KoelnerBinchen: Gästebuch funktioniert nicht...

Moin, moin, ihr Lieben!

Und schon wieder ein Problem...
Ich habe versucht, ein Gästebuch selber zu programmieren, aber leicer funktioniert es nicht. Man kann sich eintragen, aber erstens kommt keine Meldung, wenn man nicht alles ausgefüllt hat und zweitens kann man sich die Einträge nicht angucken, was natürlich blöd ist, bei einem Gästebuch.
Vielleicht findet ja jemand den/die Fehler???

MFG, KoelnerBinchen

Inhalt eintragen.php:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
 <title>CFD - Gaestebuch</title>
 <link rel=stylesheet href="style.css" >
<STYLE>
<!--
A.ssmItems:link  {color:black;text-decoration:none;}
A.ssmItems:hover {color:black;text-decoration:none;}
A.ssmItems:active {color:black;text-decoration:none;}
A.ssmItems:visited {color:black;text-decoration:none;}
//-->
</STYLE>

<SCRIPT SRC="ssm.js" language="JavaScript1.2">
</SCRIPT>

<SCRIPT SRC="ssmItems.js" language="JavaScript1.2"></SCRIPT>
</head>

<body>

<?php
if ($action == "add")
 {
  if($name == " " ||  $mail ==" " || $text==" ")
   {
    echo "Sie haben nicht alle Felder ausgefüllt!<br>";
    echo "Klicken Sie auf den Zurück-Button Ihres Browsers.";
   }
  else
   {
    if($www == "")
     {
      $eintrag = "<a href="mailto:$mail">$name</a><br>$text";
     }
    else
     {
      $eintrag = "<a href="mailto:$mail">$name</a><br>
      <a href="$www">$www</a>$text<hr><br><br>";
     }
    $datei = fopen ("gaestebuch.txt","w+");
    fputs($datei,$eintrag);
    fclose($datei);
    echo "Danke <i>$name</i> für Ihren Beitrag";
   }
 }
else
 {
?>
<body link="#65819c" alink="#65819c" vlink="#65819c">

<table>

<tr>
<td><img src="../images/fixpix.gif" alt="" width="42" height="1" border="0"></td>

<td width="869" bgcolor="#65819C">
<font face="Verdana" color="white" size=3>
CFD - Gästebuch
</font>
</td>
</tr>
</table>
<table>

<tr>
<td><img src="images/linie.gif"  width="15" height="500" hspace="45" border="0"></td>
<td valign="top">
<p> </p>

<h2>
<form action="gaestebuch.php" method="get">
Ihr Name: <input type="text" name="name" size="30"><br>
Ihre Firma: <input type="text" name="firma" size="30"> (optional)<br>
Ihre Email: <input type="text" name="email" size="30"><br>
Ihre Homepage: <input type="text" name="www" size="30"> (optional)<p>
Ihr Eintrag: <br>
<textarea name="text" cols="35" rows="10"></textarea><br>

<INPUT TYPE="hidden" NAME="action" VALUE="add">
<input type="submit" name="Button" value="Absenden">

</form>

<img src="images/fixpix.gif" width="752" height="1">

</td>
<td><img src="images/linie.gif" alt="" border="0" hspace="50" width="15" height="500"></td>
</tr>
</table>

<?php
}
?>
</body>
</html>

Inhalt gaetebuch.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
 <title>CFD-Forum</title>
 <link rel=stylesheet href="style.css" >
<STYLE>
<!--
A.ssmItems:link  {color:black;text-decoration:none;}
A.ssmItems:hover {color:black;text-decoration:none;}
A.ssmItems:active {color:black;text-decoration:none;}
A.ssmItems:visited {color:black;text-decoration:none;}
//-->
</STYLE>

<SCRIPT SRC="ssm.js" language="JavaScript1.2">
</SCRIPT>

<SCRIPT SRC="ssmItems.js" language="JavaScript1.2"></SCRIPT>

</head>

<body link="#65819c" alink="#65819c" vlink="#65819c">
<table >
<tr>

<td><img src="images/fixpix.gif" alt="" width="42" height="1" border="0">
</td>

<td width="869" bgcolor="#65819C">
<font face="Verdana" color="white" size=3>
CFD-Gästebuch
</font>
</td>
</tr>
</table>
<table>

<tr>
<td><img src="images/linie.gif" alt="" width="15" height="500" hspace="45" border="0"></td>
<td valign="top">
<p> </p>
<h2>
<a href="eintragen.php">Hier</a> können Sie sich in das Gästebuch eintragen.
<p>
<?php
include("gaestebuch.txt");
?>
</p>
<img src="images/fixpix.gif" width="752" height="1">
<div align="right">
<a href="javascript:window.history.back()" style="color:#ff9933" title="zurück">zurück...</a>
</div>
</h2>
</td>
<td><img src="images/linie.gif" alt="" border="0" hspace="50" width="15" height="500"></td>
</tr>
</table>
</body>
</html>

  1. hi

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

    sollte das nicht eigentlich
      if($name == "" ||  $mail =="" || $text=="")
    heissen??
    oder werden leerzeichen übergeben?

    sind die rechte von der gaestebuch.txt richtig gesetzt? dürfen andere die datei lesen? vielleicht liegts ja daran...

    gruss
     horst

    1. hi

      if($name == " " ||  $mail ==" " || $text==" ")
      sollte das nicht eigentlich
        if($name == "" ||  $mail =="" || $text=="")
      heissen??
      oder werden leerzeichen übergeben?

      sind die rechte von der gaestebuch.txt richtig gesetzt? dürfen andere die datei lesen? vielleicht liegts ja daran...

      gruss
      horst

      Hi!

      Danke, ich werd's nachher mal versuchen - hier auf der Arbeit kann ich das nicht testen. Ich glaub, die Rechte hatte ich auf 666 oder so gesetzt (von so was hab ich keine Ahnung)...

      MFG, KoelnerBinchen

      1. hallo

        Danke, ich werd's nachher mal versuchen - hier auf der Arbeit kann ich das nicht testen. Ich glaub, die Rechte hatte ich auf 666 oder so gesetzt (von so was hab ich keine Ahnung)...

        (ich glaube du veränderst die rechte in der datein)

        hier gibts infos
        http://www.theparallax.org/security/linux/chmod.html

        horst