Avatar billede Chewie Novice
04. november 2002 - 13:40 Der er 22 kommentarer og
1 løsning

Opdatering af textfil med flash/php/sql

Hej

En kammerat er ved at lave en HP til mig i flash og har bedt mig om at oprette dette spm ... da han ikke kender løsningen !!

Via et felt på en flash side skal man kunne skrive en mail adresse, under dette felt skal der være to knapper:
1. ok
2. afmeld

ved tryk på "OK" skal flash tilføje mailen i en text fil

ved tryk på "afmeld" skal flash fjerne mail adressen i text filen (hvis den er der)

Hvis der er en god flash/php/msql mand der gider at lave en demo af dette så vi kan se koden!! og sende den til srk@sampension.dk .. evt. uploader en demo der virker !

(jeg uploader den så alle kan få den)

Chewie
Avatar billede _k Nybegynder
04. november 2002 - 13:50 #1
Vil lige have afklaret om vi snakker tekstfil eller database? Af spørgsmålet lyder det som en tekstfil, af overskriften som en database.

Er det database er jeg nemlig game - er det en tekstfil er jeg lame ;o)
Avatar billede Chewie Novice
04. november 2002 - 13:52 #2
Det skal være en .txt fil :o)
Avatar billede _k Nybegynder
04. november 2002 - 14:00 #3
ok, så blander jeg mig bare udenom.... - men følger spændt med ;o)
Avatar billede kalaharikid Nybegynder
05. november 2002 - 11:46 #4
Nå Chewie,

Der fik du ihvertfald mig op af stolen - Jeg har forsøgt et par dage og er ca. nået hertil - Jeg fik lidt hjælp også andetsteds her på eksperten da jeg ikke er PHP'er men ASP'er (sorry) - Der er problemer med emailchecket på adressen men den skriver ok til txt filen

Check den på : http://www.sedjanka.dk/phptoflash/

Flash filmen har 1 dynamisk input feltet ved navn email - og en knap der bruger GETURL til at gå til siden list.php hvor nedenstående kode er anført : Koden på knappen i flash :

on (release) {
    getURL ("list.php", "", "POST");
}


Koden på siden list.php i PHP :

<?php
$email=stripslashes($HTTP_POST_VARS['email']);
$fd = fopen ("mailing.txt", "r"); //open the file to read
while (!feof ($fd)) { //reads line by line
    $address = fgets($fd, 4096);
    if ($address==$email){
      print("Den email adresse duer ikke ! - er allerede i kartoteket !!!"); //output to Flash
      print("<a href='index.htm'> Tilbage til flashformularen !</a>");
      $error=true;     
  }
  if($error) break;
}
fclose ($fd);
if(!$error){
    $fd = fopen("mailing.txt", "a"); //open file to write
    $item=$email."\n"; //add a breakline
    fwrite($fd, $item);
    fclose($fd);
    print("Fin adresse - den snupper vi ");//output to Flash
    print("<a href='index.htm'> Tilbage til flashformularen !</a>");
}
?>

Hvis I får checket til at spille så læg det endeligt herud !

Kalaharikid
Avatar billede kalaharikid Nybegynder
05. november 2002 - 12:03 #5
Nåjo - der skal også være en fil med navnet : mailing.txt som vi kan skrive til !!!
Avatar billede Chewie Novice
05. november 2002 - 12:06 #6
Det ser rigtig godt ud ...... jeg vender lige tilbage når jeg har snakket med min kammerat :o)
Avatar billede Chewie Novice
05. november 2002 - 12:24 #7
kalaharikid >> det funkede ok i starten .... men nu er det som om det ikke virker mere .... er det dig der roder eller hvad ??
Avatar billede kalaharikid Nybegynder
05. november 2002 - 13:04 #8
Ja beklager - holder op nu ... (suk)
Avatar billede Chewie Novice
05. november 2002 - 13:08 #9
Jeg kender det godt .... hvis man har en opgave og kun kan løse den næsten færdig ..... er det næsten umuligt at få den ud af tankerne og man skal hele tiden lige prøve et eller andet :o)
Avatar billede kalaharikid Nybegynder
05. november 2002 - 14:20 #10
Exactly - Og det irriterer mig at email - checket ikke virker da koden giver mening - Men bare ikke bliver udført!
Avatar billede Chewie Novice
05. november 2002 - 14:53 #11
Som den er lige nu ... kan man ikke tilføje og afmelde ... sagt på en anden måde den virker slet ikke :o/
Avatar billede kalaharikid Nybegynder
05. november 2002 - 15:00 #12
Aj - Du skulle gerne kunne tilmelde - Det kunne jeg da for 2 sekunder siden !!! Tøm evt. din cache.
Avatar billede Chewie Novice
05. november 2002 - 15:02 #13
så den halv god igen :D
Avatar billede Chewie Novice
05. november 2002 - 15:09 #14
kalaharikid >> Skal jeg prøve at oprette et spm der omhandler den kode du har lavet .... og se hvad php folkne siger ???
Avatar billede kalaharikid Nybegynder
05. november 2002 - 19:13 #15
Ja, det ville være en god ide !
Avatar billede Chewie Novice
06. november 2002 - 08:51 #16
kalaharikid >> hvis du har lyst kan du evt. hjælpe mig med at svare på folk spm http://www.eksperten.dk/spm/279878 hvis de er for tekniske :o)
Avatar billede kalaharikid Nybegynder
08. november 2002 - 11:21 #17
Jojo, jeg har da fået emailchecket til at virke så man ikke kan skrive emailadressen mere end en gang - Mangler stadig slette delen

http://www.sedjanka.dk/phptoflash/
Avatar billede Chewie Novice
08. november 2002 - 12:56 #18
nice..... der sker jo fremskridt :o) ..... jeg prøver at oprette nyt spm i kat. php, da der ikke er meget responce i det der står åbent
Avatar billede Chewie Novice
08. november 2002 - 12:56 #19
kan du ikke lige copy/paste den nye kode !!!!
Avatar billede Chewie Novice
11. november 2002 - 12:31 #20
kan du ikke lige copy/paste den nye kode !!!!
Avatar billede kalaharikid Nybegynder
17. november 2002 - 00:38 #21
Jo, undskyld, - Har prøvet på en anden server og her funker det:

http://robert.frip.dk/flphp/

Den looper lidt rundt i slettefunktion men det wærker !

Og koden :

<?php
$email=stripslashes($email);
$mailfile='mailing.txt';
$mailsize=filesize($mailfile);
if(!isset($unsubscribe)){

    $fd = fopen($mailfile, "r") or die ('ingen adgang til mailinglisten - lige nu ');
    $fcontents = file($mailfile);
    $newmail=trim($email);

while(list($line_num,$line) = each ($fcontents)){
    $line=trim($line);
    if(preg_match("/\b$line\b/",$newmail)){
        print "$email er allerede i kartoteket<br>";
        print("<a href='index.htm'> Tilbage til tilmeldingssiden !</a>");
exit;
        $count=1;
    }
}

if($count == 0){
    $fd = fopen($mailfile, "a");
    $item=$email."\n";
    fwrite($fd, $item);
    fclose($fd);
    echo "Har tilføjet $email til mailinglisten<br>";
    print("<a href='index.htm'> Tilbage til tilmeldingssiden !</a>");

}
}else{
$backup="$mailfile.bak";
    $fp = fopen($backup, "w") or die ('ingen adgang til mailinglisten lige nu');
    $fcontents = file($mailfile);
    $newmail=trim($email);
while(list($line_num,$line) = each ($fcontents)){
    $line=trim($line);
    if(!preg_match("/\b$line\b/",$newmail)){
    fwrite($fp, $line."\n");
    }else{
echo "Fandt og slettede $newmail fra listen ";

}
    }
    fclose($fp);
    copy($backup,$mailfile);
    unlink($backup);
}
?>


Phyewww Chewie - den her var godtnok en af de hårde !
Avatar billede Chewie Novice
21. november 2002 - 11:43 #22
Cool ..... kan du lade den ligge et stykke tid på serveren ??

Mange tak
Avatar billede kalaharikid Nybegynder
21. november 2002 - 14:19 #23
Jepjep - skal også selv bruge den til noget highscorevæsen !! Altså lettere omskrevet !
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

IT-JOB

Capgemini Danmark A/S

Strategy & Transformation Consultant

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-Supporter til Lokal IT Støtte i Varde

Capgemini Danmark A/S

Client Partner

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior specialister (DevSecOps) til Forsvarets nye Digitale Backbone