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

    il controllo CAPTCHA non mi funziona

    Salve ragazzi,

    e da 2 giorni che sto inpazzendo , vi racconto tutto fin dall'inizio . Ho creato un Articolo (Contattaci) sul mio sito creato con Joomla, in pratica in questo articolo ho inserito un codice html di un form creato su DW, fin qui tutto ok perchè il form di prenotazione funziona appoggiandosi a un file "invia.php" adesso ho la necessita di inserire il codice di sicurezza cioè il CAPTCHA, in pratica lo già inserito e potete verificare guardando il mio sito ma non mi funziona perchè inserendo la qualsiasi lui va avanti comunque. Vi ringrazio e vi posto i codici Grazie

    codice inserito nel sito (articolo joomla)

    <link href="src/css/jscal2.css" rel="stylesheet" type="text/css" />
    <link href="src/css/border-radius.css" rel="stylesheet" type="text/css" />
    <link href="src/css/steel/steel.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="src/js/jscal2.js"></script><script type="text/javascript" src="src/js/lang/it.js"></script><script language="JavaScript" type="text/JavaScript">
    <!--
    function MM_findObj(n, d) { //v4.01
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_validateForm() { //v4.0
    var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
    if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
    if (p<1 || p==(val.length-1)) errors+='- '+nm+' deve contenere un indirizzo e-mail.\n';
    } else if (test!='R') { num = parseFloat(val);
    if (isNaN(val)) errors+='- '+nm+' deve contenere numeri.\n';
    if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
    min=test.substring(8,p); max=test.substring(p+1);
    if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' è un campo obbligatorio!\n'; }
    } if (errors) alert('Compila tutti i campi obbligatori!!!\n'+errors);
    document.MM_returnValue = (errors == '');
    }
    //-->
    </script><table style="width: 961px; height: 926px;">
    <tbody>
    <tr>
    <td colspan="4" style="width: 703px;">
    <p style="text-align: justify;">
    <span style="font-size: 17px;">Per Info o chiarimenti su Prezzi, Offerte, Condizioni e Servizi scriveteci usando il seguente modulo, e sarete ricontattati dal nostro staff. Qualora vogliate potete anche contattarci usando i nostri recapiti telefonici o fax.</span></p>
    </td>
    </tr>
    <tr>
    <td style="text-align: left; width: 469px; vertical-align: top;">
    <form action="invia.php " method="post" name="Form">
    <input name="subject" type="hidden" value="Richiesta Prenotazione" />
    <table border="0" cellpadding="0" cellspacing="0" style="width: 433px;" width="415">
    <tbody>
    <tr>
    <td class="small" style="width: 135px;" width="170">
    Nome e Cognome<font color="#FF0000">*</font></td>
    <td style="width: 284px;" width="191">
    <input id="Nome" name="Nome" onblur="MM_validateForm('Nome','','R');return document.MM_returnValue" size="30" tabindex="1" type="text" /></td>
    </tr>
    <tr>
    <td class="small" style="width: 135px;" width="170">
    Via e numero civico</td>
    <td style="width: 284px;" width="191">
    <input id="Indirizzo" name="Indirizzo" size="30" tabindex="2" type="text" /></td>
    </tr>
    <tr>
    <td class="small" style="width: 135px;" width="170">
    Cap</td>
    <td style="width: 284px;" width="191">
    <input id="Cap" name="Cap" size="30" tabindex="3" type="text" /></td>
    </tr>
    <tr>
    <td class="small" style="width: 135px;" width="170">
    Citt&agrave;</td>
    <td style="width: 284px;" width="191">
    <input id="Citta" name="Citta" size="30" tabindex="4" type="text" /></td>
    </tr>
    <tr>
    <td class="small" style="width: 135px;" width="170">
    Provincia</td>
    <td style="width: 284px;" width="191">
    <input id="Provincia" name="Provincia" size="30" tabindex="5" type="text" /></td>
    </tr>
    <tr>
    <td class="small" style="width: 135px;" width="170">
    Nazione</td>
    <td style="width: 284px;" width="191">
    <input id="Stato" name="Stato" size="30" tabindex="6" type="text" /></td>
    </tr>
    <tr>
    <td class="small" style="width: 135px;" width="170">
    Telefono <font color="#FF0000">*</font></td>
    <td style="width: 284px;" width="191">
    <input id="tel" name="tel" onblur="MM_validateForm('tel','','RisNum');return document.MM_returnValue" size="30" tabindex="7" type="text" /></td>
    </tr>
    <tr>
    <td class="small" style="width: 135px;" width="170">
    Fax</td>
    <td style="width: 284px;" width="191">
    <input id="Fax" name="Fax" size="30" tabindex="8" type="text" /></td>
    </tr>
    <tr>
    <td class="small" style="width: 135px;" width="170">
    E-mail <font color="#FF0000">*</font></td>
    <td style="width: 284px;" width="191">
    <input id="email" name="email" size="30" tabindex="9" type="email" /></td>
    </tr>
    <tr>
    <td class="small" height="0" style="width: 135px;" width="170">
    Data arrivo<font color="#FF0000">* </font></td>
    <td style="width: 284px;" width="191">
    <input id="f_date1" name="Data arrivo" onblur="MM_validateForm('Data Arrivo','','R');return document.MM_returnValue" readonly="true" size="30" style="text-align: left" /><button id="f_btn1" name="Calendario" tabindex="10">[img]src/css/icona-calendario.png[/img]</button><script type="text/javascript">//<![CDATA[
    Calendar.setup({
    inputField : "f_date1",
    trigger : "f_btn1",
    onSelect : function() { this.hide() },
    showTime : 24,
    dateFormat : "%d-%B-%Y %H:%M"
    });
    //]]></script></td>
    </tr>
    <tr>
    <td class="small" height="0" style="width: 135px;" width="170">
    Data partenza<font color="#FF0000">*</font></td>
    <td style="width: 284px;" width="191">
    <input id="f_date2" name="Data Partenza" readonly="true" size="30" style="text-align: left" /><button id="f_btn2" name="Calendario" tabindex="11">[img]src/css/icona-calendario.png[/img]</button><script type="text/javascript">//<![CDATA[
    Calendar.setup({
    inputField : "f_date2",
    trigger : "f_btn2",
    onSelect : function() { this.hide() },
    showTime : 24,
    dateFormat : "%d-%B-%Y"
    });
    </script></td>
    </tr>
    <tr>
    <td class="small" style="width: 135px;">
    Tipologia Stanza <font color="#FF0000">*</font></td>
    <td class="small" style="width: 284px;">



    <input name="Singola" tabindex="12" type="checkbox" /> Singola

    <input name="Matrimoniale" tabindex="13" type="checkbox" /> Matrimoniale

    <input name="Doppia" tabindex="14" type="checkbox" /> Doppia (letti separati)

    <input name="Tripla" tabindex="15" type="checkbox" /> Tripla

    <input name="Quadrupla" tabindex="16" type="checkbox" /> Quadrupla</p>
    </td>
    </tr>
    <tr>
    <td class="small" style="width: 135px;" width="170">
    Numero di Persone<font color="#FF0000">*</font></td>
    <td style="width: 284px;" width="191">
    <input id="Numero di Persone" name="Numero di Persone" onblur="MM_validateForm('Numero di Persone','','RisNum');return document.MM_returnValue" size="30" tabindex="17" type="text" /></td>
    </tr>
    <tr>
    <td class="small" style="width: 135px;" width="170">
    Note</td>
    <td style="width: 284px;" width="191">
    <textarea cols="33" name="note" rows="5" tabindex="18" wrap="VIRTUAL"></textarea></td>
    <td style="width: 1px;">
    </td>
    </tr>
    <tr>
    <td align="center" class="small" colspan="2" style="width: 408px;">
    <input name="Privacy" onblur="MM_validateForm('Privacy','','R');return document.MM_returnValue" tabindex="10" type="checkbox" /> <font color="#FF0000">*</font>Autorizzo il trattamento dei dati personali in base art. 13 del D. Lgs. 196/2003 </td>
    </tr>
    <tr>
    <td align="center" class="small" colspan="2" style="width: 408px;">
    Immagine di Verifica: [img]image.php[/img] <input id="captcha" maxlength="6" name="captcha" size="6" style="border:1px solid #cccccc" type="text" /> [img]./images/icon-reload.gif[/img]</td>
    </tr>
    <tr>
    </tr>
    <tr>
    <td align="center" class="small" colspan="2" style="width: 408px;">
    <input class="button" name="Submit" tabindex="19" type="submit" value="Invio" /> <input tabindex="20" type="RESET" value="Cancella" /></td>
    </tr>
    </tbody>
    </table>



    <span class="Stile2"><font color="#FF0000">*</font>Tutti i campi con l&#39;asterisco sono obbligatori.</span></p>
    </form>
    Stefano Marchese

  2. #2

    il controllo CAPTCHA non mi funziona file PHP

    codice nel file php invia.php

    <?php

    // Captcha
    session_start();
    if(isset($_POST["captcha"]))
    {
    if (isset($_SESSION["captcha"]) && $_SESSION["captcha"]==$_POST["captcha"])
    {
    $content_captcha = '<h1 style="color:#009900">CAPTCHA OK</h1>';
    }
    else
    {
    $content_captcha = '<h1 style="color:#fc0000">CAPTCHA NOT OK</h1>';
    }
    } else {$content_captcha = '';}

    // Receiving variables
    @$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']);
    @$captcha = addslashes($_POST['captcha']);

    // Validation
    if (strlen($Nome) <2)
    {
    die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Torna indietro e Inserisci Nome
    Grazie</font></p>");
    }
    if (strlen($Nome) >60)
    {
    die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Torna indietro e Inserisci Nome
    Grazie</font></p>");
    }

    if (strlen($Nome) == 0 )
    {
    die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Torna indietro e Inserisci Nome
    Grazie</font></p>");
    }

    if (strlen($tel) <2)
    {
    die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Torna indietro e Inserisci Telefono
    Grazie</font></p>");
    }
    if (strlen($tel) >30)
    {
    die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Torna indietro e Inserisci Telefono
    Grazie</font></p>");
    }

    if (strlen($tel) == 0 )
    {
    die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Torna indietro e Inserisci Telefono
    Grazie</font></p>");
    }

    if (! ereg('[A-Za-z0-9_-]+\@[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+', $email))
    {
    die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Torna indietro e Inserisci Email
    Grazie</font></p>");
    }

    if (strlen($email) == 0 )
    {
    die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Torna indietro e Inserisci Email
    Grazie</font></p>");
    }

    if (strlen($Data_arrivo) == 0 )
    {
    die("");
    }

    if (strlen($Data_Partenza) == 0 )
    {
    die("");
    }

    if (strlen($Numero_di_Persone) <1)
    {
    die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Torna indietro e Inserisci Numero di Persone
    Grazie</font></p>");
    }
    if (strlen($Numero_di_Persone) >15)
    {
    die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Torna indietro e Inserisci Numero di Persone
    Grazie</font></p>");
    }

    if (strlen($Numero_di_Persone) == 0 )
    {
    die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Torna indietro e Inserisci Numero di Persone
    Grazie</font></p>");
    }

    if (strlen($Privacy) == 0 )
    {
    die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Torna indietro e Autorizza il trattamento dei Dati Personali
    Grazie</font></p>");
    }

    if (strlen($captcha) == $content_captcha["captcha"])
    {
    die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Torna indietro e Inserisci codice di sicurezza</font></p>");
    }

    //Sending Email to form owner
    $pfw_header = "From: $email\n"
    . "Reply-To: $email\n";
    $pfw_subject = "Richiesta di Prenotazione dal Sito";
    $pfw_email_to = "info@ilmarchesebb.it,prenota@ilmarchesebb.it" ;
    $pfw_message = "Visitor's IP: $pfw_ip\n"
    . "Richiesta di Prenotazione effettua da sito 'IlMarchesebb.it'\n"
    . "$email\n"
    . "\n"
    . "Nome: $Nome\n"
    . "Indirizzo: $Indirizzo\n"
    . "Cap: $Cap\n"
    . "Citta: $Citta\n"
    . "Provincia: $Provincia\n"
    . "Stato: $Stato\n"
    . "Tel: $tel\n"
    . "Fax: $Fax\n"
    . "Email: $email\n"
    . "Data Arrivo: $Data_arrivo\n"
    . "Data Partenza: $Data_Partenza\n"
    . "Singola: $Singola\n"
    . "Matrimoniale: $Matrimoniale\n"
    . "Doppia: $Doppia\n"
    . "Tripla: $Tripla\n"
    . "Quadrupla: $Quadrupla\n"
    . "Numero di Persone: $Numero_di_Persone\n"
    . "note: $note\n"
    . "Privacy: $Privacy\n";
    @mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ) ;

    //Sending auto respond Email to visitor
    $pfw_header = "From: info@ilmarchesebb.it\n"
    . "Reply-To: info@ilmarchesebb.it\n";
    $pfw_subject = "Conferma Email Ricevuta Il Marchese B&B";
    $pfw_email_to = "$email";
    $pfw_message = "Bed and Breakfast Il Marchese (Email Automatica)\n"
    . "\n"
    . "Vi ringrazia per averci contattato, vi confermo che abbiamo ricevuto la vostra Email e il nostro Staff vi risponderà entro 12 ore.\n"
    . "\n"
    . "\n"
    . "Cordiali Saluti\n"
    . "Lo Staff\n"
    . " \n"
    . "Il Marchese B&B\n"
    . "Tel. 0925/992446 - 993227\n"
    . "Cell. 3201936661\n"
    . "www.ilmarchesebb.it\n"
    . "info@ilmarchesebb.it - prenota@ilmarchesebb.it\n"
    . "\n"
    . "La Richiesta che hai Inviato:\n"
    . "\n"
    . "Nome: $Nome\n"
    . "Indirizzo: $Indirizzo\n"
    . "Cap: $Cap\n"
    . "Citta: $Citta\n"
    . "Provincia: $Provincia\n"
    . "Nazione: $Stato\n"
    . "Tel: $tel\n"
    . "Fax: $Fax\n"
    . "email: $email\n"
    . "Data Arrivo: $Data_arrivo\n"
    . "Data Partenza: $Data_Partenza\n"
    . "Singola: $Singola\n"
    . "Matrimoniale: $Matrimoniale\n"
    . "Doppia: $Doppia\n"
    . "Tripla: $Tripla\n"
    . "Quadrupla: $Quadrupla\n"
    . "Numero di Persone: $Numero_di_Persone\n"
    . "Note: $note\n"
    . "Privacy: $Privacy";
    @mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ) ;

    //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,Matrimonia le,Doppia,Tripla,Quadrupla,Numero_di_Persone,note, Privacy\r\n";
    $pfw_values = "$Nome,$Indirizzo,$Cap,$Citta,$Provincia,$Stato,$t el,$Fax,$email,$Data_arrivo,$Data_Partenza,$Singol a,$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);

    ?>
    <script>
    document.location.replace('http://www.ilmarchesebb.it/index.php?option=com_content&view=article&id=54');
    </script>
    Stefano Marchese

  3. #3

    il controllo CAPTCHA non mi funziona

    aiutatemi per favore
    Stefano Marchese

  4. #4
    C'e' un regolamento che spiega come postare correttamente, leggilo per favore.

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.