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

Datum Problem bei Gästebuchscript

Bacardi

Neues Mitglied
Hallo zusammen!
ICh hab mir ein Tutorial bei youtube angesehen über ein Gästebuchscript mit download und allem pipapo... so. Funst wunderbar, bis auf das er das Datum hinter dem Namen nicht ausspuckt. Ich hab alles überprüft kann leider nichts finden. VIll seht ihr es oder könnt mir helfen. Im Video hat alles geklappt, muss wohl an der Datei liegen die zum download frei gegeben wurde. EIn anderer hat das selbe Prob.
Hier mal der Script der 3 datein:
PHP:
<html>
<head><title>G&auml;stebuch</title>
<link rel="stylesheet" type="text/css" href="../stylessheet.css"/>


</head>
<body id="content">
<h1>G&auml;stebuch</h1>
<h5>Jetzt bist du dran!</h5>
<?php
  include ("guestbook-eintragen.html");
//MySQL Connection
$db = mysql_connect('???????','???????','??????');
$connection = mysql_select_db('???????');

$datenholen = mysql_query("SELECT * FROM `gb` ORDER BY `id` DESC");

while($row = mysql_fetch_assoc($datenholen))

{
echo '
<fieldset>
<p align="left"><legend>'.$row["name"].'  '.$row["date"].'</legend>
    <label><b><u>'.$row["betreff"].'</u></b></label><br>
<label>'.$row["text"].'</label></p>
</fieldset><br>';
}
echo '<br>';
$closedb = mysql_close($db);
?>
</h1>
</body>
</html>

PHP:
<html>
<head><title>Links</title>
<link rel="stylesheet" type="text/css" href="../stylessheet.css"/>


</head>

<body id="content">

<form action="guestbook-eintragen.php" method="post">
  <fieldset>
    <legend><h5>Trag hier deine Nachricht ein!</h5></legend>
      <label><u>Name: </u>
        <input type="text" name="name" />
      </label><br>
      <label><u>E-Mail: </u>     </label>
      <input type="text" name="mail" />
    <p><label><u>Betreff: </u>
        <input type="text" name="betreff" />
      </label>
      <br>
      <label><u>Nachricht:</u>
        <br>
        <textarea name="text" rows="6" cols="40"></textarea>
      </label>
    </p>
    <p>
      <label>5 + 2 = 
        <input type="text" name="antwort" />
      </label>
      <input type="submit" name="formaction" value="   Eintragen   " />
    </p>
  </fieldset>
</form>

</body>
</html>

PHP:
<html>
<head><title>Gästebuch</title>
<link rel="stylesheet" type="text/css" href="../stylessheet.css"/>


</head>
<body id="content">
<?php
//MySQL Connection
$db = mysql_connect('???????','???????','??????');
$connection = mysql_select_db('???????');

//Variablen füllen
$name = mysql_real_escape_string($_POST["name"]);
$mail = mysql_real_escape_string($_POST["mail"]);
$betreff = mysql_real_escape_string($_POST["betreff"]);
$text = mysql_real_escape_string($_POST["text"]);
$antwort = mysql_real_escape_string($_POST["antwort"]);

// Felder ausgefüllt ?
if(($name == "") OR ($mail == "") OR($betreff == "") OR ($text == "") OR ($antwort == ""))
{
		print '<meta http-equiv="refresh" content="5;http://ff-hohenaspe.de/sonstiges/guestbook.php">';
echo '<h4>Bitte fülle <b><u>alle</u></b> Felder aus!</h4>';
echo '(Weiterleitung in wenigen Sekunden)';
exit;
}

if($antwort != 7)
{
	print '<meta http-equiv="refresh" content="3;http://ff-hohenaspe.de/sonstiges/guestbook.php">';
echo 'Falsche Antwort!';
echo '(Weiterleitung in wenigen Sekunden)';
exit;
}

$datum1 = date("d.m.Y");
$datum2 = date("H:i:s");
$datumf = $datum1." - ".$datum2;
$sql = mysql_query("INSERT INTO `gb`(`name`,`mail`,`betreff`,`text`,`date`) VALUES ('".$name."','".$mail."','".$betreff."','".$text."','".$date."')") or die (mysql_error());

if($sql)
{
		print '<meta http-equiv="refresh" content="3;http://ff-hohenaspe.de/sonstiges/guestbook.php">';
echo 'Eintrag erfolgreich hinzugef&uuml;gt! ';
echo '(Weiterleitung in wenigen Sekunden)';

header("Locate: http://www.ff-hohenaspe.de/sonstiges/guestbook.php");
}

$close = mysql_close($db);

?>
</body>
</html>
 
Hi Bacardi,

willkommen im Forum, falls noch nichts gesagt wurde =)

Im dritten Code-Teil seh ich da die Variable $date die in die Datenbank gespeichert wird obwohl nie ein Wert zugewiesen wurde, gleichzeitig gibt's die Variable $datumf die zwar einen Wert zugewiesen bekommt aber dann nicht verwendet wird, probiers mal damit:

PHP:
<html> 
<head><title>Gästebuch</title> 
<link rel="stylesheet" type="text/css" href="../stylessheet.css"/> 
 
 
</head> 
<body id="content"> 
<?php 
//MySQL Connection 
$db = mysql_connect('???????','???????','??????'); 
$connection = mysql_select_db('???????'); 
 
//Variablen füllen 
$name = mysql_real_escape_string($_POST["name"]); 
$mail = mysql_real_escape_string($_POST["mail"]); 
$betreff = mysql_real_escape_string($_POST["betreff"]); 
$text = mysql_real_escape_string($_POST["text"]); 
$antwort = mysql_real_escape_string($_POST["antwort"]); 
 
// Felder ausgefüllt ? 
if(($name == "") OR ($mail == "") OR($betreff == "") OR ($text == "") OR ($antwort == "")) 
{ 
print '<meta http-equiv="refresh" content="5;http://ff-hohenaspe.de/sonstiges/guestbook.php">'; 
echo '<h4>Bitte fülle <b><u>alle</u></b> Felder aus!</h4>'; 
echo '(Weiterleitung in wenigen Sekunden)'; 
exit; 
} 
 
if($antwort != 7) 
{ 
print '<meta http-equiv="refresh" content="3;http://ff-hohenaspe.de/sonstiges/guestbook.php">'; 
echo 'Falsche Antwort!'; 
echo '(Weiterleitung in wenigen Sekunden)'; 
exit; 
} 
 
$datum1 = date("d.m.Y"); 
$datum2 = date("H:i:s"); 
$datumf = $datum1." - ".$datum2; 
$sql = mysql_query("INSERT INTO `gb`(`name`,`mail`,`betreff`,`text`,`date`) VALUES ('".$name."','".$mail."','".$betreff."','".$text."','".$datumf."')") or die (mysql_error()); 
 
if($sql) 
{ 
print '<meta http-equiv="refresh" content="3;http://ff-hohenaspe.de/sonstiges/guestbook.php">'; 
echo 'Eintrag erfolgreich hinzugef&uuml;gt! '; 
echo '(Weiterleitung in wenigen Sekunden)'; 
 
header("Locate: http://www.ff-hohenaspe.de/sonstiges/guestbook.php"); 
} 
 
$close = mysql_close($db); 
 
?> 
</body> 
</html>

Gib Bescheid ob's geklappt hat :wink:
 
Das mag so gehen, aber das Datumsformat für MySQL ist eigentlich "Y-m-d H:i:s".

PHP:
header("Locate: http://www.ff-hohenaspe.de/sonstiges/guestbook.php");

Ich denke, hier ist "Location" gemeint, nicht "Locate".
 
und ich bezweifle, dass ein header gesendet werden kann, nachdem bereits mit echo eine Ausgabe erfolgt ist.
 
Zurück
Oben