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]"
;

Tutto quel codice per vedere se la form è stata settata? .

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