Gästebuch funktioniert nicht...
KoelnerBinchen
- php
0 horst0 KoelnerBinchen0 horst
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>
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
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
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