redirection immédiate (résolu) - PHP - Programmation
Marsh Posté le 12-03-2008 à 18:01:53
pas de message d'erreur?
verifie qu'il n'y ait pas d'espace avant ton <? dans ton fichier php
sinon autant dire que cette méthode est tres obsolete mais bon...
Marsh Posté le 12-03-2008 à 18:03:29
j'oubliai... tu es sur que ton $_POST['nb'] existe? tu peux regarder en faisant
un
?><pre>variable post : <? print_r($_POST) ?></pre><?
juste au dessus de ton if (isset($_POST['nb']))
Marsh Posté le 12-03-2008 à 18:21:32
La variable est bien transmise, un echo de la variable l'affiche correctement.
Dans mon code j'avais oublié quelques "}" , mais même après modification, ça ne marche pas :@
J'ai aussi fait gaffe à ne pas mettre de html avant la redirection.
Il y a du js plus bas dans la page, ça peut poser problème ?
Voilà mon code modifié:
<?php
if (isset($_POST['nb']))
{
$nb = $_POST['nb'];
Ici, un echo de la variable l'affiche sans problème.
if (pass correct)
{
echo 'ok';
le \\"ok\\" s'affiche
header('Location: url=A.php');
}
else
{
header('Location: url=B.php');
}
}
?>
ps: merci d'avoir répondu !
Marsh Posté le 12-03-2008 à 18:44:16
pas de url= dans ton header remet bien tes exit;
enleve ton echo...
A.php se trouve bien dans le meme repertoire que cette page?
Marsh Posté le 12-03-2008 à 19:15:11
J'ai enlevé les url et le echo, j'ai essayé de mettre des \\" à la place des ' , j'ai remis les exit; mais ça ne fait rien. On reste sur affichage.php, pas de redirection.Je déserpère ...edit: Voilà le code complet de ma page:
Code :
|
Marsh Posté le 12-03-2008 à 20:54:52
Ca semble venir du serveur puisque en local avec WAMP, ça marche nickel.
Marsh Posté le 12-03-2008 à 21:14:13
En fait lycos (mon hébergeur) semble interdire les fonctions header ...
Problème résolu avec du js. Voila le script:
Remplacer
par
echo "<script language='Javascript'>document.location='err.php'</script>";
Merci quand même !
Marsh Posté le 23-04-2013 à 11:01:47
Hello,
On peut utiliser ca aussi comme technique pour une redirection immédiate :
http://forum.forumactif.com/t32778 [...] -immediate
Bonne journée et à bientot
Marsh Posté le 28-06-2013 à 11:37:48
Faudrait arrêter de déterrer les topics
surtout pour proposer des solutions de merde
Marsh Posté le 12-03-2008 à 17:24:56
Salut à vous,
Je souhaite faire un site protégé par mot de passe en php , voilà le plan:
-login du visiteur avec mot de passe seulement (pas besoin de nom d'utilisateur)
-page (on va l'appeler affichage.php pour la bonne comprehension) qui fait: si pass correct, redirection vers A (la page A permet de mettre un cookie sur le visiteur), sinon redirection vers page B (message d'erreur)
Quand on rentre le pass sur la page de login, ça l'envoie à affichage.php, mais là je n'ai aucune redirection ... :s
Voilà le code de affichage.php:
<?php
if (isset($_POST['nb']))
{
if (mot de passe correct)
{
header('Location: A.php');
exit;
}
else
header('Location: B.php');
exit;
}
?>
Message édité par cybkiller le 12-03-2008 à 21:14:33