salve,
questo codice cosi fatto funziona però per mia curiosità voglio sapere se ci si può semplificare la vita
questo è il form
Codice PHP:
<td class="top" width="64%"><form name="form1" action="segnalazioni.php" method="post">
I campi sono tutti obbligatori<font color="#BCF2ED">
Nome:
<input type="text" name="nome" size="34"></font>
Che tipo di link sta<font color="#BCF2ED">i segnalando?
<input type=CHECKBOX value="video" name="_1" id="1_a">
Video
<input type=CHECKBOX value="appunti" name="_2" id="1_b">
Appunti
<input type=CHECKBOX value="link di scienza" name="_3" id="1_c">
Sito di scienza
E - mail:
<input type="text" name="mail" size="44"></font>
Link da segnalare<font color="#BCF2ED">:
puoi inserire fino a 3 link alla volta
Link 1:
<input type="text" name="link1" size="45"></font>
Link 2: <font color="#BCF2ED">
<input type="text" name="link2" size="45"></font>
Link 3: <font color="#BCF2ED">
<input type="text" name="link3" size="45"></font>
<font color="#BCF2ED">Codice di sicurezza:
[img]captcha.php[/img]
inserisci qui il codice che vedi in figura:
<input type='text' name='codiceverifica' size="25"></font>
<input type="submit" value="Invia">
<input type="reset" value="Cancella"></form>
questo è il file di destinazione segnalazione.php
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 controlla tutti i campi prima di procedere e poi ce la parte che viene inviata