Note that there are some explanatory texts on larger screens.

plurals
  1. POPhp forwarding error
    text
    copied!<p>Hi I have a problem with the forwarding on a PHP site.</p> <p>when you submnit my contact form, it should load a new page <code>thank-you.html</code> but this dont work. Is there an alternative?</p> <p>Here the code:</p> <pre><code>&lt;?php $your_email ='test@gmail.com';// &lt;&lt;=== update to your email address session_start(); $errors = ''; $firma= ''; $vorname= ''; $nachname = ''; $strassenr = ''; $plzort = ''; $telefon = ''; $emailen = ''; $telefonisch = ''; $preislisteunterlagen = ''; $displaymiete = ''; $displayverkauf = ''; $led_lampen = ''; $visitor_email = ''; $user_message = ''; if(isset($_POST['submit'])) { $firma = $_POST['firma']; $vorname = $_POST['vorname']; $nachname = $_POST['nachname']; $strassenr = $_POST['strassenr']; $plzort = $_POST['plzort']; $telefon = $_POST['telefon']; $telefonisch = $_POST['telefonisch']; $emailen = $_POST['emailen']; $displaymiete = $_POST['displaymiete']; $displayverkauf = $_POST['displayverkauf']; $led_lampen = $_POST['led_lampen']; $preislisteunterlagen = $_POST['preislisteunterlagen']; $visitor_email = $_POST['email']; $user_message = $_POST['message']; ///------------Do Validations------------- if(empty($nachname)||empty($visitor_email)) { $errors .= "\n $nachname und Email sind erforderliche Felder. "; } if(IsInjected($visitor_email)) { $errors .= "\n Geben Sie eine g&amp;uuml;ltige Email-Adresse an!"; } if(empty($_SESSION['6_letters_code'] ) || strcasecmp($_SESSION['6_letters_code'], $_POST['6_letters_code']) != 0) { //Note: the captcha code is compared case insensitively. //if you want case sensitive match, update the check above to // strcmp() $errors .= "\n Der Captcha Code stimmt nicht &amp;uuml;berein!"; } if(empty($errors)) { //send the email $to = $your_email; $subject="Formular Swissdisplays.ch"; $from = $your_email; $ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : ''; $body = "$nachname hat das Kontaktformular von Swissdisplay.ch ausgefüllt\n". "Firma: $firma\n". "Vorname: $vorname\n". "Nachname: $nachname\n". "Strasse / Nr: $strassenr\n". "PLZ / Ort: $plzort\n". "Telefon: $telefon\n". "kontaktaufnahme: $telefonisch\n". "kontaktaufnahme: $emailen\n". "kontaktaufnahme: $preislisteunterlagen\n". "Information: $displaymiete\n". "Information: $displayverkauf\n". "Information: $led_lampen\n". "Email: $visitor_email \n". "Message: \n ". "$user_message\n". "IP: $ip\n"; $headers = "From: $from \r\n"; $headers .= "Reply-To: $visitor_email \r\n"; mail($to, $subject, $body,$headers); header('Location: thank-you.html'); } } // Function to validate against any email injection attempts function IsInjected($str) { $injections = array('(\n+)', '(\r+)', '(\t+)', '(%0A+)', '(%0D+)', '(%08+)', '(%09+)' ); $inject = join('|', $injections); $inject = "/$inject/i"; if(preg_match($inject,$str)) { return true; } else { return false; } } ?&gt; &lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt; &lt;html&gt; &lt;head&gt; &lt;!-- a helper script for vaidating the form--&gt; &lt;script language="JavaScript" src="scripts/gen_validatorv31.js" type="text/javascript"&gt;&lt;/script&gt; &lt;/head&gt; &lt;body&gt; &lt;div id='contact_form_wrapper'&gt; &lt;div id='contact_icon'&gt;&lt;/div&gt; &lt;?php if(!empty($errors)){ echo "&lt;p class='err'&gt;".nl2br($errors)."&lt;/p&gt;"; } ?&gt; &lt;div id='contact_form_errorloc' class='err'&gt;&lt;/div&gt; &lt;form method="POST" name="contact_form" action="&lt;?php echo htmlentities($_SERVER['PHP_SELF']); ?&gt;"&gt; &lt;p&gt; &lt;br&gt; &lt;label for='firma'&gt;Firma:&lt;/label&gt;&lt;br&gt; &lt;input type="text" name="firma" class="eingabe" value='&lt;?php echo htmlentities($firma) ?&gt;' &gt; &lt;/p&gt; &lt;p&gt; &lt;label for='vorname'&gt;Vorname:&lt;/label&gt;&lt;br&gt; &lt;input type="text" name="vorname" class="eingabe" value='&lt;?php echo htmlentities($vorname) ?&gt;' &gt; &lt;/p&gt; &lt;p&gt; &lt;label for='nachname'&gt;Nachname:&lt;/label&gt;&lt;br&gt; &lt;input type="text" name="nachname" class="eingabe" value='&lt;?php echo htmlentities($nachname) ?&gt;' &gt; &lt;/p&gt; &lt;p&gt; &lt;label for='strassenr'&gt;Strasse / Nr.:&lt;/label&gt;&lt;br&gt; &lt;input type="text" name="strassenr" class="eingabe" value='&lt;?php echo htmlentities($strassenr) ?&gt;' &gt; &lt;/p&gt; &lt;p&gt; &lt;label for='plzort'&gt;PLZ / Ort:&lt;/label&gt;&lt;br&gt; &lt;input type="text" name="plzort" class="eingabe"value='&lt;?php echo htmlentities($plzort) ?&gt;' &gt; &lt;/p&gt; &lt;p&gt; &lt;label for='telefon'&gt;Telefon:&lt;/label&gt;&lt;br&gt; &lt;input type="text" name="telefon" class="eingabe" value='&lt;?php echo htmlentities($telefon) ?&gt;' &gt; &lt;/p&gt; &lt;p&gt; &lt;label for='kontaktaufnahme'&gt;Kontaktaufnahme:&lt;/label&gt;&lt;br&gt; &lt;input type="checkbox" name="telefonisch" value="telefonisch" &lt;?php if (isset($_POST["telefonisch"])) echo 'checked="checked"'; ?&gt; &gt; Telefon&lt;br&gt; &lt;input type="checkbox" name="emailen" value="email" &lt;?php if (isset($_POST["emailen"])) echo 'checked="checked"'; ?&gt; &gt; E-Mail&lt;br&gt; &lt;input type="checkbox" name="preislisteunterlagen" value="preisliste und unterlagen" &lt;?php if (isset($_POST["preislisteunterlagen"])) echo 'checked="checked"'; ?&gt; &gt; Preisliste / Unterlagen f&amp;uuml;r LED-Werbung&lt;br&gt; &lt;/p&gt; &lt;p&gt; &lt;label for='information'&gt;Information:&lt;/label&gt;&lt;br&gt; &lt;input type="checkbox" name="displaymiete" value="displaymiete" &lt;?php if (isset($_POST["displaymiete"])) echo 'checked="checked"'; ?&gt; &gt; Displaymiete&lt;br&gt; &lt;input type="checkbox" name="displayverkauf" value="displayverkauf" &lt;?php if (isset($_POST["displayverkauf"])) echo 'checked="checked"'; ?&gt; &gt; Displayverkauf&lt;br&gt; &lt;input type="checkbox" name="led_lampen" value="led_lampen" &lt;?php if (isset($_POST["led_lampen"])) echo 'checked="checked"'; ?&gt; &gt; LED-Lampen&lt;br&gt; &lt;/p&gt; &lt;p&gt; &lt;label for='email'&gt;Email: &lt;/label&gt;&lt;br&gt; &lt;input type="text" name="email" class="eingabe" value='&lt;?php echo htmlentities($visitor_email) ?&gt;'&gt; &lt;/p&gt; &lt;p&gt; &lt;label for='message'&gt;Mitteilung:&lt;/label&gt; &lt;br&gt; &lt;textarea name="message" class="eingabe" rows=8 cols=30&gt;&lt;?php echo htmlentities($user_message) ?&gt;&lt;/textarea&gt; &lt;/p&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;p&gt; &lt;img src="captcha_code_file.php?rand=&lt;?php echo rand(); ?&gt;" id='captchaimg'&gt;&lt;br&gt; &lt;label for='message'&gt;Code hier einf&amp;uuml;gen :&lt;/label&gt;&lt;br&gt; &lt;input id="6_letters_code" name="6_letters_code" cols=10 type="text"&gt;&lt;br&gt; &lt;small&gt;Klicken Sie&lt;a href='javascript: refreshCaptcha();'&gt;hier&lt;/a&gt; um einen neuen Code zu erhalten&lt;/small&gt; &lt;/p&gt; &lt;input type="submit" value="Abschicken" name='submit'&gt; &lt;/form&gt; &lt;script language="JavaScript"&gt; // Code for validating the form // Visit http://www.javascript-coder.com/html-form/javascript-form-validation.phtml // for details var frmvalidator = new Validator("contact_form"); //remove the following two lines if you like error message box popups frmvalidator.EnableOnPageErrorDisplaySingleBox(); frmvalidator.EnableMsgsTogether(); frmvalidator.addValidation("firma","req","Bitte Firma eingeben"); frmvalidator.addValidation("vorname","req","Bitte Vorname eingeben"); frmvalidator.addValidation("nachname","req","Bitte Nachname eingeben"); frmvalidator.addValidation("strassenr","req","Bitte Strasse eingeben"); frmvalidator.addValidation("plzort","req","Bitte PLZ/Ort eingeben"); frmvalidator.addValidation("telefon","req","Bitte Telefon eingeben"); frmvalidator.addValidation("email","req","Bitte Email eingeben"); frmvalidator.addValidation("email","email","Bitte eine g&amp;uuml;ltige Emailadresse eingeben"); &lt;/script&gt; &lt;script language='JavaScript' type='text/javascript'&gt; function refreshCaptcha() { var img = document.images['captchaimg']; img.src = img.src.substring(0,img.src.lastIndexOf("?"))+"?rand="+Math.random()*1000; } &lt;/script&gt; &lt;/div&gt;&lt;!-------End contact_form_wrapper--------&gt; &lt;/body&gt; &lt;/html&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload