Visualizzazione dei risultati da 1 a 6 su 6
  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)

    codice:
    <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_validateForm.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 == '');
    }
    //-->
    
    			<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>
    il php è sotto
    Stefano Marchese

  2. #2

    il controllo CAPTCHA non mi funziona file PHP

    codice nel file php invia.php
    Codice 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 '';}
    //fine

    // 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) == )
    {
    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) == )
    {
    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) == )
    {
    die(
    "<p align='center'><font face='Arial' size='3' color='#FF0000'>Torna indietro e Inserisci Email
    Grazie</font></p>"
    );
    }

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

    if (
    strlen($Data_Partenza) == )
    {
    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) == )
    {
    die(
    "<p align='center'><font face='Arial' size='3' color='#FF0000'>Torna indietro e Inserisci Numero di Persone
    Grazie</font></p>"
    );
    }

    if (
    strlen($Privacy) == )
    {
    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) == )
    {
    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: [email]info@ilmarchesebb.it[/email]\n"
      
    "Reply-To: [email]info@ilmarchesebb.it[/email]\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 - [email]prenota@ilmarchesebb.it[/email]\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,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);

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

  3. #3
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    consiglio personale: invia poco codice, non è tutto essenziale per capire il tuo problema, altrimenti riceverai pochi aiuti o peggio, nessuno.
    Premesso ciò, dando una rapida occhiata non capisco cosa succede se il captcha è valido o meno. Oltre al messaggio dovresti permettere o meno l'invio della mail.
    If you think your users are idiots, only idiots will use it. DropBox

  4. #4
    nessuno mi può aiutare???? per favore
    Stefano Marchese

  5. #5
    Utente bannato L'avatar di Ht28
    Registrato dal
    May 2006
    Messaggi
    1,544
    Originariamente inviato da StepUniversal
    nessuno mi può aiutare???? per favore
    Questo è il codice che metterai in un file esterno.php

    Codice PHP:
    <?php
    session_start
    (); 

    if (empty(
    $_SESSION['rand_code'])){ 
    $str ""
    $length 0
    $caratteri "abcdefhijkmnprstuvwxyz12345679";  //TIPI di caratteri che appaiono come immagine (31) 
    for ($i 0$i 4$i++){          //Il 4 indica il numero di caratteri-immagine che appaiono 
    $str .= $caratteri{rand(0,30)};  //Quanti TIPI di caratteri-immagine appaiono random ad ogni ciclo, 0+30=31

    $_SESSION['rand_code'] = $str

    $imgX 60;   //Sposta a dx i caratteri-immagine 
    $imgY 18;   //Sposta in alto i caratteri-immagine 
    $image imagecreatetruecolor(6020); 
    $backgr_col imagecolorallocate($image238,239,239);   //Colore di sfondo #eeefef
    $border_col imagecolorallocate($image208,208,20);  //Colore del bordo #d0d014
    $text_col imagecolorallocate($image46,60,31);      //Colore dei caratteri-immagine #2e3c1f
    imagefilledrectangle($image006020$backgr_col);   //Cambiando i 4 valori appare un'ombra nera e si può creare un'effetto rilievo o incassato del rettangolo  
    imagerectangle($image005919$border_col);       //Sposta il bordino colorato del rettangolo

    $font "verdana.ttf"// Font che si trova nella cartella Captcha e che appare come immagine
    $font_size 14;   //Dimensione dei caratteri-immagine 
    $angle 0;   //Ruota obliqui i caratteri-immagine 
    $box imagettfbbox($font_size,$angle,$font,$_SESSION['rand_code']); 
    $x = (int)($imgX $box[4]) / 2;   //Sposta a sx i caratteri-immagine 
    $y = (int)($imgY $box[5]) / 2;   //Sposta in alto i caratteri-immagine
    imagettftext($image,$font_size,$angle,$x,$y,$text_col,$font,$_SESSION['rand_code']); 

    header("Content-type: image/jpeg"); 
    imagejpeg($image); 
    imagedestroy ($image);
     
    //Fine Captcha-image 

    ?>
    Questo lo metti in un file esterno.js

    Codice PHP:
    function Captcha(){
    document.write('[img]../Captcha/captcha-image.php[/img]');

    E questo è il richiamo del form:

    Codice PHP:
    <script type="text/javascript">Captcha();</script> 

  6. #6
    provo e ti faccio sapere..... cmq cerca qual cs per aggiustare il mio di codice... grazie
    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.