- Home
- Categorie
- Coding e Sistemistica
- PHP
- modulo contatti
-
modulo contatti
ciao e buongiorno non riesco a capire perchè mi da errore su session start e header qualcuno può aiutarmi? Grazie
<?php session_start(); //errore header('Content-type: text/html; charset=ISO-8859-1'); //errore function captcha() { $numb1 = rand(1, 9); $numb2 = rand(1, 9); $sommanumeri = $numb1 + $numb2; $moltipnumeri = $numb1 * $numb2; $operazioni = array( 1 => $sommanumeri, 2 => $moltipnumeri ); $rand = rand(1, 2); $_SESSION['antispam'] = $operazioni[$rand]; $str1 = $numb2; $str2 = $numb1; $rand_strings = array_rand(array_flip(array($str1, $str2)), 1); if ($rand == 1) { return $str1 . ' + ' . $str2; } else { return $str1 . ' x ' . $str2; } } $risultato = NULL; $errore_captcha = NULL; if (isset($_POST['submit'])) { $mittente = (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) ? stripslashes(trim($_POST['mittente'])) : trim($_POST['mittente']); switch ($_POST['reparto']) { case 'generico': $email_destinatario = '[email protected]'; break; case 'amministrazione': $email_destinatario = '[email protected]'; break; case 'privato': $email_destinatario = '[email protected]'; break; } if ( !preg_match('/^[.a-zA-Z0-9\-\'\s]{1,40}$/', $mittente) || !preg_match('/^[.a-z0-9_-]+@[.a-z0-9_-]+\.[a-z]{2,4}$/', $_POST['email_mittente']) || !preg_match('/^[0-9]{6,10}$/', $_POST['telefono']) || empty($_POST['messaggio']) ) { $risultato = '<div id="error" style="color: #FF0000;"><span class="testonorm">Riempire tutti i campi in maniera corretta!</span></div>'; } else { if ($_POST['spamcode'] != @$_SESSION['antispam']) { $errore_captcha = '<div id="error" style="color:;"><span class="testonorm">Risposta antispam errata!</span></div>'; } else { $messaggio = (function_exists('get_magic_quotes_gpc') && get_magic_quotes_gpc()) ? stripslashes(strip_tags($_POST['messaggio'])) : strip_tags($_POST['messaggio']); $phpversion = (!@phpversion()) ? "N/A" : phpversion(); $header = "From: " . $mittente . " <" . $_POST['email_mittente'] . ">\n"; $header.= "Reply-To: " . $_POST['email_mittente'] . "\n"; $header.= "Return-Path: " . $_POST['email_mittente'] . "\n"; $header.= "X-Mailer: PHP " . $phpversion . "\n"; $header.= "MIME-Version: 1.0\n"; $header.= "Content-type: text/plain; charset=ISO-8859-1\n"; $header.= "Content-Transfer-encoding: 7bit\n"; if (@mail($email_destinatario, "Mail inviata da fcfclean.it", "\nDa: " . $mittente . " (" . $_POST['email_mittente'] . " - IP: " . $_SERVER['REMOTE_ADDR'] . ")\n\nTelefono: " . $_POST['telefono'] . "\n\nTesto messaggio: \n$messaggio", $header)) { $risultato = '<div id="success" style="color #3A14FB;"><span class="testonorm"><strong>Email inviata, risponderemo il prima possibile Grazie.</strong></span></div>'; header('refresh: 4; url=' . $_SERVER['PHP_SELF']); } else { $risultato = '<div id="error" style="color: #3C6;"><span class="testonorm">Si è verificato un errore: riprova più tardi</span></div>'; header('refresh: 4; url=' . $_SERVER['PHP_SELF']); } } } } ?>
-
risolto i vecchi codici danno problemi