Redirection

Eléphant du PHP | 124 Messages

16 mars 2006, 14:37

Alors déjà la combinaison if/elseif/else me donne une erreur. Sinon les guillemets ne changent rien puisque la récupération de la valeur de Fonction_user fonctionne déjà très bien....j'ai vraiment l'impression que le problème vient de header alors que je suis (quasi)sur que la syntaxe et bonne..
Y a pas certain cas ou il faut pas l'utiliser? ou peut être qu'en essayant une fonction équivalente...mais alors laquelle? :? :? :?

Eléphant du PHP | 101 Messages

16 mars 2006, 14:56

Alors déjà la combinaison if/elseif/else me donne une erreur. Sinon les guillemets ne changent rien puisque la récupération de la valeur de Fonction_user fonctionne déjà très bien....j'ai vraiment l'impression que le problème vient de header alors que je suis (quasi)sur que la syntaxe et bonne..
Y a pas certain cas ou il faut pas l'utiliser? ou peut être qu'en essayant une fonction équivalente...mais alors laquelle? :? :? :?
tu peux faire ta redirection en javascript comme ça en utilisant le code :

Code : Tout sélectionner

<SCRIPT LANGUAGE="JavaScript"> document.location.href="adr_de_la_page" </SCRIPT>
Voir mes projets sur mon BLOG

Eléphant du PHP | 417 Messages

16 mars 2006, 15:08

---
Modifié en dernier par JazzFinder le 28 juin 2006, 16:24, modifié 1 fois.

Eléphant du PHP | 124 Messages

16 mars 2006, 15:21

J'ai essayé d'insérrer le bout de java script de la manière suivante mais il y a une erreur de syntaxe...si tu vois quoi...
if ($res['Fonction_user'] == 1)  {  echo 'Bienvenue '.$login;} 
elseif ($res['Fonction_user'] == 2)   {<SCRIPT LANGUAGE="JavaScript"> 
         document.location.href="http://www.google.fr" 
</SCRIPT >;}
elseif ($res['Fonction_user'] == 3){ header ("Location: http://www.google.fr"); } 
} 
else {  echo 'Login inconnu'; 

} 
Et ma requète est bonne c'est sur!
En tout cas merci d'essayer jazzfinder ! :wink:

Eléphant du PHP | 101 Messages

17 mars 2006, 10:24

J'ai essayé d'insérrer le bout de java script de la manière suivante mais il y a une erreur de syntaxe...si tu vois quoi...
if ($res['Fonction_user'] == 1)  {  echo 'Bienvenue '.$login;} 
elseif ($res['Fonction_user'] == 2)   {<SCRIPT LANGUAGE="JavaScript"> 
         document.location.href="http://www.google.fr" 
</SCRIPT >;}
elseif ($res['Fonction_user'] == 3){ header ("Location: http://www.google.fr"); } 
} 
else {  echo 'Login inconnu'; 

} 
Et ma requète est bonne c'est sur!
En tout cas merci d'essayer jazzfinder ! :wink:
pour le javascript essaye plutôt comme ça :
if ($res['Fonction_user'] == 1)  {  echo 'Bienvenue '.$login;} 
elseif ($res['Fonction_user'] == 2)   {echo "<SCRIPT LANGUAGE="JavaScript"> 
         document.location.href="http://www.google.fr" 
</SCRIPT >";}
elseif ($res['Fonction_user'] == 3){ header ("Location: http://www.google.fr"); } 
} 
else {  echo 'Login inconnu'; 

} 
Voir mes projets sur mon BLOG

Eléphant du PHP | 124 Messages

17 mars 2006, 10:56

Avis à la population:
Il suffisait de mettre le code en haut de la page....En effet la fonction header() ne fonctionnera pas si quelque chose a déjà été envoyé au navigateur...en l'occurence du html !
Merci à Mario !

Eléphant du PHP | 101 Messages

17 mars 2006, 12:33

tu envois pas déjà le header de ta page avant ?
avec des sessions par exemple ?
tu avais donc déja envoyer ton header !! :roll:
Voir mes projets sur mon BLOG