Les Allergies
Alimentaires
Posez votre question Signaler

Php -> remplacer "header('location:.....

94_killer_94 235Messages postés 7 mars 2004Date d'inscription - Dernière réponse le 30 mai 2012 à 18:34
salut tout le monde,

Voila, j'ais mon site perso qui marche parfaitement en local, mais une fois sur internet j'ais un petit probleme: la commande

<?
header('loaction:index.php');
?>

ne veut pas marcher. Je ne vois pas pourquoi ca ne marche pas, car j'ais essayé dans <head></head>, <body></body> mais rien a faire.

Y a-t-il une autre commande que je peux utiliser?

Merci d'avance

A+

Elle a fait la belle
Puis s'est fait la belle
Lire la suite 

Php -> remplacer "header('location »

42 réponses
Réponse
+28
moins plus
Bonjour tout le monde,

Désolé pour cette réponse un peu tardive, mais j'avais oublié ce compte.
La réponse a été que le serveur sur lequel j'étais ne gérait pas les header("location: index.php") à cause d'une mauvaise configuration du serveur. Après plusieurs mails avec le support, ils me l'on enfin avoué.

Voila, un mystère de résolu !
Merci quand même pour toutes vos réponses.
Bonne continuation.
Ajouter un commentaire
Réponse
+16
moins plus
essaie
<?php
header("Location: index.php");
?>
Ajouter un commentaire
Réponse
+6
moins plus
La solution a ton problème est très simple:
il ne doit rien y avoir d'autre que <?php Header("Location: index.php"); ?> sur ta page, même pas un espace avant, si tu as mis des balise <head> avant, ou quoi que ce soit d'autre, ton si va considéré que l'entête est déjà envoyée et ne pas appliquer la fonction. Sur une page qui contient cette fonction il ne faut rien mettre d'autre avant
alice aiml - 29 nov. 2010 à 21:04
oui c est vrais
stepby - 23 janv. 2011 à 13:17
peut etre doit-il revoir ses cours, mais toi revoit tes base sur l'utilisation d'un forum avec ton deterrage de deux ans :s
dave - 9 juin 2011 à 21:31
lool ... zetes trop des merdes
Ajouter un commentaire
Réponse
+6
moins plus
tu peux passer par du javascript -->

<?php
print("<script type=\"text/javascript\">setTimeout('location=(\"page.php\")' ,1000);</script>");
?>
noob =) - 13 avril 2010 à 13:01
sa marche très bien !
med - 15 oct. 2011 à 14:08
ça marche mais c un peu lourd
Fodil - 30 mai 2012 à 18:34
Merci pour l'astuce, ça marche
Ajouter un commentaire
Réponse
+2
moins plus
Personne n'a vu que le post original datait du 14 juin 2004.

Si la personne n'a pas trouvé elle a surement dû abandonner.
Ajouter un commentaire
Réponse
+2
moins plus
je sais que ça fait longtemps mais quand je lis des bêtises pareilles, je ne peux pas m'empêcher de rectifier. La fonction header est gérée côté serveur! Ton navigateur n'a rien à voir avec la choucroute...
Ajouter un commentaire
Réponse
+0
moins plus
Non, c'est pas dans <head> qu'il faut la placer.
Tout ce qui concerne les heder doit etre envoyé au serveur AVANT le moindre caractere. (balise html comprise).

Ce doit etre la premiere chose à mettre sur ta page.

Kalamit,
11 jours avant le soleil, la mer et les mouettes. :)
kalamitkalamit - 14 juin 2004 à 13:18
OK. Essaye:
header('location: ./index.php') Ca devrait fonctionner.

Kalamit,
11 jours avant le soleil, la mer et les mouettes. :)
flokocha- 14 juin 2004 à 13:08
Ah oui pardon ! Autant pour moi ! :)

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
momo - 10 avril 2011 à 23:16
ouéh c bien ça je pense!
Ajouter un commentaire
Réponse
+0
moins plus
Par hasard, c'est quoi ton serveur?
parce que j'ai le même problème
y a t il une solution en php, ou faut il absolument passer par du javascript ?
Ajouter un commentaire
Réponse
+0
moins plus
0.0 Y'a tu vraiment des programmeurs ici? les headers peuvent juste être inscrits avant <html>.
Donc le code devrait être
<?php header("location:http....") ?>
<html>
....
Ajouter un commentaire
Réponse
+0
moins plus
mieux je pense... que simplement header tout seul...

die(header("Location:./index.html"));
Ajouter un commentaire
Réponse
-2
moins plus
<?
header('loaction:index.php');
?>

loaction -> location
94_killer_94- 14 juin 2004 à 11:29
j'avoue, j'ais fait une faute en tappant mon message, mais sur ma page, G tout vérifié!


Elle a fait la belle
Puis s'est fait la belle
Ajouter un commentaire
Réponse
-2
moins plus
essaie en mettant un espace apres les :
Ajouter un commentaire
Réponse
-2
moins plus
Salut,

je sais pas si il faut pas mettre un "exit;" après !
toto - 14 oct. 2008 à 17:30
Oui, il en faut un
Ajouter un commentaire
Réponse
-3
moins plus
Et c'est bien dans HEAD qu'il faut la placer ! :)

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
Ajouter un commentaire
Réponse
-3
moins plus
ca ne change rien

Elle a fait la belle
Puis s'est fait la belle
Ajouter un commentaire
Réponse
-3
moins plus
salut

question c...

L hebergeur prend en charge le PHP ?
Ajouter un commentaire
Réponse
-3
moins plus
Tu peux toujours essayer :
<meta HTTP-EQUIV="Refresh" CONTENT="1; index.php" />
à mettre dans le <head></head>
Ajouter un commentaire
Réponse
-3
moins plus
vous avez ecrit loaction au lieu de location
Ajouter un commentaire
Réponse
-3
moins plus
Ce que tu décris se produit si le header n'est pas la première chose envoyée par le navigateur.
Si tu as déjà un affichage quelconque ("echo" ou balise html) le header location ne s'effectue pas.
Ajouter un commentaire
Réponse
-3
moins plus
Salut,

Vous êtes bourin en javascript^^ :

top.location='index.php'; // si vous n'aimez pas les frames

document.location='index.php'; // simplement
Ajouter un commentaire
Ce document intitulé « php -> remplacer "header('location:..... » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?
php -> remplacer "header('location:..... - page 2