Buon pomeriggio,ho fatto questo controllo, ma non mi riesce di farlo funzionare,
cioè, funziona finchè, non inserisco il controllo sul mittente cioè questo
$trovaCarattere = array('|','!','£','$','%','&','/','(',')','=','?','^',
'[',']','+','*','§','°','#','ç','@','-',':','.',',',';');
foreach($trovaCarattere as $ricerca) {
if(($posCarattere = strpos($mittente, $ricerca)) !== false){
echo $posCarattere;
}
}
elseif($posCarattere===false){
echo("<center>
<font face=verdana color=red size=-1>
Errore inserimento Mittente!ATTENZIONE ai caratteri speciali!
Hai inserito inavvertitamente questo/i carattere/i $mittente");
}
se usato da solo funziona che è una meraviglia, ma se inserito all'interno di altri controlli
non mi funziona, sapreste dirmi il perchè?
Questo è il controllo completo:
<?
$mittente = trim(addslashes($_POST["mittente"]));
$email = trim(addslashes($_POST["email"]));
$messaggio = trim(addslashes($_POST["messaggio"]));
$ora_ins_mex = $data_odierna->GetOraOdierna($miaOra);
$data_ins_mex = $data_odierna->GetDataOdierna($mioGiorno);
$trovaCarattere = '@';
$cercaIn = $email;
$posizioneCarattere = strpos($cercaIn, $trovaCarattere);
$trovaCarattere = array('|','!','£','$','%','&','/','(',')','=','?','^',
'[',']','+','*','§','°','#','ç','@','-',':','.',',',';');
foreach($trovaCarattere as $ricerca) {
if(($posCarattere = strpos($mittente, $ricerca)) !== false){
echo $posCarattere;
}
}
if($mittente=="" and $email=="" and $messaggio==""){
echo("<center>
<font face=verdana color=red size=3>Devi Riempire tutti i campi con l'asterisco!
</font></center>");
}
elseif($mittente=="" || $email=="" || $messaggio==""){
echo("<center>
<font face=verdana color=red size=3>Hai dimenticato di riempire uno o più campi con l'asterisco!
</font></center>");
}
//gestione @ per Email
elseif ($posizioneCarattere === false) {
echo("<center>
<font face=verdana color=red size=3>Errore inserimento E-mail!Hai dimenticato la @ ATTENZIONE!
</font></center>");
}
elseif($posCarattere===false){
echo("<center>
<font face=verdana color=red size=-1>
Errore inserimento Mittente!ATTENZIONE ai caratteri speciali!
Hai inserito inavvertitamente questo/i carattere/i $mittente");
}
elseif($mittente!="" and $email!="" and $messaggio!=""){
$Insert = mysql_query("Insert into guestbook(mittente,email,messaggio,ora_ins_mex,dat a_ins_mex)
values('$mittente','$email','$messaggio','$ora_ins _mex','$data_ins_mex')")
or die ("Non riesco ad Inserire i dati della Insert". $Insert . mysql_error());
echo("
<center><hr>
" .
"<font face=verdana color=blue size=2>La tua IMPRONTA è stata inserita!</font>");
}
$Fconn = $Rconn->db_close($chiudi_db) or die("Impossibile chiudere la connessione verso il DB");
?>
Come devo fare?![]()
![]()
![]()

Rispondi quotando