Avatar billede milou Nybegynder
15. januar 2004 - 23:49 Der er 2 kommentarer og
1 løsning

gæstebog i flash/php

Hey..
Har en fungerende gæstebog i flash med følgende php script:
<?php

if (!isset($_GET["name"]) || !isset($_GET["email"]) || !isset($_GET["message"]) || empty($_GET["name"]) || empty($_GET["email"]) || empty($_GET["message"])) {
print "&result=Fail";
print "&errorMsg=" . urlencode("All fields must be filled out, Please try again.");
}else{

function addentry($name, $email, $message) {

    $posted = strftime(" %d/%m-%y %H:%M");

    $message = stripslashes($message);

    $file = fopen("entry.txt", "a+");

    if (!$file) {
        print "&result=Fail";
        print "&errorMsg=" . urlencode("Could not open entry.txt file. Change permissions to 766.");
    }else{

fputs($file, "<font color=\"#E7E7E7\">Name:</font> $name\n<font color=\"#E7E7E7\">Email:</font> <font color=\"#CBB354\"><u><A href=\"mailto:$email\">  $email</A></u></font><br>\n<font color=\"#E7E7E7\">Posted:</font> $posted\n<font color=\"#E7E7E7\">Message:</font> $message\n\n");
fclose($file);

    $mailTo = "alloedee@yahoo.dk";
    $mailFrom = "From: <guestbook@beatsafari.dk>";
    $mailSubject = "New Guestbook Entry";
    $mailBody = "A visitor to your site has left the following information in your guestbook:\n
    Name: $name
    Email: $email
    The visitor commented:
    ------------------------------
    $message
    ------------------------------
    You can view the message at:
    http://www.beatsafari.dk";
        mail($mailTo, $mailSubject, $mailBody, $mailFrom);
    // Send admin an email when new entry occurs
    print "&result=okay";
    }
   
}
addentry($_GET["name"], strtolower($_GET["email"]), $_GET["message"]);
}
?>

(omskrevet med nikolajs hjælp)
Det er finfint men hvordan ændrer jeg det således at de nyeste input står øverst..sån at det er dem der ses når gæstebogen åbnes.
Har prøvet med $New = "$Input$OldData"; og lign. men kan ikke få det til at virke.
Nogen der ved......??
Gæstebogen kan ses på http://www.beatsafari.dk/flash_content.html under e-mail/guestbook.
/mischa
Avatar billede barklund Nybegynder
16. januar 2004 - 00:27 #1
Hent først filens indhold:

$oldcontent = file_get_contents("entry.txt");

Åbn dernæst filen som:

fopen("entry.txt", "w");

og erstat fputs med:

fputs($file, "<font color=\"#E7E7E7\">Name:</font> $name\n<font color=\"#E7E7E7\">Email:</font> <font color=\"#CBB354\"><u><A href=\"mailto:$email\">  $email</A></u></font><br>\n<font color=\"#E7E7E7\">Posted:</font> $posted\n<font color=\"#E7E7E7\">Message:</font> $message\n\n".$oldcontent);
Avatar billede milou Nybegynder
16. januar 2004 - 01:21 #2
alltså har lige skrevet en kommentar men den "forsvandt"
så en gang til..
desværre virkede det ikke og det skyldes at den variabel jeg har i entry.txt &result=okay&entries=  bliver overskrevet eller slettet og dermed kan inputtene ikke loades op, de bliver dog sendt som mail men det var ligesom ikke fidusen
Avatar billede milou Nybegynder
30. januar 2004 - 18:51 #3
lukker spørgsmål
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