tombe
Erfahrenes Mitglied
So müsste es gehen:
Übrigens: Dein Formular und der Button selber haben keinen Namen. Das kann auch zu Problemen führen !
PHP:
<!-- Formular Darstellung -->
<form name="" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="text/html">
<p>Name:<br>
<input name="Name" value="<?php echo @$_POST['Name']; ?>" size="50" maxlength="150" type="text">
</p>
<p>E-Mail-Adresse:<br>
<input name="Email" value="<?php echo @$_POST['Email']; ?>" size="50" maxlength="150" type="text">
</p>
<p>Beitrag:<br>
<textarea name="Beitrag" rows="10" cols="50"><?php echo @$_POST['Beitrag']; ?></textarea>
</p>
<input name="" value="speichern" type="submit">
</form>
<!-- Daten speichern, wenn alle Felder ausgefüllt wurden-->
<?php
$fehler = 0;
$fehlertext = "";
If (isset[$_POST["Speichern"])) {
If (!isset($_POST['Name']) Or Trim($_POST['Name']) == "") {
$fehler = 1;
$fehlertext = "Bitte geben Sie Ihren Namen an.<br>";
}
If (!isset($_POST['Email']) Or Trim($_POST['EMail']) == "") {
$fehler = 1;
$fehlertext = "Bitte geben Sie Ihre EMail Adresse an.<br>";
}
If (!isset($_POST['Beitrag']) Or Trim($_POST['Beitrag']) == "") {
$fehler = 1;
$fehlertext = "Bitte geben Sie einen Beitrag ein.<br>";
}
If ($fehler == 0) {
$sql .= " INSERT INTO gbuch ";
$sql .= " SET ";
$sql .= " Name ='". $_POST['Name'] ."', ";
$sql .= " Email ='". $_POST['Email'] ."', ";
// UTC Zeit festlegen:
date_default_timezone_set('Europe/Berlin');
$sql .= " Datum ='". date("Y-m-d H:i:s") ."', ";
$sql .= " Beitrag='". $_POST['Beitrag'] ."' ";
echo "<h2>Eintrag gespeichert</h2>";
//Zugriff auf die MySQL Datenbank:
define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'root' );
define ( 'MYSQL_KENNWORT', '' );
define ( 'MYSQL_DATENBANK', 'gaestebuch' );
$db_link = @mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
if ( ! $db_link )
{
die('keine Verbindung zur Zeit möglich - später probieren ');
}
$db_sel = mysql_select_db( MYSQL_DATENBANK )
or die("Auswahl der Datenbank fehlgeschlagen");
// ausführen des mysql-Befehls/Speichern der Daten
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysql_error());
}
if($sql && mysql_affected_rows() > 0)
{
?>
<p>Vielen Dank für Ihren Eintrag!<br>
<?php
}
?>
</p>
<p>Beim Eintragen ist ein Fehler aufgetreten.<br>
<?php }
echo '<p><a href="gaestebuch.php">Gästebuch anzeigen</a></p>';
exit;
exit;
}
?>
Übrigens: Dein Formular und der Button selber haben keinen Namen. Das kann auch zu Problemen führen !
Zuletzt bearbeitet: