Tutto quel codice per vedere se la form è stata settata? .Originariamente inviato da amphioxus
Codice PHP:
require('php-captcha.inc.php');
$c=0;
$r=0;
$y=0;
if (PhpCaptcha::Validate($_POST['codiceverifica'])) {
$c=0;
}
else{
$codice="- Il codice di sicurezza è nullo o non è corretto
";
$c++;
}
$dati= array ("$_POST[nome]","$_POST[mail]");
$risp= array("nome", "mail");
$link= array ("$_POST[link1]","$_POST[link2]","$_POST[link3]");
$tipo= array ("$_POST[_1]","$_POST[_2]","$_POST[_3]");
if (empty($tipo[0])){
$y++;
}
if (empty($tipo[1])){
$y++;
}
if (empty($tipo[2])){
$y++;
}
if ($y==3){
$type= "- Devi selezionare almeno una tipologia di link";
$c++;
}
for($s=0; $s < count($link); $s++){
$link[$s]= trim($link[$s]);
}
if (empty($link[0])){
$r++;
}
if (empty($link[1])){
$r++;
}
if (empty($link[2])){
$r++;
}
if ($r==3){
$linko= "- Devi inserire almeno un link
";
$c++}for($j=0; $j < count($dati); $j++){
$dati[$j]= trim($dati[$j]);
if (empty($dati[$j])){
$campi[$j]="- Campo $risp[$j] vuoto
";
$c++;
}
}
if (empty($dati[1])){
$m=0;
}
else{
if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $dati[1])){
$m++;
}
else{
$posta= "- Mail scritta non correttamente
";
$c++;
}
}
if ($c==0){
$messaggio="Questa email ti è stata inviata dal sito.\n\nNome utente: $_POST[nome]\n\nMail: $_POST[mail]\n\nTipologia:\n$tipo[0]\n$tipo[1]\n$tipo[2]\n\n$tipoa\n\nElenco link:\n$link[0]\n$link[1]\n$link[2]";
mail("pincopallino@live.it", "Segnalazione link", $messaggio);
echo "[b]<span style='font-size:12pt;color:white'>[b]Messaggio inviato!!![/b]</span>
<span style='color:#BCF2ED'>Tra pochi istanti verrai reindirizzato alla home del sito.[/b]
Se non vuoi aspettare oltre</span> [url='home.htm']clicca qui[/url]";
redirect("http://www.atuttascienza.altervista.org/home.htm",7);
}
else{
echo "<span style='font-size:12pt;color:white'>[b]Attenzione!!! Invio non convalidato[/b]</span>
<span style='color:white'>Ci sono i seguenti errori:
</span>";
echo "<span style='color:#BCF2ED'>";
echo $codice;
for ($x=0; $x < count($dati); $x++){
echo $campi[$x];
}
echo $linko;
echo $type;
echo $posta;
echo "</span>";
echo "
[url='javascript:history.back(-1);']Ritorna a contatti[/url]";
}
Mi sembra un po troppo, guarda qui:
Utilizza qualcosa del genere:
Codice PHP:
if (!$user or !$email or !$link_1 or !$link_2 or !$link_3 or !$captcha) {
echo "fai in modo che tutti i campi siano pieni";
}else{
//altrimenti sono tutti pieni
}