|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jun 2006
Città: Roccaraso (AQ) ~ Milano
Messaggi: 1355
|
[PHP] Controllo Form Mail
Salve,
sto creando la pagina di invio mail per un form su un sito. Ho dei problemi con la funzione strcmp. io vorrei effettuare dei controlli sui dati inviati dal form. Se questi danni sono uguali a delle stringhe predefinite non deve inviare la mail, altrimenti continua il processo. Il problema è che come l'ho impostanto io mi da sempre la pagina di errore: Help Me? Codice:
<? $to="destinatario@email.it"; $nome=$_POST[nome]; $cognome=$_POST[cognome]; $oggetto=$_POST[subject]; $corpo=$_POST[corpo]. "<br/>"; $email=$_POST[email]; $intestazioni="mime-Version: 1.0\r\n"; $intestazioni .= "Content-type: text/html; charset=iso-8859-1\r\n"; $intestazioni .= "From:Richiesta da LaTaverna.it<$email>\r\n"; $intestazioni .= "Reply-To:$nome<$email>\r\n"; $intestazioni .= "X-Mailer: PHP/" . phpversion(); // Controllo se i campi sono vuoti if (!empty($corpo)== TRUE) { /* Controllo i valori dei form in modo che siano diversi dai value predefiniti del form input */ if (strcmp($nome or $cognome or $mail,"inserisci il tuo nome" or "inserisci il tuo cognome" or "Inserisci la tua mail")!== 0) { // Invio la Mail if(!mail($to,$oggetto,$corpo,$intestazioni)) { echo "<script type=\"text/javascript\"> <!-- window.location = \"index.php?page=error_mail\" //--> </script>"; } else { echo "<script type=\"text/javascript\"> <!-- window.location = \"index.php?page=success_mail\" //--> </script>"; } } else { echo "<script type=\"text/javascript\"> <!-- window.location = \"index.php?page=error_mail\" //--> </script>"; } } else { echo "<script type=\"text/javascript\"> <!-- window.location = \"index.php?page=error_mail\" //--> </script>"; } ?>
__________________
PS4 - xBox360 - ATIsupporter - MBP 15" i7 - Honor 8 - Surface Pro 128Gb |
![]() |
![]() |
![]() |
#2 |
Bannato
Iscritto dal: Nov 2002
Città: Roma
Messaggi: 810
|
Sei certo di poter usare la forma " $var1 or $var2 " all'interno di strcmp?
A me non funziona, perciò ti consiglio di confrontarle una dopo l'altra così: Codice:
if ( strcmp($nome,"inserisci il tuo nome") || strcmp($cognome,"inserisci il tuo cognome") || strcmp($nome,"Inserisci la tua email") ) { // Invio la Mail ecc.ecc. } |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:37.