hallo
ich habe den code nochmals aktualisiert um ein neues problem ansprechen zu können
mein problem ist jetzt das es keinen eintrag in die comment.txt, sowie keinen zeit-eintrag in die unique.txt macht
woran kann das liegen??
sitze bereits seit stunden vor diesem script
(es soll ein mini forum sein bzw. GB, die einträge werden aber nicht eingetragen, die beiden *.txt dateien liegen im selben ordner chmod777,
in der function unter $aw=fgets($fp,30); wird die 30 immer noch in rot dargestellt als wenn diese falsch wäre, kann aber keinen feher finden)
hier mein code:
<BODY BGCOLOR="#3D4536">
<!--Begin Body-->
<div style="width: 450px">
<!-- schließ div nicht vergessen -->
<!--Formular eingerichtet mit dem Variablen Dateinamen dieser PHP Dateiname (mit PHP Script)-->
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<table width="446" border="0">
<tr>
<td rowspan="2" valign="bottom"><textarea name="comment" cols="30" rows="2"><?php echo strtr(htmlspecialchars(stripslashes($_POST["comment"])),"\"","'"); ?></textarea>
<!--Textfeld eingerichtet mit Siecherung des Eingetragenen Textes--></td>
<td align="center" valign="bottom"><span class="Stil6"><<Text:</span> <span class="Stil6">:Name>> </span> </td>
<td> </td>
</tr>
<tr>
<td valign="bottom"><input name="name" type="text" value=" <?php echo stripslashes($_POST['name']); ?>">
<!--Namenfeld eingerichtet--></td>
<td><input type="submit" value="Eintragen"><!--Absende Button--></td>
</tr>
<tr>
<td colspan="3"><h5>Bisherige Meinungen</h5>
<input type="hidden" name"uw" value="<?php echo time(); ?>"><!--Verstecktes Formularfeld für die Reloadsperre-->
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
ich habe den code nochmals aktualisiert um ein neues problem ansprechen zu können
mein problem ist jetzt das es keinen eintrag in die comment.txt, sowie keinen zeit-eintrag in die unique.txt macht
woran kann das liegen??
sitze bereits seit stunden vor diesem script
(es soll ein mini forum sein bzw. GB, die einträge werden aber nicht eingetragen, die beiden *.txt dateien liegen im selben ordner chmod777,
in der function unter $aw=fgets($fp,30); wird die 30 immer noch in rot dargestellt als wenn diese falsch wäre, kann aber keinen feher finden)
hier mein code:
<BODY BGCOLOR="#3D4536">
<!--Begin Body-->
<div style="width: 450px">
<!-- schließ div nicht vergessen -->
<!--Formular eingerichtet mit dem Variablen Dateinamen dieser PHP Dateiname (mit PHP Script)-->
<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<table width="446" border="0">
<tr>
<td rowspan="2" valign="bottom"><textarea name="comment" cols="30" rows="2"><?php echo strtr(htmlspecialchars(stripslashes($_POST["comment"])),"\"","'"); ?></textarea>
<!--Textfeld eingerichtet mit Siecherung des Eingetragenen Textes--></td>
<td align="center" valign="bottom"><span class="Stil6"><<Text:</span> <span class="Stil6">:Name>> </span> </td>
<td> </td>
</tr>
<tr>
<td valign="bottom"><input name="name" type="text" value=" <?php echo stripslashes($_POST['name']); ?>">
<!--Namenfeld eingerichtet--></td>
<td><input type="submit" value="Eintragen"><!--Absende Button--></td>
</tr>
<tr>
<td colspan="3"><h5>Bisherige Meinungen</h5>
<input type="hidden" name"uw" value="<?php echo time(); ?>"><!--Verstecktes Formularfeld für die Reloadsperre-->
</td>
</tr>
</table>
</form>
PHP-Code:
<?php
//Eine Funktion die Doppelte Einträge durch Reload verhindert
function no_reload() {
//$gleichheit wird als falsch gesetzt
$gleichheit=false;
//Funktionsprüfung isset prüft ob Variable schon da ist
if (isset($_POST["uw"])) {
$datei="unique.txt";
//Datei unique.txt wird geöffnet
$fp=fopen($datei, "r+");
$aw=fgets($fp,30);
if ($aw==$_POST["uw"]) {
$gleichheit=true;
}
rewind($fp);
fputs($fp,$_POST["uw"]);
//Schliesst datei
fclose($fp);
}
return $gleichheit;
}
//In $unique ist jetzt der wert der funktion
$unique=no_reload();
//Dateiname speichern
$datei="comment.txt";
$comment=$_POST["name"];
//Name und Textfeld nicht leer???
if (!empty($comment) && !empty($name) && !$unique) {
//Datei wird im Anhängemodus geöffnet
$fp=fopen($datei, "r+");
//alte Daten herauslesen und in $old speichern
$old=fread($fp,filesize($datei));
//Datum ermitteln und formatieren
$datum=date("j.n.Y");
//HTML - Zeichen maskieren, Slashes entfernen, Zeilenumbrüche erhalten
$comment=htmlspecialchars($comment);
$comment=stripslashes($comment);
$comment=nl2br($comment);
//Meinung zusammensetzen
$meinung="<p><b>$Name</b> schrieb am <i>$datum</i>:<br>$comment</p> \n";
//Dateizeiger marschiert an den Anfang
rewind("fp");
//neue Meinung vor alte in die Datei schreiben
fputs($fp,"$meinung \n $old");
//Datei schliessen
fclose($fp);
}
readfile($datei);
?>
</body>
</html>
Kommentar