• User Attivo

    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 &egrave; verificato un errore: riprova pi&ugrave; tardi</span></div>';
                    header('refresh: 4; url=' . $_SERVER['PHP_SELF']);
            }
           }
       }
    }
    ?>
    

  • User Attivo

    risolto 🙂 i vecchi codici danno problemi 😄