Wer findet den Fehler??*g* Zwei scheinbar gleiche Skripte.

Alles, was PHP betrifft, kann hier besprochen werden.

Wer findet den Fehler??*g* Zwei scheinbar gleiche Skripte.

Postby Gutschy » 15. June 2003 21:44

Hier steckt ein Fehler!! Dieses Gästebuch Skript speichert die !alten! Gästebucheinträge nicht in der comment.txt sondern lediglich den !neusten!. Das darunter liegende Skript aus dem Lehrbuch arbeitet normal, beide Skripte greifen auf die gleiche comment.txt zu. Ich finde den Fehler um verrecken nicht. Währe nett wenn das mal jemand überfliegen könnte. Ist natürlich ein blöde Bitte *g*, und ich werd es mir sowieso noch nochmal auf der Arbeit reintun, aber wenn jemand bock hat.

Thx

Gutschy

----------------------------------------------
guestbook.php:

<html>
<head>
<title>Einfaches G&stebuch</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">

</head>
<body bgcolor="white">
<h1>Einfaches G&stebuch</h1>
<form action="<?php echo $PHP_SELF ?>" method="post">Ihr Kommentar:<br>
<textarea cols="55" rows="4" wrap="soft" name="comment"></textarea><br>
Ihr Name:<br>
<input type="text" name="name"><br>
Ihre E-Mail-Adresse:<br>
<input type="text" name="email"> <input type="submit" value=
"Ver&ffentlichen"></form>
<h3>Bisherige Meinungen</h3>
<?php
// Dateinamen in Variablen speichern
$datei="comment.txt";
// Variablen Kommentar gesetzt? Name und E-Mail nicht leer?
if (isset($comment) && $name != "" && $email != "") {
// Datei wird zum Schreiben-Lesen geöffnet
$zeiger=fopen($datei,"r+");
// alte Daten herauslesen und in $alt sichern
$alt=fread($zeiger,filesize($datei));
// E-Mail-Link entsteht
$email="<a href=\"mailto:$email\">$email</a>";
// Datum ermitteln und formatieren
$datum=date("j.n.Y");
// Slashes entfernen und Zeilenumbrüche erhatlten
$comment=htmlspecialchars($comment);
$comment=stripslashes(nl2br($comment));
// Meinung "zusammensetzen"
$meinung="<p><b>$name</b> ($email) schrieb am
<i>$datum</i>:<br>$comment</p>\n";
// unsichtbarer Cursor marschiert zum Anfang
rewind($zeiger);
// neue Meinung vor alte in Datei schreiben:
fputs($zeiger,"$meinung \n $salt");
// Datei schließen
fclose($zeiger);
}
// Datei komplett anzeigen
readfile($datei);
?>
</body>
</html>
-----------------------------------------------

TestGast.php:

<html>
<head>
<title>Einfaches G&stebuch</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="../css/neu.css">
</head>
<body bgcolor="white">
<h1>Einfaches G&stebuch</h1>
<form action="<?php echo $PHP_SELF; ?>" method="post">Ihr Kommentar:<br>
<textarea cols="55" rows="4" wrap="soft" name="comment"></textarea><br>
Ihr Name:<br>
<input type="text" name="name"><br>
Ihre E-Mail-Adresse:<br>
<input type="text" name="email"> <input type="submit" value=
"Ver&ffentlichen"></form>
<h3>Bisherige Meinungen</h3>
<?php
// Dateiname in Variable speichern
$datei="comment.txt";
// Variable Kommentar gesetzt? Name und E-Mail nicht leer?
if (isset($comment) && $name != "" && $email != "") {
// Datei wird zum Schreiben-Lesen geöffnet
$zeiger=fopen($datei,"r+");
// alte Daten herauslesen und in $alt sichern
$alt=fread($zeiger,filesize($datei));
// E-Mail-Link entsteht
$email="<a href=\"mailto:$email\">$email</a>";
// Datum ermitteln und formatieren
$datum=date("j.n.Y");
// HTML-Zeichen maskieren, Slashes entfernen, Zeilenumbrüche erhalten
$comment=htmlspecialchars($comment);
$comment=stripslashes(nl2br($comment));
// Meinung "zusammensetzen"
$meinung="<p><b>$name</b> ($email) schrieb am
<i>$datum</i>:<br>$comment</p>\n";
// unsichtbarer Cursor marschiert zum Anfang
rewind($zeiger);
// neue Meinung vor alte in Datei schreiben:
fputs($zeiger,"$meinung \n $alt");
// Datei schließen
fclose($zeiger);
}
// Datei komplett anzeigen
readfile($datei);
?>
</body>
</html>
Warum Schwerkraft wenn ich sie auch nackt haben kann.
Gutschy
 
Posts: 74
Joined: 28. May 2003 20:12
XAMPP Version: 1.8.3-1
Operating System: Win7

Postby AlexPausB » 15. June 2003 22:13

Tach!

Also ich hab mal mit so einem Tool die 2 Quellcodes verglichen und das kam dabei heraus:
Code: Select all
<form action="<?php echo $PHP_SELF; ?>" method="post">Ihr Kommentar:<br>

<form action="<?php echo $PHP_SELF ?>" method="post">Ihr Kommentar:<br>


Code: Select all
fputs($zeiger,"$meinung \n $alt");

fputs($zeiger,"$meinung \n $salt");


Unterschiede bei Kommentaren sind jetzt nicht dabei ;-)
AlexPausB
 
Posts: 471
Joined: 05. February 2003 11:19
Location: Fdorf

Postby Gutschy » 16. June 2003 08:47

Na dann mal besten Dank, Alex!!!! :) Na immerhin hab ich die Kommentare richtig abgetippt. *überschwengliche Freude* Du hast nicht zufällig den Link zu diesem Tool oder? *g*
Warum Schwerkraft wenn ich sie auch nackt haben kann.
Gutschy
 
Posts: 74
Joined: 28. May 2003 20:12
XAMPP Version: 1.8.3-1
Operating System: Win7

Postby Guest » 16. June 2003 09:05

UltraEdit kann Dateien vergleichen (und vieles mehr).
Guest
 

Postby AlexPausB » 16. June 2003 18:36

Jep, habs auch mit UltraEdit gemacht :-)
AlexPausB
 
Posts: 471
Joined: 05. February 2003 11:19
Location: Fdorf


Return to PHP

Who is online

Users browsing this forum: No registered users and 1 guest