Hi Leute,
folgendes Problem. Ich möchte das die Angaben in meinem Gästebuchformular (Name, Mail,etc..) notwendig sind und nicht unausgefüllt gelassen werden können. Desweiteren möchte ich noch einen Resetbutton hinzufügen, der das ganze Formular leert und vorerst eine Frage stellt (echo) ob das wirklich geschehen soll. Ich hoffe ihr könnt mir helfen.
Danke im Vorraus
PHP
<!-- Guestbook form -->
<?php
array_walk ( $_POST, 'eingabebereinigen' );
array_walk ( $_GET, 'eingabebereinigen' );
array_walk ( $_REQUEST, 'eingabebereinigen' );
function eingabebereinigen(&$value, $key)
{
// keine HTML-Tags erlaubt, außer p und br
$value = strip_tags($value, '<p><br /><b><strong>');
// HTML-Tags maskieren
$value = htmlspecialchars($value, ENT_QUOTES);
// Leerzeichen am Anfang und Ende beseitigen
$value = trim($value);
}
// SQL-Befehl für den Zugriff
if ( $_POST['eintrag'] != "" )
{
$sql = "INSERT INTO gaestebuch
(`name`, `email`, `url`, `datum`, `eintrag`)
VALUES
('".$_POST['name']."', '".$_POST['email']."', '".$_POST['url']."', '".date("Y-m-d H:i:s")."', '".$_POST['eintrag']."' )";
define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'riensartwork_de' );
define ( 'MYSQL_KENNWORT', '****' );
define ( 'MYSQL_DATENBANK', '****' );
$db_link = @mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
if ( ! $db_link )
{
// hier sollte dann später dem Programmierer eine<br />
// E-Mail mit dem Problem zukommen gelassen werden<br />
// die Fehlermeldung für den Programmierer sollte<br />
// das Problem ausgeben mit: mysql_error()<br />
die('No connection this time - try later');
}
$db_sel = mysql_select_db( MYSQL_DATENBANK )
or die("Auswahl der Datenbank fehlgeschlagen");
// ausführen des mysql-Befehls
$db_erg = mysql_query( $sql );
mysql_insert_id();
$empfaenger = 'info@riensartwork.de';
$betreff = 'Guestbook';
$nachricht = ' Freigeben: '.' http://riensartwork.de/gaestebuch-freischalten.php?id='.mysql_insert_id().
' oder '.
' Loeschen: '.' http://riensartwork.de/gaestebuch-loeschen.php?id='.mysql_insert_id();
$mailtext = $_POST['eintrag'];
mail($empfaenger, $betreff, $nachricht, $mailtext);
}
?>
<form name="" action="<?php echo $_SERVER['PHP_SELF']; ?>"
method="POST" enctype="text/html">
<p>Your Name:<br />
<input type="text" name="name" value="" size="50" maxlength="150" />
</p>
<p>Your E-Mail:<br />
<input type="text" name="email" value="" size="50" maxlength="150" />
</p>
<p>Your Homepage:<br />
<input type="text" name="url" value="" size="50" maxlength="150" />
</p>
<p>Message:<br />
<textarea name="eintrag" rows="10" cols="50"></textarea>
</p>
<input type="Submit" name="" value="Send" />
</form>
</div>
Alles anzeigen