prohaxxor Geschrieben 5. September 2004 Geschrieben 5. September 2004 hallo... ich bin gerade dabei mir ein guestbook für meine homepage mit php zu scripten... aber irgendwie wenn ein neuer entry gemacht wurde, wird der vorhandene entry gelöscht...d.h. es ist imemr nur ein entry da, un dieser wird überschrieben wenn ein neuer dazukommt... hier sind mal die scripte die ich bis jetzt habe... (sind noch nicht ganz ausgearbeitet...) DATEI: guestbook.php <html> <head> <title> >>xxx<< </title> <style type="text/css"><!-- BODY { scrollbar-base-color: #333333; scrollbar-track-color: #555555; scrollbar-face-color: #555555; scrollbar-highlight-color: #333333; scrollbar-3dlight-color: #555555; scrollbar-darkshadow-color: #555555; scrollbar-shadow-color: #333333; scrollbar-arrow-color: #FDD901; } --></style> <style type="text/css"> <!-- body { padding: 0; margin: 0; color: #333333; } ul { list-style: none; } ul { padding: 0; margin-left: 15px; } a { color: #333333; font: 1em Verdana, sans-serif; font-weight: bold; text-decoration: none; } a:link { color: #333333; font: 1em Verdana, sans-serif; font-weight: bold; } a:visited { color: #333333; font: 1em Verdana, sans-serif; font-weight: bold; } a:hover { color: #FDD901; font: 1em Verdana, sans-serif; font-weight: bold; } --> </style> </head> <body bgcolor="#333333"> <table width="500" border="0" cellpadding="0" cellspacing="1"> <form action="write.php" method="post"> <tr> <td> <font face="Verdana" color="#FDD901" size="3"> Name: </font> </td> <td> <input type="text" name="name" size="20"> </td> </tr> <tr> <td> <font face="Verdana" color="#FDD901" size="3"> eMail: </font> </td> <td> <input type="text" name="email" size="20"> </td> </tr> <tr> <td> <font face="Verdana" color="#FDD901" size="3"> ICQ#: </font> </td> <td> <input type="text" name="icq" size="20"> </td> </tr> <tr> <td> <font face="Verdana" color="#FDD901" size="3"> Homepage: </font> </td> <td> <input type="text" name="homepage" size="20"> </td> </tr> <tr> <td> <font face="Verdana" color="#FDD901" size="3"> Nachricht: </font> </td> <td> <textarea name="nachricht" rows="8" cols="67"></textarea> </td> </tr> <tr> <td> <font face="Verdana" color="#FDD901" size="3"> Aktion: </font> </td> <td> <input type="submit" name="submit" value="senden" size="15"> <input type="reset" name="reset" value="reset" size="15"> </td> </tr> </table> <?php include("entry.txt"); ?> </form> </body> </html> ---------------------------------------- DATEI: write.php <html> <head> <title> </title> </head> <body> <?php $name = $HTTP_POST_VARS['name']; $email = $HTTP_POST_VARS['email']; $icq = $HTTP_POST_VARS['icq']; $homepage = $HTTP_POST_VARS['homepage']; $nachricht = $HTTP_POST_VARS['nachricht']; $date = date("d.m.Y H:i"); $entry = fopen("entry.txt","w"); $nachricht=strip_tags($nachricht); $x = 0; $dateiname = "entry.txt"; $datei = fopen($dateiname, "r"); while (!feof($datei)) { $x++; $saved[$x] = fgets($datei, 1024); } fwrite($entry,"<table width='467' border='0' cellspacing='0' cellpadding='0'> <tr> <td> $date </td> </tr> <tr> <td><a href='mailto:$email'>$name</a> </td> </tr> <tr> <td><a href='$homepage'>$homepage</a>ICQ: $icq </td> </tr> <tr> <td class='guestbook'>$nachricht </td> </tr> </table> <br> "); for ($i=1;$i <= $x; $i++) { fwrite($datei, "$saved[$i]"); } fclose($datei); ?> Eintrag wurde gesendet <a href="guestbook.php">zurück</a> </html> ----------------------------------- als datei wo die entries reingeschriebn werden habe ich entry.txt wer sich das angucken möchte: http://web395.spacefree.de/guestbook/guestbook.php bzw. http://web395.spacefree.de/guestbook/write.php vielen dank im voraus!!
robotto7831a Geschrieben 5. September 2004 Geschrieben 5. September 2004 Hallo, öffne die Datei doch einfach im Appendmodus. Dann sparst Du dir das ganze auslesen. $fp = fopen("datei.txt","a"); [/php] Der Dateizeiger wird an das Ende der Datei gestellt und Du brauchst den neuen Eintrag nur noch eintragen. Frank
prohaxxor Geschrieben 7. September 2004 Autor Geschrieben 7. September 2004 kann es sein das ich die variablen wieder "nullen" muss nachdem der eintrag geschrieben wurde?!?!?!
Krain Geschrieben 7. September 2004 Geschrieben 7. September 2004 Schließe einfach die Datei mit fclose($file). Das müsste dann gehen! Oder welche Variablen meinst Du? Die Variablen aus dem Post oder die Datei?
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden