Hilfe! Fehler im Script!

serpensz

Grünschnabel
Hallo!
Ich bin noch mehr als neu beim Thema php, deswegen schlagt mich nicht gleich wenn ich so fumme Fragen stelle ;)
Ich habe hier einen Script, der es ermöglichen soll auf meiner Homepage Kommentare zu hinterlassen, die auch sofort angezeigt werden. Irgendwo muss aber ein (oder mehrere?) Fehler sein, denn ab "Fehlgeschlagen! Bitte alle Felder ausfüllen!" wird mir der restliche Code auf der Seite mit angezeigt und nichts ist mit Kommentar posten. Vermutlich schlagen jetzt die Könner unter euch die Hände über dem Kopf zusammen, aber über Hilfe wäre ich wirklich sehr dankbar :)

Nachfolgend steht der Code, den ich auf meiner Page integrieren möchte.

PHP:
<h3 align="center">Du willst noch was sagen?</h3>
<form name="eintrag" action="http://www.serpensortia.de/usw/usf...." method="post">
  <div align="center">
    <table border="0" cellpadding="0" cellspacing="6" width="235">
      <tr>
        <td width="75" class="h1"><div align="right">Name:</div></td>
    <td width="142"><input type="text" name="name" size="15"></td>
    </tr>
      <tr>
        <td class="h1"><div align="right">Seite:</div></td>
    <td><input name="page" type="text" id="page" value="http://" size="15"></td>
    </tr>
      <tr>
        <td colspan="2" valign="top" class="h1"><div align="center">
          <textarea name="text" cols="20" rows="3"></textarea>
        </div></td>
    </tr>
      <tr>
        <td colspan="2" valign="top"><div align="center">
          <input type="submit" name="submit" value="Abschicken">
        </div></td>
    </tr>
    </table>
  </div>
</form>
<br>
<h4 align="center">Meinung:</h4>
<div align="center">
  <?php

$name = $HTTP_POST_VARS['name'];

$page = $HTTP_POST_VARS['page'];

$text = $HTTP_POST_VARS['text'];


if($submit)
{

if(($name == "") || ($text == ""))


echo "<b>Fehlgeschlagen! Bitte alle Felder ausfüllen!</b>";


else

{

$x = 0;

$dateiname = "text.txt";

$datei = fopen($dateiname, "r");


while (!feof($datei)) {

$x++;

$saved[$x] = fgets($datei, 1024);


}

$datei=fopen("text.txt", "w");


fwrite($datei,"

<p><a href=\"$page\" target=\"_blank\">$name</a> meint:<br>
$text</p>\n");


for ($i=1;$i <= $x; $i++) {

fwrite($datei, "$saved[$i]");

}

fclose($datei); 

}

}

$dateiname = "text.txt"; 

$datei = fopen($dateiname, "r");

fpassthru($datei);

?>
</div>
 
Hallo,

also ich habe jetzt nicht den Code selber getestest, aber mal richtig eingerückt- dann siehst du auch das einige Klammern falsch gesetzt oder nicht vorhanden waren. Also immer einrücken... Achso "$submit" ist noch nicht definiert.

PHP:
<h3 align="center">Du willst noch was sagen?</h3>
<form name="eintrag" action="http://www.serpensortia.de/usw/usf...." method="post">
  <div align="center">
    <table border="0" cellpadding="0" cellspacing="6" width="235">
      <tr>
        <td width="75" class="h1"><div align="right">Name:</div></td>
    <td width="142"><input type="text" name="name" size="15"></td>
    </tr>
      <tr>
        <td class="h1"><div align="right">Seite:</div></td>
    <td><input name="page" type="text" id="page" value="http://" size="15"></td>
    </tr>
      <tr>
        <td colspan="2" valign="top" class="h1"><div align="center">
          <textarea name="text" cols="20" rows="3"></textarea>
        </div></td>
    </tr>
      <tr>
        <td colspan="2" valign="top"><div align="center">
          <input type="submit" name="submit" value="Abschicken">
        </div></td>
    </tr>
    </table>
  </div>
</form>
<br>
<h4 align="center">Meinung:</h4>
<div align="center">
<?php
$name = $_POST['name'];
$page = $_POST['page'];
$text = $_POST['text'];
if(isset($_POST['submit'])){ //kleine Änderung ;)
   if(($name == "") || ($text == "")){
     echo "<b>Fehlgeschlagen! Bitte alle Felder ausfüllen!</b>";
   }else{
     $x = 0;
     $dateiname = "text.txt";

     $datei = fopen($dateiname, "r");

     while (!feof($datei)) {
        $x++;
        $saved[$x] = fgets($datei, 1024);
     }
     $datei=fopen("text.txt", "w");
     fwrite($datei,"<p><a href=\"$page\" target=\"_blank\">$name</a> meint:<br>$text</p>\n");

     for ($i=1;$i <= $x; $i++) {
        fwrite($datei, "$saved[$i]");
     }
     fclose($datei); 
   }
}
$dateiname = "text.txt"; 
$datei = fopen($dateiname, "r");
fpassthru($datei);
?>
</div>
 
Zuletzt bearbeitet von einem Moderator:
Zurück