*
* File Name : feedback.html
* Last Update : 2011-01-07
*/
include('glob/start.php');
create_thispage($thispage['id'],$thispage['uri'],$thispage['title']);
////////////////////////// P R E P A R E
if(defined('USER_ID') && USER_ID!=USERS_GUEST){
$userdata = user_get(USER_ID);
$post['send_name'] = USER_USERNAME;
$post['send_email'] = $userdata['email'];
}
////////////////////////// A C T I O N
if($form=='feedback'){
////// p r e p a r e
$varpost = array('post_count_vid','send_name','send_email','subject','text');
$obligatory = array('text');
foreach ($varpost as $val){
$post[$val] = $_POST[$val];
if(in_array($val, $obligatory) && empty($post[$val])){
$post['error'] = 'Es wurden nicht alle Pflichtfelder ausgefüllt.';
}
}
////// f o r m l o g
$formlogcont = (($_POST['email'])?'SPAM: input trap = '.$_POST['email'].'
':NULL).$post['subject'].' - '.$post['send_name'].' ('.$post['send_email'].')
'.nl2br(stripslashes($post['text'])).'
'.(($_POST['verification'])?md5($_POST['verification']):'No Captcha Input').' - '.$_SESSION['captcha'];
$formlogresult = $sm_db->query("INSERT INTO formlog (count_vid, date, typ, content) VALUES ('".$_POST['post_count_vid']."', now(), '2', '$formlogcont')");
if(!$post['error'] && !$_POST["verification"] || md5($_POST["verification"])!=$_SESSION['captcha']){
unset($_SESSION['captcha']);
$post['error'] = 'Der Sicherheitscode ist falsch!';
}elseif(!array_key_exists('post_count_vid', $_POST)){
$post['error'] = 'Ein Fehler ist aufgetreten. Wenden Sie sich an den Webmaster!';
}
if (!$post['subject']) $post['subject'] = 'kein Betreff';
//Prüfmuster
$pruefung = array(
'subject' => '/^[[:print:]]{3,}$/',
'send_email' => '/^ [\w.!#%&\*\/=\?\^\`\{\|\}\~+-]{1,64}\@ [[:alnum:].-]{1,255} \. [a-z]{2,6} $/xi',
'send_name' => '/^[[:print:]]{3,}$/',
'text' => '/^[[:print:][:space:]]{3,}$/'
);
//Eingabeprüfung
foreach($post as $key=>$val) {
if(isset($pruefung[$key])) {
if(!preg_match($pruefung[$key], $val)) $post['error'] = 'Es sind Probleme aufgetreten.';
}
}
////// p o s t
if(!array_key_exists('error', $post)){
if(!array_key_exists('send_email', $post)) $post['send_email'] = SITE_EMAIL_AUTOMAIL;
$emailto = SITE_TITLE.' <'.SITE_EMAIL.'>';
$emailheader = "From:".$post['send_name']."<".$post['send_email'].">\n";
$emailheader .= "Reply-To: ".$post['send_email']."\n";
$emailheader .= "X-Mailer: PHP/" . phpversion(). "\n";
$emailheader .= "X-Sender-IP: ".$_SERVER['REMOTE_ADDR']."\n";
$emailheader .= "Content-Type: text/html";
$emailbody = '
|
Feedback ('.$post['subject'].') von '.$post['send_name'].' ('.(($post['send_email'])?''.$post['send_email'].'':'keine E-Mail-Adresse angegeben').') '.nl2br(stripslashes($post['text'])).' |
Fehler: '.$post['error'].'
':NULL). (($post['success'])?''.$post['success'].'
':NULL). $c_body; include('glob/end.php'); ?>