* * 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'])).'
'; if(mail($emailto,'Feedback: '.$post['subject'],$emailbody,$emailheader, '-r'.SITE_EMAIL_AUTOMAIL)){ unset($post); $post['success'] = 'Danke: Ihre Nachricht wurde an uns gesandt.'; }else{ $post['error'] = 'Die Nachricht konnte aufgrund technischer Probleme nicht an uns gesandt werden.'; } } }elseif($_POST){ $post['subject'] = $_POST['subject']; $post['subjectreadonly'] = $_POST['subjectreadonly']; } ////////////////////////// G E N E R A T E $c_body .= '

Deine Meinung zählt...

Was stört? Was gefällt? Wir haben immer ein offenes Ohr für eure Kritik. Entweder über das Formular (für eine Rückantwort bitte E-Mail-Adresse angeben) oder für alle sichtbar über das Feedback-Forum. Danke im Voraus!


Sicherheitscode*

*Pflichtfelder

'; $c_body = (($post['error'])?'

Fehler: '.$post['error'].'

':NULL). (($post['success'])?'

'.$post['success'].'

':NULL). $c_body; include('glob/end.php'); ?>