Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/04/2011, 15h19   #1
Invité de passage
 
Inscription : juillet 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 20
Points : 3
Points : 3
Par défaut header() : ok sur certains serveurs, pb sur d'autres

bonjour

en local avec Easy PHP, les redirections avec header("location: ...")
fontionnent bien ( de meme sur un autre serveur)


par contre sur un 3eme, ca ne fonctionne pas


savez vous de quoi cela depend ?
un parametre de l'installation PHP ?


merci
zephira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 15h25   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
ne fonctionne pas ? c'est à dire que tu restes sur la même page ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 15h34   #3
Invité de passage
 
Inscription : juillet 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 20
Points : 3
Points : 3
oui, c'est cela,
je reste sur la même page
et je ne reçois aucun message d'erreur (sauf le echo placé juste avant)
Code php :
1
2
3
 $loc_retour = 'Location:index.php';
                      echo $loc_retour  ; 
	         header($loc_retour);

-----------------------------------
cependant pour développer avec easyphp , j'ai mis sur tout programme
Code php :
error_reporting(E_ERROR | E_PARSE);
ce qui désactive les warnings, il y en a trop sur la derniere version de easyphp,

je retire l'instruction

sur le serveur : toujours aucun effet , aucun message sauf le echo
et
Citation:
Warning: Cannot modify header information - headers already sent by ....
et sur easyphp, ça ne fonctionne plus non plus !


comprends rien, à l'aide , merci
zephira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2011, 18h13   #4
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonsoir,

Tu ne dois envoyer aucune caractère au navigateur (comme ton echo) avant un header. Discussion mainte fois résolues.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 09h59   #5
Invité de passage
 
Inscription : juillet 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 20
Points : 3
Points : 3
non le echo ne gene pas ( ce n'est pas du HTLM)

d'autre part le pb est là SANS le echo ( le echo a juste été mis apres pour verifier au cas où )

mon pb est vraiment que :

le programme est OK quand l'appli est sur easyphp en local et sur un autre serveur gerée par une boite ou je bosse

mais par contre l'appel à header(..) est HS sur un site hebergé par un fournisseur d'hebergement ( en l'occurence AMEN)


donc il y a une autre raison qui empeche header() d'agir

laquelle ?
zephira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 11h24   #6
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par zephira Voir le message
non le echo ne gene pas ( ce n'est pas du HTLM)
Faux, comme on essaie de vous le dire.

Citation:
Envoyé par zephira Voir le message
le programme est OK quand l'appli est sur easyphp en local et sur un autre serveur gerée par une boite ou je bosse

mais par contre l'appel à header(..) est HS sur un site hebergé par un fournisseur d'hebergement ( en l'occurence AMEN)
Parce que sur les serveurs où ça ne gêne pas, vous avez probablement l'output_buffering d'activé mais pas sur les autres.

Et il y a peut être un BOM ou autre dans votre source, si l'erreur se présente même sans votre ligne echo.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 16h35   #7
Invité de passage
 
Inscription : juillet 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 20
Points : 3
Points : 3
Merci Julp

sur easyphp , là ou header() fonctionne

output_buffering =4096

tandis que sur l'autre serveur

output_buffering = Off


j'ai mis output_buffering = Off sur le php en local , et header() ne marche plus ;
donc il ne me reste plus qu'à mettre 4096 sur les 2 et ca devrait marcher

----------------
par contre, si je comprends bien la doc sur output_buffering , il semble que la valeur Off soit preferable ,

donc " peut être un BOM ou autre " dans le source comme tu le dis

mais c'est quoi un BOM ? qu'est ce que je dois chercher exactement ?

encore merci de votre aide



--------------------------------
ps : et oui bien sur un echo est genant, désolée
zephira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 16h49   #8
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 126
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 126
Points : 7 270
Points : 7 270
Bonsoir,

Le tutoriel Passez à l'UTF-8 sans manquer une étape

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2011, 17h19   #9
Invité de passage
 
Inscription : juillet 2008
Messages : 20
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 20
Points : 3
Points : 3
wikipedia : BOM or bom may refer to:


Bank of Mongolia
Board of Managers, or Board of Directors
Business Object Model
Byte-order mark (U+FEFF), a Unicode character
Chloroalkyl ether abbreviation for benzyloxymethyl
BOM (psychedelic), 3,4,5,beta-tetramethoxyphenethylamine, a psychedelic
.....
...

donc ca serait Byte-order mark (U+FEFF), a Unicode character ?


ok merci à tous,
( et m'en vais tout passer en UTF-8)
zephira est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h52.


 
 
 
 
Partenaires

Hébergement Web