Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Aiuto inserimento Captcha

    Salve, sto provando ad inserire nel mio form del sito un captcha, ne o trovato uno interessante su internet ma ho dei probblemi per inserilo nel file php che invia il form.
    In sostanza ho inserito il codice che va messo nel form (in html), poi ho creato pure il file "security_image.php" con il suo codice ed lo già messo nel sever che ospista il sito, adesso mi resta da inserire il codice nel file che invia il form "invia.php"

    Potete darmi una mano ho fatto già vari tentativi......

    Grazie

    file demo trovato su internet
    Codice PHP:
    <?php session_start();
    if(isset(
    $_POST['Submit'])) {   if( $_SESSION['chapcha_code'] == $_POST['chapcha_code'] && !empty($_SESSION['chapcha_code'] ) ) {
    $youremail 'info@ilmarchesebb.it';
    $fromsubject 'form';
    $title $_POST['title'];
    $fname $_POST['fname'];
    $lname $_POST['lname'];
    $mail $_POST['mail'];
    $address $_POST['address']; 
    $city $_POST['city']; 
    $county $_POST['county']; 
    $phone $_POST['phone']; 
    $message $_POST['message']; 
    $d $_POST['d'];
    $m $_POST['m'];
    $y $_POST['y'];
    $birthdate $d.'/'.$m.'/'.$y
        
    $to $youremail
        
    $mailsubject 'Masage recived from'.$fromsubject.' Contact Page';
        
    $body $fromsubject.'
        
        The person that contacted you is  '
    .$fname.' '.$lname.'
         Address: '
    .$address.'
        '
    .$city.', '.$county.'
         Date of Birth: '
    .$birthdate.'
         Phone Number: '
    .$phone.'
         E-mail: '
    .$mail.'
        
         Message: 
         '
    .$message.'
        
        |---------END MESSAGE----------|'

    echo 
    "Thank you fo your feedback. I will contact you shortly if needed.
    Go to [url='/index.php']Home Page[/url]"

                                    
    mail($to$subject$body);
            unset(
    $_SESSION['chapcha_code']);
       } else {
            echo 
    'Sorry, you have provided an invalid security code';
       }
     } else { 
    echo 
    "You must write a message. </br> Please go to [url='/contact.php']Contact Page[/url]"
    }
    ?>
    il codice di sopra deve inserirsi nel codice di sotto grazie

    file "invia.php"
    Codice PHP:
    <?php
    $email
    =$_POST['email'];

    #######################################
    #     IMPOSTAZIONI DA CONFIGURARE     #
    #######################################

    //(1) indirizzo email del destinatario del modulo
    $destinatario "info@ilmarchesebb.it,prenota@ilmarchesebb.it";

    //(2) indirizzo email del mittente, campo FROM
    //    non toccare se desiderate che l'indirizzo email inserito nel modulo sia
    //    riportato nel campo DA del messaggio che sarà ricevuto.
    //    Se invece desiderate un campo fisso annullare la prima riga e abilitare
    //    la seconda inserendo la dicitura desiderata (per annullare mettere //
    //    all'inizio della prima riga e per abilitare togliere // dalla seconda riga)
    $nome_mittente "$email";
    // $nome_mittente = "Dal Modulo";

    //(3) oggetto del messaggio
    $oggetto_email "Richiesta di Prenotazione effettua dal sito IlMarchesebb.it";
    $oggetto_email_mittente "Abbiamo Ricevuto la sua Richiesta di Prenotazione IlMarchesebb.it";

    //(4) se si vogliono rendere tutti i campi NON OBBLIGATORI impostare su "y".
    //    (valori possibili: "y" e "n")
    $all_free "n";

    //(5) se avete messo "n" al punto (4) inserire tra virgolette, separati
    //    da virgola, i nomi dei campi da rendere OBBLIGATORI
    //    Esempio: $campi_req = array("nome","telefono","via");
    $campi_req = array("Nome","tel","email","Data arrivo","Data Partenza","Numero_di_Persone","Privacy");

    //(6) controllo validità del campo email. (valori possibili: "y" e "n")
    $obbligo_email "y";

    //(7) obbligare l'utente ad accettare le condizioni.
    //    (valori possibili: "y" e "n")
    $accetta_condizioni "y";

    //(8) URL della pagina di ringraziamento
    $pagina_grazie "http://www.ilmarchesebb.it/index.php?option=com_content&view=article&id=54";

    //(9) URL della pagina errore campi vuoti
    $pagina_error_empty "http://www.ilmarchesebb.it/index.php?option=com_content&view=article&id=64";

    //(10) URL della pagina errore email
    $pagina_error_email "http://www.ilmarchesebb.it/index.php?option=com_content&view=article&id=65";

    //(11) URL della pagina errore condizioni non accettate
    $pagina_error_condizioni "http://www.ilmarchesebb.it/index.php?option=com_content&view=article&id=66";

    //(12) URL della pagina errore invio non autorizzato (mancanza di referer)
    $pagina_error_referer "http://www.ilmarchesebb.it/index.php?option=com_content&view=article&id=67";

    #######################################
    #  FINE IMPOSTAZIONI DA CONFIGURARE   #
    #######################################

    //ora e data
    $ora date ("H:i:s"); 
    $data date ("d/m/Y");

    //intestazione email che arriva al destinatario

    $corpo ="
    Richiesta di Prenotazione effettua da sito IlMarchesebb.it
    il 
    $data alle ore $ora    $email\n\n";
    $corpo2 ="
    Bed and Breakfast Il Marchese (Email Automatica)
    il 
    $data alle ore $ora\n
    Vi ringrazia per averci contattato, vi confermo che abbiamo ricevuto la vostra Email e il nostro Staff vi risponderà entro 12 ore.\n
    Cordiali Saluti
    Lo Staff\n
    Il Marchese B&B
    [url]www.ilmarchesebb.it[/url]
    [email]info@ilmarchesebb.it[/email] - [email]prenota@ilmarchesebb.it[/email]\n
    La Richiesta che hai Inviato:\n\n"
    ;

    //============== NON TOCCARE NULLA OLTRE QUESTA RIGA ==================\


    ########### CODICI ###########

    //variabili per rendere lo script compatibile anche con la versione PHP 4.2 e maggiori
    if(!isset($_SERVER) OR !$_SERVER OR !is_array($_SERVER) OR count(array_diff($_SERVER$HTTP_SERVER_VARS))){  
    $_POST = &$HTTP_POST_VARS
    }

    //prende IP ADDRESS
    if(isset($_SERVER["HTTP_X_FORWARDED_FOR"])){
        
        if (
    $_SERVER["HTTP_X_FORWARDED_FOR"] == "") {

    $ipnumb getenv("REMOTE_ADDR");

            }else {

    $ipnumb getenv("HTTP_X_FORWARDED_FOR");

                }

            } else {

    $ipnumb getenv("REMOTE_ADDR");
            }
    ###################################

    //controllo referer
    if(empty($_SERVER["HTTP_REFERER"])){

        
    header ("Location: $pagina_error_referer");
        exit();
        
        }

    ########### CONTROLLO DEI CAMPI ###########
    $control_campi 0;

    if(
    $all_free != "y"){

        foreach(
    $_POST as $key => $valore){

            if(
    in_array($key,$campi_req)){

                if(
    trim($valore) == ""){

                
    $control_campi++;
                
                                        } 

                                    }

                                }

                            } else {

                
    $control_campi 0;    

                                    }                    

    ########### CONTROLLO EMAIL ###########
    $control_email 0;

    if(
    $obbligo_email == "y"){

        if(isset(
    $_POST['email'])){

            if(!
    eregi("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9_-])+.)+[a-z]{2,6}$"$_POST['email'])){

            
    $control_email++;

                                }

                            } else {

            
    $control_email 0;

                                }

                            }

    ########### CONTROLLO CONDIZIONI ###########
    $control_condizioni 0;

    if(
    $accetta_condizioni == "y"){

        if(isset(
    $_POST['Privacy']) && $_POST['Privacy'] == "Accetto"){

            
    $control_condizioni 0;

                } else {

            
    $control_condizioni ++;

                }

            }

    ########### INVIO EMAIL ###########
    if($control_campi == 0){

            if(
    $control_email == 0){

                if(
    $control_condizioni == 0){

    foreach(
    $_POST as $key => $valore){

    $key ucfirst(stripslashes(trim($key)));
    $valore stripslashes(trim($valore));
    $key str_replace("_"," ",$key);

                if(
    trim($valore) == ""$valore "---------";
                
                    
    $corpo .= $key .": "$valore ."\n";
                    
    $corpo2 .= $key .": "$valore ."\n";

                }
                
                    
    $corpo .= "Numero IP: $ipnumb"."\n";

    $corpo .= "____________________________________________________________ \n\n

    "
    ;
    $corpo2 .= "____________________________________________________________ \n\n

    "
    ;

        
    // invio e-mail
    // Header Mail
    $headmail.="From: $email <$email>\n";
    $headmail.="Return-Path: $email\n";
    $headmail.="User-Agent: Php Mail Function\n";
    $headmail.="X-Accept-Language: it-it, it\n";
    $headmail.="MIME-Version: 1.0\n";
    $headmail.="X-Priority: 1 (Highest)\n";
    $headmail.="Content-Type: text/plain; charset=ISO-8859-1; format=flowed\n";
    $headmail.="Content-Transfer-Encoding: 7bit\n";

    ini_set('sendmail_from'"$destinatario");
    mail("$destinatario""$oggetto_email""$corpo""$headmail");
    mail("$nome_mittente""$oggetto_email_mittente""$corpo2""$headmail");

                    
    header ("Location: $pagina_grazie");

                                    } else {

                    
    header ("Location: $pagina_error_condizioni");

                                }

                            } else {

                    
    header ("Location: $pagina_error_email");

                            }

                        } else {

                        
                    
    header ("Location: $pagina_error_empty");

                        }
    // Campi da inserire nel registro tab
    @$pfw_ip$_SERVER['REMOTE_ADDR'];
    @
    $subject addslashes($_POST['subject']);
    @
    $Nome addslashes($_POST['Nome']);
    @
    $Indirizzo addslashes($_POST['Indirizzo']);
    @
    $Cap addslashes($_POST['Cap']);
    @
    $Citta addslashes($_POST['Citta']);
    @
    $Provincia addslashes($_POST['Provincia']);
    @
    $Stato addslashes($_POST['Stato']);
    @
    $tel addslashes($_POST['tel']);
    @
    $Fax addslashes($_POST['Fax']);
    @
    $email addslashes($_POST['email']);
    @
    $Data_arrivo addslashes($_POST['Data_arrivo']);
    @
    $Calendario addslashes($_POST['Calendario']);
    @
    $Data_Partenza addslashes($_POST['Data_Partenza']);
    @
    $Singola addslashes($_POST['Singola']);
    @
    $Matrimoniale addslashes($_POST['Matrimoniale']);
    @
    $Doppia addslashes($_POST['Doppia']);
    @
    $Tripla addslashes($_POST['Tripla']);
    @
    $Quadrupla addslashes($_POST['Quadrupla']);
    @
    $Numero_di_Persone addslashes($_POST['Numero_di_Persone']);
    @
    $note addslashes($_POST['note']);
    @
    $Privacy addslashes($_POST['Privacy']);
    //saving record in a text file
    $pfw_file_name "Richiesta Prenotazione.tab";
    $pfw_first_raw "Nome,Indirizzo,Cap,Citta,Provincia,Stato,tel,Fax,email,Data_arrivo,Data_Partenza,Singola,Matrimoniale,Doppia,Tripla,Quadrupla,Numero_di_Persone,note,Privacy\r\n";
    $pfw_values "$Nome,$Indirizzo,$Cap,$Citta,$Provincia,$Stato,$tel,$Fax,$email,$Data_arrivo,$Data_Partenza,$Singola,$Matrimoniale,$Doppia,$Tripla,$Quadrupla,$Numero_di_Persone,".str_replace ("\r\n","
    "
    ,$note ).",$Privacy\r\n";
    $pfw_is_first_row false;
    if(!
    file_exists($pfw_file_name))
    {
     
    $pfw_is_first_row true ;
    }
    if (!
    $pfw_handle fopen($pfw_file_name'a+')) {
     die(
    "Cannot open file ($pfw_file_name)");
     exit;
    }
    if (
    $pfw_is_first_row)
    {
      if (
    fwrite($pfw_handle$pfw_first_raw ) === FALSE) {
      die(
    "Cannot write to file ($pfw_filename)");
      exit;
      }
    }
    if (
    fwrite($pfw_handle$pfw_values) === FALSE) {
      die(
    "Cannot write to file ($pfw_filename)");
      exit;
    }
    fclose($pfw_handle);

    ?>
    Grazie ragazzi......
    Stefano Marchese

  2. #2
    Non ce nessuno che mi aiuta?????

    x favore....
    Stefano Marchese

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.