• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

problem mit Gästebuch!

Status
Für weitere Antworten geschlossen.

abcde

Neues Mitglied
Hallo!
Ich hab jetzt mal versucht ein eigenes Gästebuch zu basteln...Gb
Leider Lässt sich kein Text eintragen....kann mir jemand sagen was ich falsch gemacht hab?
lg
 
Zuletzt bearbeitet:
Dafür müssen wir schon deinen PHP Code sehen, da wir sonst nur vermuten können...

Was du mal in der gb.php ganz oben machen könntest wäre ein
PHP:
print_r($_POST);

Dann siehst du schonmal, ob du die Daten an die Datei weiterleitest.
Um aber weitere Informationen dir geben zu können, brauchen wir den Inhalt der gb.php.
 
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
     "[URL]http://www.w3.org/TR/html4/loose.dtd[/URL]">
<html>
<head>
<title>Kontakt</title>
<style type="text/css">
body { margin-left:85px; margin-right:65px; margin-top:30px; 
border:0px;}
html, body, textarea {
  scrollbar-base-color:#fff5ee;
  scrollbar-3d-light-color:#fff5ee;
  scrollbar-arrow-color:#fff5ee;
  scrollbar-darkshadow-color:#fff5ee;
  scrollbar-face-color:#fff5ee;
  scrollbar-highlight-color:#fff5ee;
  scrollbar-shadow-color:#fff5ee;
  scrollbar-track-color:#fff5ee;
}
#galerie {width:430px;
  border-width:1px;
  border-style:solid;
  border-color:#ffa500;
  text-align:center;
margin:1px
}
#galerie2 {
  border-width:1px;
  border-style:solid;
  border-color:#ffa500;
  padding:0.1em;
  text-align:center;
  background-color: #ffa500;
margin:1px
}
 
a:link { text-decoration:none; font-weight:bold; color:#000000; }
a:visited { text-decoration:none; font-weight:bold; color:#000000; }
a:hover { text-decoration:none; font-weight:bold; color:#696969; }
a:active { text-decoration:none; font-weight:bold; }
a:focus { text-decoration:none; font-weight:bold; }
.orange { background-color:#ffa500; padding-top:0px; border-style:solid; border-color: #ffa500;
 margin:-1px; padding-bottom:2.5px; border-width:1px; max-width:100%;}
</style>
</head>
<div align="center">
<body style="background-image: url(background3.JPG);
 background-attachment:fixed; ">
</p>
<p id="galerie">
<span><table style="table-layout:fixed" width="100%">
 <tr>
  <td style="background-color:#ffa500">Kontakt</td>
 </tr>
</table></span>

<span>
<?php
$daten=$_POST[eintrag]."<br>von <a href=mailto:".$_POST[email].">".$_POST[name]."</a><br><br>";
$datenbank = "daten.dat";
$datei = fopen($datenbank,"a");
fwrite($datei, $daten);
?>
Vielen Dank für Ihren Eintrag<br>
<a href="eintragen.php">Zurück zum Gästebuch</a>
 
</span>
</p>
</div>
</body>
</html>
 
Zuletzt bearbeitet von einem Moderator:
PHP:
$daten = $_POST[eintrag]."<br>von <a href=mailto:".$_POST[email].">".$_POST[name]."</a><br><br>";

Da liegt dein Fehler...

PHP:
$daten = $_POST['eintrag']."<br />von <a href='mailto:".$_POST['email']."'>".$_POST['name']."</a><br /><br />";
 
Hab das jetzt geändert, aber es wird immer noch nichts angezeigt!

_Hat vielleicht noch eine idee an was das liegen könnte-?
lg
 
Zuletzt bearbeitet von einem Moderator:
Dein Formular:

Code:
<form action="gb.php" method="post">

<tr>
  <td>Name:</td>
  <td><input name="Name" size="20" type="text"></td>
</tr>
<tr>
  <td>eMail:</td>
  <td><input name="Email" size="20" type="text"></td>
</tr>

<tr>
  <td>Nachricht:</td>

  <td><textarea cols="25" name="Nachricht" rows="5"></textarea></td>
</tr>
<tr>
  
<tr>
  <td align="right" colspan="2"><input name="Send" type="submit" value="Abschicken">    <input name="Reset" type="reset" value="Löschen"></td>
</tr>
</form>

Daraus folgt, dass du ein Array $_POST in der gb.php hast.
Die einzelnen Felder heißen so, wie die input Felder!

Code:
$_POST['Email']
$_POST['Name']
$_POST['Nachricht']

Groß & Kleinschreibung sind von immenser Wichtigkeit!
 
Vielen Dank!
Jetzt funzt!
Wie schaffe ich jetzt noch, das jede nachricht ein datum bekommt und jede einzelne in so einem Kasten steht wie das formular auch und dass der absender so orange unterlegt ist?
lg
 
Also die Zeit machst am besten so :

Code:
<?php
    $date = time();
    $date = date("H:i d.M.Y", $date);
?>

musst dann nur noch abspeichern
und so einen Kasten musst halt in der while-schleife dein design mit (x)html reinschreiben

mfg
ghosti
 
Ich hab dir 'n guten Tip zum geben:
Verwende Chapta.

In der Tutorial-Ecke hat m0st ein gutest Tuto dazu.
Mit Chapta können Spambots nix mehr anrichten. Und wie gesagt, HTML deaktivieren.

Hier ein gutes Tuto zum Gästebuch mit MySQL, bei dem alles wichtige drin ist, ausser Chapta:
http://tut.php-q.net


MfG, matibaski
 
en Captcha brauch man net @ matibaski!!
Meine Seite mit meine Gästebuch software ist schon seit fast einem jahr online und da ist noch net 1 spam eintrag rein gekommen... und da war noch nie ein Captcha eingebaut..
Man muss halt nur wissen wie :P
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben