Avatar billede flashers Nybegynder
15. marts 2004 - 22:35 Der er 14 kommentarer og
1 løsning

flash php til tekst.txt

Skulle det ikke være mulig at lave en simpel mailingliste fra flash via php til en tekst fil.
Har sidet og fusket lidt sammen her men det fungere ikke helt

I flash filen sendes en variabel EMAIL til dette php script

<?php
if (isset($_POST['send'])) {
    echo '<hr>';
    if (preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i",$_POST['email'])) {
        $temp = implode('',file('mails.txt'));
        $temp = str_replace($_POST['email']."\n","",$temp);
        $handle = fopen('mails.txt','w');
        if ($_POST['type'] == 'tilmeld') {
            fwrite($handle,$temp.$_POST['email']."\n");
            echo 'Emailen blev tilføjet';
        } else {
            fwrite($handle,$temp);
            echo 'Emailen blev fjernet';
        }
        fclose($handle);
    } else {
        echo 'Venligst indtast en korrekt email-adresse!';
    }
}
?>

Som så skulle smide den vidre til mails.txt

men der sker ikke noget, en der lige kan smide en hjælpende hånd
Avatar billede flashers Nybegynder
15. marts 2004 - 22:35 #1
ac i flashen loadVariablesNum("index.php", 0, "POST");
Avatar billede _k Nybegynder
17. marts 2004 - 12:17 #2
Er det selve kaldet ud af Flash du er i tvivl om?

Hvis det er, kan du i stedet for POST bruge getmetoden sammen med getURL() - altså kun til at teste med. getURL åbner et nyt browservindue, hvor du kan tjekke om du får sendt det korrekte med:
getURL("index.php?variabel1=" + variabel1 + "&variabel2=" + variabel2", "_new");
Avatar billede flashers Nybegynder
17. marts 2004 - 12:35 #3
ja det er ud af flashen den fejler da jeg har prøvet med getURL("index.php?email  men den åbner et vindue og spørger om jeg vil gemme eller åbne filen index.php
Avatar billede _k Nybegynder
17. marts 2004 - 14:06 #4
Ok, hvis du ikke ligefrem selv sidder og arbejder på en server der kan eksekvere php, så skal du skrive den relative sti:

getURL("http://www.minserver.dk/index.php?variabel1=" + variabel1 + "&variabel2=" + variabel2", "_new");

...altså stien direkte til php-dokumentet. Så kan du også på udvalgte steder echo'e ud af php'en og tjekke om den gør præcis som den skal.
Avatar billede flashers Nybegynder
17. marts 2004 - 14:21 #5
Det vil sige getURL("http://www.menserver.dk/index.php?email" +email+, "_new");

Skulle smide det indtastede ind i tekst dokumentet, men det gør det ikke men det er sikkert bare mig er langt fra hård til php
Avatar billede _k Nybegynder
17. marts 2004 - 14:26 #6
..noget i den retning. Men du skulle måske starte udenfor Flash, og være sikker på at php-en virker (ellers er det ret svært at lave rigtigt i Flash ;o)

Jeg er ikke selv en haj til php, men måske gør det en forskel, at du nu bruger GET-metoden (sender variable i urlen i stedet for headeren) i stedet for POST. Måske den skal tilgås på en anden måde?

..selve kaldet fra Flash er nemlig ikke specielt svært, som du måske kan se af ovenstående.....
Avatar billede nikolajdu Nybegynder
17. marts 2004 - 15:57 #7
"_new"); = "_blank");

getURL("http://www.menserver.dk/index.php?email=" +email+, "_new");

$_GET["email"]
Avatar billede nikolajdu Nybegynder
17. marts 2004 - 16:02 #8
getURL("http://www.menserver.dk/index.php?email=" +email+, "_blank");

ehe :((
Avatar billede flashers Nybegynder
17. marts 2004 - 21:07 #9
det vil sige $_GET["email"]  skal ind i mit php dokument istedet for $_POST["email"]
Avatar billede nikolajdu Nybegynder
17. marts 2004 - 21:15 #10
Ja nu bliver det jo sendt via urlen :

<?php
if (isset($_GET['email'],$_GET['type'])) {
    echo '<hr>';
    if (preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i",$_GET['email'])) {
        $temp = implode('',file('mails.txt'));
        $temp = str_replace($_GET['email']."\n","",$temp);
        $handle = fopen('mails.txt','w');
        if ($_GET['type'] == 'tilmeld') {
            fwrite($handle,$temp.$_POST['email']."\n");
            echo 'Emailen blev tilføjet';
        } else {
            fwrite($handle,$temp);
            echo 'Emailen blev fjernet';
        }
        fclose($handle);
    } else {
        echo 'Venligst indtast en korrekt email-adresse!';
    }
}
?>

getURL("http://www.menserver.dk/index.php?email=" +email+"&type="+type, "_blank");

eller _self til sidst - Jeg ville dog vælge at holde det i flashen med enten LoadVars eller loadVariablesNum("index.php", 0, "GET");
Avatar billede flashers Nybegynder
17. marts 2004 - 21:21 #11
har forsøgt at holde det i flashen men det virkede ikke men det er sikkert fordi den ikke $_GET i php'en tester lige senere så kan du få point imo for tror næsten det virker
Avatar billede nikolajdu Nybegynder
17. marts 2004 - 21:26 #12
hvis du vil have tekst tilbage skal du lige ændre :

echo 'Emailen blev tilføjet';

til :

echo 'retur_til_flash=Emailen blev tilføjet';
echo 'retur_til_flash=Emailen blev fjernet';
echo 'retur_til_flash=Venligst indtast en korrekt email-adresse!';

Hvor du så har et tekstfelt der hedder "retur_til_flash" - Virker kun med loadVars eller loadVariables /loadVariablesNum
Avatar billede flashers Nybegynder
03. maj 2004 - 11:39 #13
smid svar
Avatar billede nikolajdu Nybegynder
03. maj 2004 - 16:39 #14
oki doki...
Avatar billede nikolajdu Nybegynder
06. august 2004 - 09:40 #15
.....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester