raven16
Lieutenant
- Registriert
- Nov. 2008
- Beiträge
- 580
Hi hab folgendes Problem:
Habe mal versucht aus nem Tutorial mir nen eigenes Gästebuch zu schreiben
(zum Tutorial).
Wenn ich manuell einen Eintrag bei myphpadmin mache, dann zeigt der mir die Einträge auf der Seite an. Wenn ich jedoch versuche, mit meinem Formular einen Eintrag abzuschicken, dann klappt es nicht, den Eintrag in die Tabelle "gaestebuch" einzutragen.
Hier der Quelltext:
Hoffe ihr könnt mir Helfen
Habe mal versucht aus nem Tutorial mir nen eigenes Gästebuch zu schreiben
(zum Tutorial).
Wenn ich manuell einen Eintrag bei myphpadmin mache, dann zeigt der mir die Einträge auf der Seite an. Wenn ich jedoch versuche, mit meinem Formular einen Eintrag abzuschicken, dann klappt es nicht, den Eintrag in die Tabelle "gaestebuch" einzutragen.
Hier der Quelltext:
PHP:
<?php
//Connect zur Datenbank
define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'XXX' );
define ( 'MYSQL_KENNWORT', 'XXX' );
define ( 'MYSQL_DATENBANK', 'XXX' );
$db_con = @mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
if ( ! $db_con )
{
// das Problem ausgeben mit: mysql_error()
die('Verbindung zur Datenbank fehlgeschlagen. Bitte später probieren. ');
}
$db_sel = mysql_select_db( MYSQL_DATENBANK )
or die("Auswahl der Datenbank fehlgeschlagen.");
// SQL-Befehl für den Zugriff
$sql_query = "SELECT * FROM gaestebuch
ORDER BY datum";
// ausführen des mysql-Befehls
$db_query = mysql_query( $sql_query );
if ( ! $db_query )
{
die('Ungültige Abfrage: ' . mysql_error());
}
?>
<div class="boxtitle">Gästebuch</div>
<div class="boxinhalt">
<table>
<tr>
<td>
<table id="gaestebuchform">
<tr>
<td>
<form method="post"><br>
<input type="text" name="name">
<br><font class="small">Dein Name*</font><br><br>
<input type="email" name="email">
<br><font class="small">Deine Email</font><br><br>
<textarea name="eintrag" class="gaestebuch"></textarea>
<br><font class="small">Deine Grüße*</font><br><br>
<input type="submit" name="valider" value="Eintragen"><br><br>
</form>
<?php
// In die SQL-Datenbank eintragen
if($_POST['valider']>4 && strlen($_POST['eintrag'])>4)
{
$sql="INSERT INTO gaestebuch (Name, Email, Datum, Text)
VALUES('".mysql_real_escape_string($_POST['name'])."',
'".mysql_real_escape_string($_POST['email'])."',
'".mysql_real_escape_string(date('Y-m-d H:i:s'))."'
'".mysql_real_escape_string($_POST['eintrag'])."')";
$result = mysql_query($sql);
if (!$result)
{
die('SQL Befehl konnte nicht ausgeführt werden. ' . mysql_error());
}
}
?>
</td>
</tr>
</table>
</td>
<td>
<table id="gaestebuchanzeige">
<tr>
<td>
<?php
// Anzeige der Anzahl der Einträge
$gb_anzahl = mysql_num_rows($db_query);
echo "<p>Anzahl der Gästebuch-Einträge: $gb_anzahl </p>";
while ($daten = mysql_fetch_array( $db_query, MYSQL_ASSOC))
{
// Aushabe der Daten
echo "ID: ";
echo $daten['ID'];
echo "<br />";
echo "Name: ";
echo $daten['Name'];
echo "<br />";
echo "E-Mail: ";
echo $daten['Email'];
echo "<br />";
echo "Datum: ";
echo $daten['Datum'];
echo "<br />";
echo "Gästebucheintrag: ";
echo $daten['Text'];
echo "<br />";
}
mysql_free_result( $db_query );
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
Hoffe ihr könnt mir Helfen