Tu as supprimé les echo, c'est bien mais il te reste des balises html avant le header :-(
Bonjour,
Je recontre un veritable soucis sur mon code, je veut signifier à une page que si XXXX est supèrieur a 0 alors il me redirige vers une page. Seul problème mon if fonctionne parfaitement, et mon système de redirection également (sur les autres pages) or la il refuse totalement de s'executer....
Voici le code :
Je planche totalement....
Cordialement, Merci!
20 réponses
Les echos c'était pour les essaies, lol il me reste les div, je viens de positionner les lignes de code dans la partie php au dessus mais rien n'y fait.
Bonjour,
Vous pouvez nous poster le code que vous fait avec les modifications qui ont étés demandés ?
Salut,
il refuse totalement de s'executer
Est-ce que le script te retourne une erreur ? (Laquelle).
mon if fonctionne parfaitement
Ça veut dire que ça t'affiche : test supèrieur à 0 ?
Regarde ce que te retourne pathView().
Pourquoi est-ce qu'on a un else sans accolade fermante ?
Les en-têtes doivent être envoyées avant tout autre contenu.
supprime les echo avant ton header.
Alors merci des réponses rapides, si le Else est fermé plus loin, je l'ai rajouté pour faire un test mais cela n'a rien changé.
Et je confirme il m'affiche bien mon echo, j'ai mis le echo pour verifier que mon if fonctionne et c'est le cas, et pour cette question je n'ai pas compris (Regarde ce que te retourne pathView().)
Je vais tester Huggy je te dis ca. (Si je retire ou change le echo de place, cela ne fonctionne pas quand meme)
Merci
Ah zut,
je pensais qu'Huggy avait résolu le truc.
et pour cette question je n'ai pas compris (Regarde ce que te retourne pathView().)
Eh bien j'imagine que la fonction pathView() renvoie une chaine de caractères.
Je voulais juste qu'on s'assure qu'elle retourne bien la bonne chaine de caractères dont tu as besoin.
var_dump(pathView());
À tout hasard,
mets un exit() après le header pour voir ?
Alors le PathView renvoie bien les bons liens sur toute les autres pages du jeu. C'est pour ça que je pige pas :/ (j'ai fait le var dump et il me ressort le bon chemin)
Exit testé et ne change rien :/
Je vous met la page complete. Sur codeshare
Et le header.php, s'il vous plait.
Voilà le problème :
Comme vous l'a dit "Huggy", il ne doit y avoir AUCUN code html qui s'affiche avant un header(....);
Euh oui mais cette page est appellé à toute les pages, et les redirection fonctionne pourtant partout ailleurs. Donc je ne pense pas que ce soit cela, je dis bien je pense.
Si ça marche dans les autres pages c'est que les sorties sont bufferisées avant d'être envoyées au client
vérifie la variable output_buffering (php.ini) , si elle est sur off alors pas de bufferisation
sinon c'est la taille en Ko du buffer
Si tes sorties dépassent la taille du tampon alors son contenu est envoyé au client, c'est peut être ce qui ce passe sur cette page en particulier.
Si ton output_buffering est sur off (php.ini) mets le sur 4096 pour voir si ça résoud ton pb.
page de connexion
Peut être est ce cela :
Comme tu m'as dit car la j'ai un second lien qui ne veut pas fonctionner -_-
Et si tu mets le require_once 'header.php'; dans le else ?
PS :
Le forum utilise le Markdown,
pour faire une citation tu peux utiliser le caractère ">" en début de ligne.
http://commonmark.org/help/
Non le header doit absolument être en en tête, et la je viens de faire des test hier soir j'ai d'autres soucis de lien qui n'existait pas avant.
Donc j'étais sur le serveur d'un copain, qui à touché sans aucun doute à des réglages sur ses serveurs, car en migrant vers mon ancien serveur de test, tout refonctionne!
Je vous remercie ;)