Seite 1 von 1

Gästebuch

Verfasst: 03.12.2006 19:34
von anki
Hallo,

ich bin neu hier. Ich weis nicht ob das Thema hier richtig ist.

Also ich habe ein Gästebuch programmiert aber irgendwie läuft es noch nicht richtig. Mein Code sieht folgendermaßen aus:

Code: Alles auswählen

<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
       <title>Title here!</title>
</head>
<body>
<div id="root">
  <div id="main">
<h1>Gästebuch</h1>
<form action=dlrg.php method=post>
<table align="center">
<tr>
 <td>Name/Nickname:</td>
 <td><INPUT TYPE="text" NAME="name" VALUE="" SIZE=30></td>
</tr>
<tr>
 <td>Datum:</td>
 <td><INPUT TYPE="text" NAME="date" VALUE="<?echo date("d M Y")?>" SIZE=30 readonly></td>
</tr>
<tr>
 <td> Email:</td>
 <td><INPUT TYPE="text" NAME="email" VALUE="" SIZE=30> <br></td>
</tr>
<tr>
 <td>Homepage:</td>
 <td><INPUT TYPE="text" NAME="hp" VALUE="" SIZE=30></td>
</tr>
<tr>
 <td>Ort:</td>
 <td><INPUT TYPE="text" NAME="ort" VALUE="" SIZE=30></td>
</tr>
<tr>
 <td>Message:</td>
 <td><textarea name="eintrag" cols="50" rows="10"></textarea></td>
</tr>
</table>
<p align="center"><INPUT TYPE="submit" class="p" NAME="button" VALUE="Eingabe" SIZE=30> </p>
  <br>
    </div>
</div>
<?php
$db_server="localhost";
$db_user="root";
$db_pass="";
$db_name="gbook";
$connet=@mysql_connect($db_server, $db_user, $db_pass);
@mysql_select_db($db_name);
if ($connet)
{
 echo "Sie wurden verbunden!";
}
else
{
    echo "Fehler";
}

if ($button)
{
$tb_name="besucher";
$schreiben = "INSERT INTO $tb_name Set Name='$name', Datum='$date', EMail='$email', Homepage='$hp', Verein='$verein', Ort='$ort',  Message='$eintrag'";
$update = mysql_query($schreiben);
echo "Eintrag geschrieben";
}
else
{
    echo "Eintrag konnte nicht geschrieben werden";
}
?>
</body>
</html>
Meine Datenbanktabelle sieht folgendermaßen aus

CREATE TABLE `besucher` (
`ID` int(11) NOT NULL auto_increment,
`Name` varchar(20) collate latin1_general_ci NOT NULL default '',
`Datum` varchar(25) collate latin1_general_ci NOT NULL default '',
`EMail` varchar(20) collate latin1_general_ci NOT NULL default '',
`Homepage` varchar(255) collate latin1_general_ci NOT NULL default '',
`Ort` varchar(20) collate latin1_general_ci NOT NULL default '',
`Message` text collate latin1_general_ci NOT NULL,
PRIMARY KEY (`ID`),
FULLTEXT KEY `Datum` (`Datum`)
)


Vielleicht könnt ihr mir helfen?[/code]

Verfasst: 03.12.2006 19:37
von [Flex]
Was funktioniert denn nicht?

Und du solltest mit Superglobalen Variablen arbeiten, also $_POST, $_GET, etc.

Verfasst: 03.12.2006 19:55
von anki
Es wird nichts in die Datenbank geschrieben.

Verfasst: 03.12.2006 20:02
von [Flex]
Versuch es mal so:

Code: Alles auswählen

if (isset($_POST['button']))
{
$tb_name="besucher";
$schreiben = "INSERT INTO $tb_name Set Name='$name', Datum='$date', EMail='$email', Homepage='$hp', Verein='$verein', Ort='$ort',  Message='$eintrag'";
$update = mysql_query($schreiben);
if($update) {
echo "Eintrag geschrieben";
}
else
{
    echo "Eintrag konnte nicht geschrieben werden<br/>".mysql_error();
}
}