<?php
include 'inc.php';
$notes = array('success'=>array(), 'notice'=>array(), 'error'=>array());
function generateNoteList($type)
{
global $notes;
$return = '';
switch( $type ) {
case 'success':
case 'notice':
case 'error':
break;
default:
return null;
}
$return .= '<div><ul class="'.$type.'">';
foreach( $notes[$type] as $value ) {
$return .= '<li>'.$value.'</li>';
}
$return .= '</ul></div>';
return $return;
}
if( isset($_POST['submit']) ) {
if( !isset($_POST['vname']) || trim($_POST['vname'])=='' ) {
$notes['error'][] = 'Bitte geben Sie Ihren Namen an!';
}
if( !isset($_POST['email']) || trim($_POST['email'])=='' ) {
$notes['error'][] = 'Bitte geben Sie Ihre E-Mail-Adresse an!';
} elseif(($_POST['email']) && !eregi("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-.]?[0-9a-zA-Z])*\\.[a-zA-Z]{2,4}$", ($_POST['email']))) {
$notes['error'][] = 'Bitte geben Sie eine korrekte E-Mail-Adresse an!';
}
if( !isset($_POST['beitrag']) || trim($_POST['beitrag'])=='' ) {
$notes['error'][] = 'Bitte geben Sie eine Nachricht ein!';
}
if( count($notes['error']) > 0 ) {
echo generateNoteList('error');
}
else {
//e-mail schicken
$additionalHeader = '';
$additionalHeaderFields = array(
'MIME-Version' => '1.0',
'Content-Type' => 'text/plain; charset=iso-8859-1',
'From' => 'Dieter Treffer <dietertreffer@dietrude.de>',
'Reply-To' => 'dietertreffer@dietrude.de',
'X-Sender-IP' => $_SERVER['REMOTE_ADDR'],
'X-Mailer' => 'PHP/'.phpversion()
);
foreach( $additionalHeaderFields as $fieldName => $fieldValue ) {
$additionalHeader .= $fieldName.': '.$fieldValue . chr(0x0D).chr(0x0A);
}
$text = "Name: ".$_POST['vname']."\nOrt: ".$_POST['ort']."\nE-Mail: ".$_POST['email']."\n
Beitrag: ".$_POST['beitrag']."\n";
$subject = 'Gästebuch';
$body = "Folgender Eintrag erfolgte:\n\n";
$body .= $text;
$body .= "\n\nLöschen: http://www.so-klappt-es.de/didi.php\n\n";
@mail('dietertreffer@dietrude.de', $subject, $body, $additionalHeader);
// Eintraege an DB gaestebuch senden
$query = '
INSERT INTO
`gaestebuch`
SET
`ip` = "'.$_SERVER['REMOTE_ADDR'].'",
`vname` = "'.mysql_real_escape_string($_POST['vname']).'",
`ort` = "'.mysql_real_escape_string($_POST['ort']).'",
`email` = "'.mysql_real_escape_string($_POST['email']).'",
`homepage` = "'.mysql_real_escape_string($_POST['homepage']).'",
`beitrag` = "'.mysql_real_escape_string($_POST['beitrag']).'"
';
$result = mysql_query($query, $conn)
or die(mysql_error());
$notes['success'][] = 'Danke für den Eintrag! <a href="index.php?section=anzeigen">Einträge lesen >></a>';
//Felder leeren
}
}
if( count($notes['error']) <= 0 ) {
unset($_POST['vname']);
unset($_POST['ort']);
unset($_POST['email']);
unset($_POST['homepage']);
unset($_POST['beitrag']);
echo generateNoteList('success');
}
mysql_close($conn);
?>