remplacer la fonction header ()
le 30/08/2005 à 15:17
Laddy
Bonjour,
je me heute à quelques soucis, la fonction header ( ) ne fonctionne pas sur mon serveur, j'ai trouvé comme solution de le remplacer par un petit javascript mais il ne fonctionne qu'une fois sur 5.
auriez vous d'autres astuces pour remplacer cette fonction ?
session_start();
if (!isset($_SESSION['login'])) {
print "<script>window.location='index.php?rubrique=00;</script>";
}?>
j'ai essayé par un include mais ça ne fonctionne pas.
session_start();
if (!isset($_SESSION['login'])) {
include('index.php?rubrique=00');
}
Merci pour votre aide
Bonjour,
Fin de la semaine dernière, j'ai aussi cherché sur Internet pour des problèmes de header (voir aussi ma demande récente, dans ce forum, avec le problème de header + target)..
As-tu essayé le header("location: …. ") avec une adresse relative ? Si c'est le cas, cela ne marche pas chez beaucoup de monde. J'ai déjà vu que dans son cours, La Globule utilise les adresses relatives, mais chez moi, cela ne marche pas non plus, comme chez d'autres internautes, à voir le nombre de questions relatives au sujet.
Il faut soit, utiliser l'adresse absolue header("location:http://www.nomsite.com/....... ") ou http://C:/….. Ce qui n'est pas pratique en développement soit, utiliser un moyen préconisé dans le manuel officiel de PHP :
header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/" . "monfichier..php"); (donc avec l'adresse relative, cette fois.) et cela marche.
Polhux
Oui, header attend une URL absolue et non relative.
le 30/08/2005 à 18:01
Bzh
heu...
Relative fonctionne très bien aussi...
La majorité des cas je met des urls relatives...
Maintenant, il est plus logique des mettres des urls absolue et même vivement recommandé !!!
Ciao...
Ben c'est expliqué dans la doc :)
Si tu veux que ton truc marche partout, c'est URL absolues ou rien :)
le 31/08/2005 à 11:28
Laddy
absolue ou pas la redirection ne s'effectue pas.
le 31/08/2005 à 11:30
Laddy
mince frandrait penser à une option editer pour le forum.
je pense que c'est lié à mes url qui sont particulieres mais j'ai pas le choix ça met imposer.
le 31/08/2005 à 16:45
Laddy
est ce que ma syntaxe pour tenter d'utiliser les include est bonne ?
le 31/08/2005 à 16:55
Bzh
La syntaxe de ton include à l' air correcte. Maintenant, pour que la page soit incluse, tu as mis une condition.
Es-tu sur que la condition s' execute bien ????
le 01/09/2005 à 10:25
Laddy
la condition est sur le login qui s'excute bien avec le javascript de temps en temps.
par contre avec l'include nada, rien.
meme avec d'autres conditions situées dans d'autres scripts, je suis perdue
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: