Ciao a tutti,
ho creato uno script per la gestione dei "Mi piace" per le pagine del mio sito, ovviamente, devo controllare prima che chi ha già messo mi piace una volta non possa metterlo più. Pensavo di averlo fatto bene ma se clicco sul Mi piace un altra volta, mi appare l'alert che ho impostato, ma mi appare circa 4 volte e come se non bastasse mi incrementa lo stesso il numero di mi piace... Come posso fare per risolverlo? Dove ho sbagliato? Sarà che è tardi ma non ci sto capendo più niente 
Ecco il codice
codice:
<form method="POST">
<input type="image" src="./image/like.png" name="b_like" style="height: 40px;" value="Mi piace">
</form>
<?
if (isset($_SESSION['valid_user'])){
$q_id_user="SELECT id FROM utente WHERE username='$_SESSION[valid_user]'";
$_id_user=mysql_query($q_id_user);
$id_user=mysql_result($_id_user,0,"id");
$q_check_id="SELECT id_like,si FROM guida WHERE id='$id'";
$check_id=mysql_query($q_check_id);
$stringa_id=mysql_result($check_id,0,"id_like");
$tot_si=mysql_result($check_id,0,"si");
$array_id=explode(",",$stringa_id);
$conta=count($array_id);
for($i=0;$i<$conta;$i++){
if($array_id[$i]==$id_user){
?>
<script type='text/javascript'>
alert("Hai gia' detto che ti piace");
</script>
<?
}else{
$like=$stringa_id.$id_user.",";
$add_si=$tot_si+1;
$q_add_like="UPDATE guida SET id_like='$like' , si='$add_si' WHERE id='$id'";
mysql_query($q_add_like);
}
}
}
?>
Quindi, ricapitolando:
Per la prima volta premo mi piace e tutto va bene,
Clicco di nuovo e mi si apre l'alert con il messaggio di errore per 4 volte circa e si incrementa il mi piace lo stesso...