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

Fermé
94_killer_94 Messages postés 234 Date d'inscription dimanche 7 mars 2004 Statut Membre Dernière intervention 31 décembre 2005 - 14 juin 2004 à 11:25
 pepe Gomez - 27 juil. 2015 à 16:01
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
A voir également:

24 réponses

94_killer_94
11 avril 2009 à 12:14
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.
34
vignemail1 Messages postés 1246 Date d'inscription vendredi 8 octobre 2004 Statut Contributeur Dernière intervention 13 septembre 2019 259
16 sept. 2007 à 20:43
essaie
<?php
header("Location: index.php");
?>
18
tu peux passer par du javascript -->

<?php
print("<script type=\"text/javascript\">setTimeout('location=(\"page.php\")' ,1000);</script>");
?>
11
sa marche très bien !
0
ça marche mais c un peu lourd
0
Merci pour l'astuce, ça marche
0
faical_nirvana
6 juil. 2012 à 02:25
ça march ;) mercii
0
très bien vu, ça marche impec
0
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
6
ou encore plus simple, retire le <?php et le ?> normalement sa marche, car tu peut metre autre chose que header() sur ta page, sinon, a coi sert-elle a part prendre de la place pour rien... revoit tes cours, car la.... pfff
0
oui c est vrais
0
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
0
lool ... zetes trop des merdes
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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...
3
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.
2
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 ?
1
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>
....
1
mieux je pense... que simplement header tout seul...

die(header("Location:./index.html"));
1
Utilisateur anonyme
14 juin 2004 à 11:30
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. :)
0
94_killer_94 Messages postés 234 Date d'inscription dimanche 7 mars 2004 Statut Membre Dernière intervention 31 décembre 2005 55
14 juin 2004 à 11:36
Rien a faire, ca ne marche pas non plus :(

Elle a fait la belle
Puis s'est fait la belle
0
Utilisateur anonyme
14 juin 2004 à 12:08
Dis, quel est le message d'erreur ?

Kalamit,
11 jours avant le soleil, la mer et les mouettes. :)
0
94_killer_94 Messages postés 234 Date d'inscription dimanche 7 mars 2004 Statut Membre Dernière intervention 31 décembre 2005 55 > Utilisateur anonyme
14 juin 2004 à 12:13
Justement, C ca qui m'embete aussi, c'est qu'il n'y a aucun message d'error. Il ne redirige pas le client, il le lesse en plan, tt seul, sans rien dire.

Elle a fait la belle
Puis s'est fait la belle
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 281
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." 
:::.
0
Utilisateur anonyme > Utilisateur anonyme
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. :)
0
Utilisateur anonyme
14 juin 2004 à 11:26
<?
header('loaction:index.php');
?>

loaction -> location
-2
94_killer_94 Messages postés 234 Date d'inscription dimanche 7 mars 2004 Statut Membre Dernière intervention 31 décembre 2005 55
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
0
Utilisateur anonyme
14 juin 2004 à 11:45
essaie en mettant un espace apres les :
-2
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
27 mai 2008 à 13:30
Tu peux toujours essayer :
<meta HTTP-EQUIV="Refresh" CONTENT="1; index.php" />
à mettre dans le <head></head>
-2
Flohti Messages postés 162 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 7 février 2010 15
14 oct. 2008 à 16:59
Salut,

je sais pas si il faut pas mettre un "exit;" après !
-2
Oui, il en faut un
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 281
14 juin 2004 à 11:29
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." 
:::.
-3
94_killer_94 Messages postés 234 Date d'inscription dimanche 7 mars 2004 Statut Membre Dernière intervention 31 décembre 2005 55
14 juin 2004 à 11:52
ca ne change rien

Elle a fait la belle
Puis s'est fait la belle
-3
warlix Messages postés 1201 Date d'inscription mercredi 25 juillet 2007 Statut Contributeur Dernière intervention 21 février 2009 288
16 sept. 2007 à 15:01
salut

question c...

L hebergeur prend en charge le PHP ?
-3
vous avez ecrit loaction au lieu de location
-3
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.
-3
Flohti Messages postés 162 Date d'inscription mercredi 25 juillet 2007 Statut Membre Dernière intervention 7 février 2010 15
5 août 2009 à 22:21
Salut,

Vous êtes bourin en javascript^^ :

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

document.location='index.php'; // simplement
-3