Page 1 sur 1

Probléme avec alert

Posté : 05 juil. 2007, 12:14
par angebleu17
Bonjour,

J'ai un petit probléme avec le javascript.
En fait j'ai un lien php pour se déconnecter du site. Donc lorque l'utilisateur clique dessus j'affiche un message et je redirige la page, voici le code :
if ($action == 'desinscrire')
{
$sql2 = "DELETE FROM table WHERE pseudo= '".addslashes($pseudo)."'";
$req2 = mysql_query($sql2) or die(mysql_error());

unset($_SESSION['pseudo']);

?>
<SCRIPT language="Javascript">
alert ("Vous êtes bien déconnecté")
top.location = 'index.php';
</SCRIPT>
<? 	
}	 
Le probléme c'est qu'il n'affiche pas le message et il quand il redirige la page, il met : internet explorer n'a pas pu ouvrir la page.
Par contre si je met un echo'texte'; avant le code javascript ça marche bien, il affiche le texte dans la page de fond et affiche bien l'alert et redirige bien la page, et même quand je met echo''; (rien) ça marche aussi !
Mais sans echo ça marche une fois de temps temps. Comment ça se fait ??

merci d'avance pour vos réponses

Posté : 05 juil. 2007, 12:32
par sadeq
<SCRIPT language="Javascript"> 
alert ("Vous êtes bien déconnecté") ;
top.location.href = 'index.php'; 
</SCRIPT>

Posté : 05 juil. 2007, 12:37
par angebleu17
ça ne marche toujours pas... il n'affiche pas le alert et la redirection ne marche pas non plus, ça met : IE ne peut afficher cette page web. Alors que la page existe bien et avec le echo avan ça marche !!

je comprend rien..

Posté : 05 juil. 2007, 13:02
par sadeq
A moins que ta page index.php ne soit dans un autre répertoire que la page de ton code, je ne sais pas ce qui ne marche pas chez toi mais ce code marche trés bien sur tous les navigateurs.
if ($action == 'desinscrire') 
{ 
$sql2 = "DELETE FROM table WHERE pseudo= '".addslashes($pseudo)."'"; 
$req2 = mysql_query($sql2) or die(mysql_error()); 

unset($_SESSION['pseudo']); 

?> 
<SCRIPT language="Javascript"> 
alert ("Vous êtes bien déconnecté");
top.location.href = 'index.php'; 
</SCRIPT> 
<?php      
}

Posté : 05 juil. 2007, 16:14
par angebleu17
bah oui je sais pas, sur certaine page ça marche mais pas sur toute..