Problema validazione CAPTCHA

hell-web

Nuovo Utente
11 Dic 2013
11
0
0
Ciao a tutti, ho bisogno di un aiuto importante per far funzionare questo Form Mail "NON RIESCO A FARE LA VALIDAZIONE CAPTCHA" - Mi aiutate per favore??

-Questo è il file "FORM.html":

HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>FORM JAVASCRIPT</title>
<script type="text/javascript" language="javascript" src="validation.js"></script>


<script>
function reload_captcha () {
    document.getElementById("captcha").src = "captcha.php?" + Math.random();
}
</script>

</head>

<body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
<form method="POST" name="modulo" action="invia.php" onSubmit="return Controlla(this);">


                    <div align="left">
                    <div align="left">
                    <div align="left">
                <table border="0" width="450" cellspacing="0" cellpadding="0" id="table380">
                    <tr>
                        <td>
<i><b>
                            <font face="Arial" color="#4B4B4B">
                            Verifica disponibilità</font></b></i></td>
                    </tr>
                    <tr>
                        <td>
                            <div align="center">
                                <table border="0" width="100%">
                                    <tr>
                                        <td width="111">
                                    <font face="Arial" size="2" color="#4B4B4B">
                                    Cognome:</font><font face="Verdana" style="font-size: 10pt; font-weight: 700" color="#FF0000">*</font></td>
                                        <td>&nbsp;</td>
                                        <td>
                                    <font face="Arial" size="2" color="#4B4B4B">
                                    Nome:</font><font face="Verdana" style="font-size: 10pt; font-weight: 700" color="#FF0000">*</font></td>
                                        <td>&nbsp;</td>
                                    </tr>
                                    <tr>
                                        <td width="111">
                                    <font size="4" face="Palatino Linotype">
                                    <input type="text" name="cognome" size="25" style="border:1px solid #D1D1D1; float: left; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; color:#43C5C3; font-family:Bookman Old Style; background-image: url('text.jpg')"></font></td>
                                        <td>&nbsp;</td>
                                        <td>
                                    <font size="4" face="Palatino Linotype">
                                    <input name="nome" size="25" style="border:1px solid #D1D1D1; float: left; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; color:#43C5C3; font-family:Bookman Old Style; background-image: url('text.jpg')"></font></td>
                                        <td>&nbsp;</td>
                                    </tr>
                                    <tr>
                                        <td width="111">
                                    <font face="Arial" size="2" color="#4B4B4B">
                                    Telefono/Cellulare:</font><font face="Verdana" style="font-size: 10pt; font-weight: 700" color="#FF0000">*</font></td>
                                        <td>&nbsp;</td>
                                        <td>
                                        <font face="Arial" size="2" color="#4B4B4B">
                                    Città:</font><font face="Verdana" style="font-size: 10pt; font-weight: 700" color="#FF0000">*</font></td>
                                        <td>&nbsp;</td>
                                    </tr>
                                    <tr>
                                        <td width="111">
                                    <font size="4" face="Palatino Linotype">
                                    <input type="text" name="telefono" size="25" style="border:1px solid #D1D1D1; float: left; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; color:#43C5C3; font-family:Bookman Old Style; background-image: url('text.jpg')"></font></td>
                                        <td>&nbsp;</td>
                                        <td>
                                    <font size="4" face="Palatino Linotype">
                                    <input type="text" name="citta" size="30" style="border:1px solid #D1D1D1; float: left; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; color:#43C5C3; font-family:Bookman Old Style; background-image: url('text.jpg')"></font></td>
                                        <td>&nbsp;</td>
                                    </tr>
                                    <tr>
                                        <td width="111">
                                    <font face="Arial" size="2" color="#4B4B4B">
                                    E-mail:</font><font face="Verdana" style="font-size: 10pt; font-weight: 700" color="#FF0000">*</font></td>
                                        <td>&nbsp;</td>
                                        <td>&nbsp;</td>
                                        <td>&nbsp;</td>
                                    </tr>
                                    <tr>
                                        <td width="111">
                                    <font size="4" face="Palatino Linotype">
                                    <input type="text" name="email" size="25" style="border:1px solid #D1D1D1; float: left; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; color:#43C5C3; font-family:Bookman Old Style; background-image: url('text.jpg')"></font></td>
                                        <td>&nbsp;</td>
                                        <td>&nbsp;</td>
                                        <td>&nbsp;</td>
                                    </tr>
                                </table>
                            </div>
                                </td>
                    </tr>
                    <tr>
                        <td>
&nbsp;</td>
                    </tr>
                    <tr>
                        <td>
<table cellSpacing="0" cellPadding="0" align="center" border="0" id="table677" width="340">
    <tr>
        <td style="FONT-SIZE: 9pt; COLOR: #003e84; FONT-FAMILY: Verdana" vAlign="top">
        &nbsp;</td>
        <td style="FONT-SIZE: 9pt; COLOR: #003e84; FONT-FAMILY: Verdana" vAlign="top" width="160">
        &nbsp;<p><font size="2" color="#4B4B4B" face="Arial">Modalità di 
        pagamento:</font><b><font color="#FF0000" size="2">*</font></b></td>
        <td style="FONT-SIZE: 9pt; COLOR: #003e84; FONT-FAMILY: Verdana" width="159">
        <font size="2" color="#000000"><br>
        </font>
        <font face="Verdana">
        <input type="radio" value="Bonifico Bancario" name="pagamento" checked></font><font size="2" color="#000000"><font face="Arial">Bonifico 
        Bancario</font><br>
        </font>
        <font face="Verdana">
        <input type="radio" value="Contanti" name="pagamento" ></font><font size="2" color="#000000"><font face="Arial">Contanti</font><font face="Palatino Linotype"><br>
&nbsp;</font></font></td>
    </tr>
</table>
                                    <div align="center">
                                        <table border="0" width="400" cellpadding="0" id="table678">
                                            <tr>
                                                <td width="20">
                                                <p align="left">
                                                <label for="accetto">
                                                <input id="accetto" type="checkbox" value="accetto" name="C6" checked /></label>
                                                </td>
                                                <td>
                                                <a href="file:///E:/Backup%20ELIO%2005.06.2012/Materiale%20di%20Elio/sito%20ELMAR/Sito%20v.23%20con%20nuova%20Area%20protetta/protect/protect-APREAMARE/x" class="linkelmar">
                                                <font face="Arial" color="#4B4B4B" size="1">
                                                <span style="text-decoration: none">
                                                Autorizzo trattamento Dati 
                                                Personali</span></font><b><span style="text-decoration: none"><font face="Arial" size="1" color="#4B4B4B">
                                                »</font></span></b></a></td>
                                                <td width="146">
                                                <p align="center">
                                                <b>
                                                <font size="2" face="Arial" color="#4B4B4B">
                                                (</font><font color="#FF0000" size="2" face="Verdana">*</font><font size="2" face="Arial" color="#4B4B4B">) 
                                                    </font><i><span lang="it">
                                                <font size="1" face="Arial" color="#4B4B4B">
                                                Campi obbligatori</font></span></i></b></td>
                                                <td width="18">
                                                &nbsp;</td>
                                            </tr>
                                        </table>
<div align="center">
    <table border="0" width="425" id="table679">
        <tr>
            <td width="76">&nbsp;</td>
            <td width="320">
            &nbsp;</td>
            <td width="15">
            &nbsp;</td>
        </tr>
        <tr>
            <td width="76"><font face="Arial" size="2" color="#4B4B4B">
            Particolari servizi o necessità:</font></td>
            <td width="320">
            <textarea name="richieste" rows="5" cols="50" style="border:1px solid #C0C0C0; padding-left:3px; padding-right:3px; color:#43C5C3; font-family:Arial"></textarea></td>
            <td width="15">
            &nbsp;</td>
        </tr>
    </table>
    <p>&nbsp;</div></div>
                                </td>
                    </tr>
                    <tr>
                        <td>


<img src="captcha.php" alt="Captcha" id="captcha" border="1px" value='<?php $_POST["captcha"] ?>'/>
<img border="0" src="code-refresh.png" width="16" height="16" onClick="reload_captcha()">
<font color="#4B4B4B">» </font>
<input type="text" name="codice" size="5" maxlength="3" style="border:1px solid #D1D1D1; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; color:#43C5C3; font-family:Bookman Old Style; background-image: url('text.jpg')"></td>
                    </tr>
                    <tr>
                        <td>
                                    <div align="left">
                                        <table border="0" width="228" cellspacing="4" height="74">
                                            <tr>
                                                <td width="218">
                <input type="button" value="Verifica disponibilità" onClick="Controlla()" style="width: 270; height: 74; color: #FFFFFF; font-family: Verdana; font-size: 11; font-weight: bold; border-width: 0; padding-left: 10px; padding-right: 10px; padding-top: 8px; padding-bottom: 10px; background-image: url('Pulsante-invia.jpg'); float:left"></td>
                                            </tr>
                                        </table>
                                    </div>
                                </td>
                    </tr>
                    </form>
                    </table>
                    </div>
                    </div>
                    </div>
</body>

</html>

-Questo è il file "VALIDATION.js":

Codice:
// *** INIZIO ***
function Controlla(){
var cognome = document.forms.modulo.cognome.value;
var nome = document.forms.modulo.nome.value;
var email = document.forms.modulo.email.value;
var telefono = document.forms.modulo.telefono.value;
var citta = document.forms.modulo.citta.value;
var captcha = document.getElementById("captcha");
var codice = document.forms.modulo.codice.value;


var email_reg_exp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;  //Indirizzo email valido
var num_reg_exp = /^([0-9])+$/;  //Inserimento solo Numeri
var reg_exp = /^([a-zA-Z0-9])+$/;  //Inserimento Lettere e Numeri
var let_reg_exp = /^([a-zA-Z])+$/;  //Inserimento solo Lettere

var alertMsg = 'Il form contiene uno o pi\371 errori:\n';

/*
\371 = ù
\350 = è
\340 = à
*/

Errore="";

    if(cognome==""){Errore=alertMsg += ' -> Il campo Cognome \350 richiesto\n';
                                                  document.forms.modulo.cognome.value = '';
                                                 }


    if(nome==""){Errore=alertMsg += " -> Il campo Nome \350 richiesto\n";
                                                  document.forms.modulo.nome.value = '';
                                                 }
                                                                             
    if(!email_reg_exp.test(email)){Errore=alertMsg += " -> Il campo E-mail deve contenere un indirizzo email valido\n";
                                                  document.forms.modulo.email.value = '';
                                                 }


    if(!num_reg_exp.test(telefono)){Errore=alertMsg += " -> Il campo Telefono deve contenere solo numeri\n";
                                                  document.forms.modulo.telefono.value = '';
                                                 }
                                                 
    if(citta==""){Errore=alertMsg += " -> Il campo Citt\340 \350 richiesto\n";
                                                  document.forms.modulo.citta.value = '';
                                                 }
                                                                                                                                                                                                  
    if (document.forms.modulo.accetto.checked==false){Errore=alertMsg += " -> Il checkbox Autorizzo trattamento dati deve essere selezionato\n";
                                                 }
                    
    if(codice != captcha){Errore=alertMsg += " -> Il campo Captcha non corrisponde\n";
                                                  document.forms.modulo.codice.value = '';
                                                 }                                                                                                                                                                  

                                                                                        
    if(Errore==""){
          document.forms.modulo.action = 'invia.php';
          document.forms.modulo.submit();
    }else{
        alert(Errore);
    }
}
// *** FINE ***

-Questo è il file "CAPTCHA.php":

PHP:
<?php 
//Avvio della sessione dove conserverò il codice captcha.
session_start();


//Genero un codice di 3 cifre in maniera random.
$random_txt = md5(microtime());
$random_txt = substr($random_txt, 0, 3);


//Creo un immagine png (leggera) sfruttandolo come sfondo (120x40px)
$immagine = imagecreatefrompng("captcha.png");


//Seleziono il colore del testo in formato RGB nel nostro caso
//0,0,0 equivale al colore Black
$colore = imagecolorallocate($immagine, 0, 0, 0);


//Creo un immagine finale, dove i campi numerici identificano 
//la grandezza del carattere, la distanza da sinistra e la distanza dal 
//margine alto
imagestring($immagine, 100, 35, 15, $random_txt, $colore);


//Creo la sessione che conserva il testo random
$_SESSION['CODICE'] = $random_txt;


//Visualizzo l'immagine per il captcha
header("Content-type: image/jpeg");
imagejpeg($immagine);
?>

-Questo è il file "INVIA.php":

PHP:
<?php 
// PARAMETRI E-MAIL
$email_destinatario = "[email protected]";
$nome_mittente = "xxxxx";
$email_mittente = "[email protected]";
$oggetto_email = "RICHIESTA DISPONIBILITA";

$pagina_form = "form.html";

// PAGINA DI RINGRAZIAMENTO
$pagina_grazie = "grazie.php";
//*******************************************************************

// *** DATI ***
$cognome      = ltrim(rtrim(strip_tags(stripslashes($_POST['cognome']))));
$nome         = ltrim(rtrim(strip_tags(stripslashes($_POST['nome']))));
$email        = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$telefono     = ltrim(rtrim(strip_tags(stripslashes($_POST['telefono']))));
$citta        = ltrim(rtrim(strip_tags(stripslashes($_POST['citta']))));
$richieste    = ltrim(rtrim(strip_tags(stripslashes($_POST['richieste']))));
//*******************************************************************


$ip        = getenv("REMOTE_ADDR");
$ora       = date ("H:i:s"); 
$oggi      = date ("d/m/Y");


//*******************************************************************
// OTTENERE LA VERSIONE PHP.
       $php_versione = "PHP/" . phpversion();
//*******************************************************************


// PARAMETRI MESSAGGIO E-MAIL.
$msgformat  = "Inviato il $oggi alle ore $ora Da:\n
Cognome: $cognome
Nome: $nome
Citta: $citta
Tel/Cell: $telefono
E-mail: $email


Pagamento: $pagamento
Particolari servizi o necessita: $richieste


-------------------------------------
Indirizzo IP: $ip
Versione $php_versione";

//*******************************************************************************************************************

// MODALITA DI PAGAMENTO *******************************************************************
if($pagamento == "Bonifico Bancario") {
       "Bonifico Bancario";
        } elseif($pagamento == "Contanti") {
           "Contanti";
              }  
      
//*** INVIO E-MAIL **************************************************************************************

       if ($_SESSION['CODICE']=!$_POST['codice']) {
              echo "<script language=javascript>alert('Il codice Captcha inserito non corrisponde.')</script>";
              header("Location: $pagina_form");
       } else {

mail($email_destinatario, $oggetto_email, $msgformat, "From: $nome_mittente <$email_mittente>");
    header("Location: $pagina_grazie");
       } 
?>

:: ;) Grazie per l'aiuto anticipatamente!! ;) ::
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
per prima cosa metti un paio di var_dump per vedere si i valori sono giusti
PHP:
<?php
//......
//*** INVIO E-MAIL **************************************************************************************
	var_dump($_SESSION['CODICE']);
	var_dump($_POST['codice']);
       if ($_SESSION['CODICE']!=$_POST['codice']) {
	   //.....
?>
poi il diverso andrebbe scritto != e non =!
non capisco poi questa parte, ti sei dimenticato qualcosa?
PHP:
<?php
//..........
// MODALITA DI PAGAMENTO *******************************************************************
if($pagamento == "Bonifico Bancario") {
\"Bonifico Bancario";//??
} elseif($pagamento == "Contanti") {
	"Contanti";//??
} 
//.......
?>
sensa contare che poi molto probabilmente qui ti darà un errore relativamente all'header
PHP:
<?php
//....
echo "<script language=javascript>alert('Il codice Captcha inserito non corrisponde.')</script>";
header("Location: $pagina_form");
//....
?>
prima di header (come session_start e setcookie) non deve essreci alcun output html

il tutto poi che fai solo controlli con js (lato client), tali controlli sono facilmente bypassabili, se vuoi un controllo sicuro devi farlo lato server con php
 

hell-web

Nuovo Utente
11 Dic 2013
11
0
0
Ciao,
per quanto riguarda il file "INVIA.php" ho sbagliato ad inserire il codice sotto riportato, perchè nel Form.html non c'è e non è richiesto...

Codice:
<?php 
//.......... 
// MODALITA DI PAGAMENTO ******************************************************************* 
if($pagamento == "Bonifico Bancario") { 
\"Bonifico Bancario";//?? 
} elseif($pagamento == "Contanti") { 
    "Contanti";//?? 
}  
//....... 
?>

Cmq. quello che io vorrei realizzare è un form dove ci sono dei campi obbligatori (con funzione unico messaggio Alert come il mio), e che ci sia infondo al form anche il captcha (come quello realizzato) contro gli spam.
Potresti aiutarmi a realizzarlo (o modificando i miei file). Andrebbe bene anche facendo la validazione con PHP lato server (purchè ci sia un unico messaggio Alert per la validazione, incluso il captcha).

:: :) Grazie per la risposta che mi hai dato, e sopratutto Grazie anticipatamente per l'aiuto!! :) ::
 

hell-web

Nuovo Utente
11 Dic 2013
11
0
0
A me per quanto riguarda la validazione dei campi (va bene anche quella che ho con VALIDATION.js), l'unico problema è che non riesco a fare la validazione del mio captcha.
Praticamente dopo aver passato (con esito positivo il file VALIDATION.js), vorrei che il file "INVIA.php" mi valida il mio "CAPTCHA.php" con un messaggio di Alert (però sempre all'interno della pagina FORM.html). Se poi passa anche la validazione di quest'ultimo (di cui non riesco a validare) mi fa inviare il form all'email indicata ($email_destinatario = "[email protected]";)

Potresti aiutarmi a fare questo??
Grazie anticipatamente...;)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
per capire come mai non valida, come detto metti quei due var_dump e riporta cosa danno. ti faccio un esempio se il var_dump($_POST['codice']) ti da NULL bisogna capire perchè il $_POST non viene trasmesso, oppure nonostante tu abbia messo il codice giusto e
var_dump($_SESSION['CODICE']) restituisce pinco
e il
var_dump($_POST['codice']) restuisce pallo
e quindi non valida si deve capire il perchè.
l'errore non è nella riga dell'if, ma nasce prima
 

hell-web

Nuovo Utente
11 Dic 2013
11
0
0
ho aggiunto nel file "INVIA.php", il seguente:

Codice:
//*** INVIO E-MAIL **************************************************************************************

           var_dump($_SESSION['CODICE']); 
           var_dump($_POST['codice']); 
       if ($_SESSION['CODICE']!=$_POST['codice']) {
              echo "<script language=javascript>alert('Il codice Captcha inserito non corrisponde.')</script>";
              header("Location: $pagina_form");
       } else {

mail($email_destinatario, $oggetto_email, $msgformat, "From: $nome_mittente <$email_mittente>");
    header("Location: $pagina_grazie");
       }

Dopo aver passato la validazione del file "VALIDATION.js" non mi da Alert del Captcha, ma mi invia semplicemente il form.
Io ho visto un sito web dove c'è un Form Contatti che fa la validazione del Captcha come vorreri io. Non so se qui ti posso inviare il LINK...
Può darsi che tu vedendo il Form Contatti riesci a risolvere il problema...
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
ma se non mi dice cosa restituiscono i vardump non posso fare molto
da quelli si capisce (o almeno si intuisce) dove è l'errore.
è initile cercare nel captcha se poi l'errore è in $_POST['codice'] e viceversa
comunque se è nel js non so molto quello che possso fare, se è nel js ti sposto nella sezione adatta

orado un occhio a http://www.justweb.it/it/contatta_justweb.php
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Boh? io son passato con questi dati

Contattaci
Grazie per aver inviato la tua richiesta!

Un nostro operatore ti contatterà appena possibile per fornirti tutte le informazioni di cui hai bisogno.

Ecco il riepilogo delle informazioni che hai inserito:



Nome:
z

Cognome:
z

Email:
[email protected]

Telefono:
4

Messaggio:
k
il captcha sembra funzionare, il controllo sul resto dei dati no
 

hell-web

Nuovo Utente
11 Dic 2013
11
0
0
Non dicevo di provare il LINK -->> http://www.justweb.it/it/contatta_justweb.php <<--

Ma solo di vederlo, per aiutarmi a correggere il mio FORM con la validazione del captcha, e farlo diventare simile a quello del LINK..
Puoi aiutarmi per favore??
Magari ti posso inviare in un file .rar tutto il mio FORM...
 
Ultima modifica:

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Questa sintassi è sbagliata
PHP:
if ($_SESSION['CODICE'] = !$_POST['codice']) {
modifica con
PHP:
if ($_SESSION['CODICE'] != $_POST['codice']) {
 

hell-web

Nuovo Utente
11 Dic 2013
11
0
0
Ho cambiato la sintassi nel file "INVIA.php" come da te indicato, ma non funziona ancora la validazione del captcha, mi fa semplicemente inviare il FORM.

Devo fare altre modifiche??
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
non vedo
PHP:
session_start();
all'inizio della pagina invia.php
se ancora non funziona prova a stampare entrambe le variabili per vedere cosa contengono
PHP:
var_dump($_SESSION['CODICE']);
var_dump($_POST['codice']);
die();
if ($_SESSION['CODICE'] != $_POST['codice']) {
 

hell-web

Nuovo Utente
11 Dic 2013
11
0
0
Ho appena inserito alla fine della pagina "INVIA.php":

Codice:
//*** INVIO E-MAIL **************************************************************************************

session_start(); 
var_dump($_SESSION['CODICE']); 
var_dump($_POST['codice']); 
die(); 
if ($_SESSION['CODICE'] != $_POST['codice']) { 
    echo "<script language=javascript>alert('Il codice Captcha inserito non corrisponde.')</script>";
       } else {       

mail($email_destinatario, $oggetto_email, $msgformat, "From: $nome_mittente <$email_mittente>");
    header("Location: $pagina_grazie");
       }

poi una volta passato la validazione dei campi con il file "VALIDATION.js" mi esce la scritta:

string(3) "f78" string(3) "dsf"
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
togli questi
PHP:
var_dump($_SESSION['CODICE']); 
var_dump($_POST['codice']); 
die();
dovrebbe funzionare
 

hell-web

Nuovo Utente
11 Dic 2013
11
0
0
adesso funziona, grazie 1000 per tutta la collaborazione.

Ho inserito anche un (include 'form.php';) per farlo ritornare nella pagina "FORM.php" quando il Captcha non corrisponde...

Codice:
//*** INVIO E-MAIL **************************************************************************************
session_start();
if ($_SESSION['CODICE'] != $_POST['codice']) { 
    echo "<script language=javascript>alert('Il codice Captcha inserito non corrisponde.')</script>";
    include 'form.php';
       } else {       

mail($email_destinatario, $oggetto_email, $msgformat, "From: $nome_mittente <$email_mittente>");
    header("Location: $pagina_grazie");
       }

Ora vorrei che quando mi da Alert Message (Il codice Captcha inserito non corrisponde.), me lo dia sulla pagina stessa "FORM.php", e che non mi resettasse tutti i campi già validati dal "VALIDATION.js"...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
potresti provare così
PHP:
<?php
//.....
if ($_SESSION['CODICE'] != $_POST['codice']) {
	header("Location: form.php?err=1");
} else {       
	mail($email_destinatario, $oggetto_email, $msgformat, "From: $nome_mittente <$email_mittente>");
    header("Location: $pagina_grazie");
       }
//....
?>
poi nella form.php
PHP:
<?php
//....
if($_GET['err']===1){
	echo "<script language=javascript>alert('Il codice Captcha inserito non corrisponde.')</script>";
}
//...
?>
poi per ricordarti in caso di captcha errato i valori inseriti devi passarli in sessione es.
PHP:
<?php
//.....
// *** DATI ***
$cognome = ltrim(rtrim(strip_tags(stripslashes($_POST['cognome']))));
$_SESSION['cognome']=$cognome;
//.....
?>
poi negli input di form.php (tolgo un po' di roba altrimenti diventa una bibbia)

PHP:
<td width="111">
<font size="4" face="Palatino Linotype">
<input type="text" name="cognome" size="25" value="<?php if(isset($_SESSION['cognome'])){echo$_SESSION['cognome'];}else{ echo "";}""></font></td>
<td>&nbsp;</td>

ricorda che in questo caso anche form.php deve iniziare con session_start()
ti conviene inoltre mettere
PHP:
<?php
//....
} else {
	mail($email_destinatario, $oggetto_email, $msgformat, "From: $nome_mittente <$email_mittente>");
    session_destroy();//questa
	header("Location: $pagina_grazie");
}
//...
?>

poi usa i css
 

hell-web

Nuovo Utente
11 Dic 2013
11
0
0
mi da errore alla linea 57:

Parse error: syntax error, unexpected T_STRING in D:....\form.php on line 57

Codice:
<font size="4" face="Palatino Linotype">
<input type="text" name="cognome" size="25" value="<?php if(isset($_SESSION['cognome'])){echo$_SESSION['cognome'];}else{ echo "";}" style="border:1px solid #D1D1D1; float: left; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px; color:#43C5C3; font-family:Bookman Old Style; background-image: url('text.jpg')"></font></td>
										<td>&nbsp;</td>
										<td>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
l'unica cosa che vedo è che hai messo attaccato
echo$_SESSION['cognome']
tra echo e $_SESSION['cognome'] metti lo spazio
e 'mi sembra di averlo slatato, la chiusura di php
 
Discussioni simili
Autore Titolo Forum Risposte Data
A Problema validazione w3c HTML e CSS 2
P problema validazione form con ajax e jquery Ajax 0
D Problema nella validazione di un form con JQUERY ed AjAX jQuery 4
A Problema di validazione W3C HTML e CSS 1
C problema link con ul e li e validazione pagina HTML e CSS 6
G problema con plugin validazione form jquery jQuery 0
S Zend_Validate_Regex: Problema validazione PHP 7
D problema validazione w3c oscommerce Content Management System (CMS) 5
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 0
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0
T problema data 30/11/-1 PHP 0
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Y Problema incolonnamento tabella PHP 7
S problema salvataggio immagini Photoshop 0
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
D problema php mysql PHP 1
D problema php mysql PHP 1
M Problema Wi-Fi Linux Linux e Software 0
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
Daniele_Carrara Problema Aperture Mailup Email Marketing 5
F PROBLEMA ACCESSO INSTAGRAM Discussioni Varie 2
R Problema connessione db PHP 7
M problema if PHP 2
G Problema con Get page PHP 4
N Problema passaggio variabili tra pagine PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 0
H problema carrello woocommerce PHP 2
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
M Problema su query JOIN in tre tabelle PHP 0
S Problema esportazione tabelle Mysql in Excel PHP 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
M Problema su update di 3 tabelle PHP 1
T problema con select dinamica con jquery Javascript 0
A Problema checkout carrello php PHP 2
R Problema al server Domini 0
A Problema nel passare la variabile PHP 0
G Problema update di un database PHP 0
S Problema con spazi bianchi HTML e CSS 4
E Problema motore di ricerca FULL_TEXT PHP 0

Discussioni simili