PDA

View Full Version : [PHP] Controllo Form Mail


tidusuper91
02-11-2009, 10:18
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?

<?
$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>";
}




?>

flx2000
04-11-2009, 11:51
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ì:


if ( strcmp($nome,"inserisci il tuo nome") || strcmp($cognome,"inserisci il tuo cognome") || strcmp($nome,"Inserisci la tua email") )
{
// Invio la Mail
ecc.ecc.
}