begin process at 2012 05 31 02:34:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

remplacement du Header : Location


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

remplacement du Header : Location

lundi 13 janvier 2003 à 17:31:37 | remplacement du Header : Location

apz

salut,

y a t-il une fonction qui peut remplace le Header;Location ?

parce que j'ai du mal a m'en sortir d'un probleme cause par cette derniere !

Merci

lundi 13 janvier 2003 à 17:40:44 | Re : remplacement du Header : Location

Dean

Tu peux toujours utiliser la balise HTML <meta http-equiv="refresh" content="0;url=urldelapage" /> ou son équivalent JavaScript window.location='urldelapage' mais ces fonctions sont tout de même moins rapides que le header.
Elles peuvent cependant servir dans certaines circonstances, notamment si tu as déjà envoyé des données au navigateur, cas dans lequel le header ne fonctionne plus.

Dean
[ Lien ]


-------------------------------
Réponse au message :
-------------------------------

> salut,
>
> y a t-il une fonction qui peut remplace le Header;Location ?
>
> parce que j'ai du mal a m'en sortir d'un probleme cause par cette derniere !
>
> Merci
>
>
mercredi 15 janvier 2003 à 19:22:18 | Pas resolu !!!!

apz

salut,

merci pout toi Dean,

mais je crois que mon malheur n'est pas resolu.

lorsque j'ai modifier mon code :
<?
include "config.php"
if ($page == "login") {
$pass = md5(stripslashes($pass));
Header("Location: $url/members/index.php?l=$l&login=$login&pass=$pass");
}
...


par celui que tu m'as donné :

if ($page == "login") {
$pass = md5(stripslashes($pass));
echo "<script language=\"javascript\"> document.location.href='$url/members/index.php?l=$l&login=$login&pass=$pass'</script>";
}


mon serveur lycos m'a repondu par l'erreur suivante :
[quote]Fatal error: Allowed memory size of 8388608 bytes exhausted at zend_hash.c:438 (tried to allocate 524288 bytes) in header.php on line 298
[/quote]

:?



-------------------------------
Réponse au message :
-------------------------------

> Tu peux toujours utiliser la balise HTML <meta http-equiv="refresh" content="0;url=urldelapage" /> ou son équivalent JavaScript window.location='urldelapage' mais ces fonctions sont tout de même moins rapides que le header.
> Elles peuvent cependant servir dans certaines circonstances, notamment si tu as déjà envoyé des données au navigateur, cas dans lequel le header ne fonctionne plus.
>
> Dean
> [ Lien ]
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > salut,
> >
> > y a t-il une fonction qui peut remplace le Header;Location ?
> >
> > parce que j'ai du mal a m'en sortir d'un probleme cause par cette derniere !
> >
> > Merci
> >
> >
>
mercredi 15 janvier 2003 à 19:45:16 | Pas resolu !!!!

apz


salut,

merci pout toi Dean,

mais je crois que mon malheur n'est pas resolu.

lorsque j'ai modifier mon code :
Code:
<?
include "config.php"
if ($page == "login") {
$pass = md5(stripslashes($pass));
Header("Location: $url/members/index.php?l=$l&login=$login&pass=$pass");
}
...



par celui ci (le tien n'a pas marché):

Code:
if ($page == "login") {
$pass = md5(stripslashes($pass));
echo "<script language=\"javascript\"> document.location.href='$url/members/index.php?l=$l&login=$login&pass=$pass'</script>";
}


mon serveur lycos m'a repondu par l'erreur suivante :
Citation:
Fatal error: Allowed memory size of 8388608 bytes exhausted at zend_hash.c:438 (tried to allocate 524288 bytes) in header.php on line 298







-------------------------------
Réponse au message :
-------------------------------

> Tu peux toujours utiliser la balise HTML <meta http-equiv="refresh" content="0;url=urldelapage" /> ou son équivalent JavaScript window.location='urldelapage' mais ces fonctions sont tout de même moins rapides que le header.
> Elles peuvent cependant servir dans certaines circonstances, notamment si tu as déjà envoyé des données au navigateur, cas dans lequel le header ne fonctionne plus.
>
> Dean
> [ Lien ]
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > salut,
> >
> > y a t-il une fonction qui peut remplace le Header;Location ?
> >
> > parce que j'ai du mal a m'en sortir d'un probleme cause par cette derniere !
> >
> > Merci
> >
> >
>
jeudi 16 janvier 2003 à 22:06:38 | Re : Pas resolu !!!!

Dean

Je ne sais pas, il doit y avoir autre chose qui cloche dans ton code. Enfin, désolé de ne pas pouvoir te renseigner davantage.

Dean
[ Lien ]


-------------------------------
Réponse au message :
-------------------------------

>
> salut,
>
> merci pout toi Dean,
>
> mais je crois que mon malheur n'est pas resolu.
>
> lorsque j'ai modifier mon code :
> Code:
> <?
> include "config.php"
> if ($page == "login") {
> $pass = md5(stripslashes($pass));
> Header("Location: $url/members/index.php?l=$l&login=$login&pass=$pass");
> }
> ...
>
>
>
> par celui ci (le tien n'a pas marché):
>
> Code:
> if ($page == "login") {
> $pass = md5(stripslashes($pass));
> echo "<script language=\"javascript\"> document.location.href='$url/members/index.php?l=$l&login=$login&pass=$pass'</script>";
> }
>
>
> mon serveur lycos m'a repondu par l'erreur suivante :
> Citation:
> Fatal error: Allowed memory size of 8388608 bytes exhausted at zend_hash.c:438 (tried to allocate 524288 bytes) in header.php on line 298
>
>
>
>
>
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Tu peux toujours utiliser la balise HTML <meta http-equiv="refresh" content="0;url=urldelapage" /> ou son équivalent JavaScript window.location='urldelapage' mais ces fonctions sont tout de même moins rapides que le header.
> > Elles peuvent cependant servir dans certaines circonstances, notamment si tu as déjà envoyé des données au navigateur, cas dans lequel le header ne fonctionne plus.
> >
> > Dean
> > [ Lien ]
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > salut,
> > >
> > > y a t-il une fonction qui peut remplace le Header;Location ?
> > >
> > > parce que j'ai du mal a m'en sortir d'un probleme cause par cette derniere !
> > >
> > > Merci
> > >
> > >
> >
>
samedi 18 janvier 2003 à 19:48:15 | le probleme se situe dans une variable...

apz

salut Dean,

je crois que le probleme se situe dans une variable que j'ai declare dans config.inc.php et elle est utilisée dans le fichier header.php et footer.php.

cette derniere $int_path prend la valeur '.' si le repertoire courant est la racine, et prend la valeur '..' si on descend d'un niveau, mais voila dans le deuxieme cas tout les fichiers cherches sont introuvables ?

alors comment proceder de facon a donner a la variables $int_path la valeur exacte quand on se retrouve d'un niveau en bas au lieu de '..' ?

Merci.

-------------------------------
Réponse au message :
-------------------------------

> Je ne sais pas, il doit y avoir autre chose qui cloche dans ton code. Enfin, désolé de ne pas pouvoir te renseigner davantage.
>
> Dean
> [ Lien ]
>
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> >
> > salut,
> >
> > merci pout toi Dean,
> >
> > mais je crois que mon malheur n'est pas resolu.
> >
> > lorsque j'ai modifier mon code :
> > Code:
> > <?
> > include "config.php"
> > if ($page == "login") {
> > $pass = md5(stripslashes($pass));
> > Header("Location: $url/members/index.php?l=$l&login=$login&pass=$pass");
> > }
> > ...
> >
> >
> >
> > par celui ci (le tien n'a pas marché):
> >
> > Code:
> > if ($page == "login") {
> > $pass = md5(stripslashes($pass));
> > echo "<script language=\"javascript\"> document.location.href='$url/members/index.php?l=$l&login=$login&pass=$pass'</script>";
> > }
> >
> >
> > mon serveur lycos m'a repondu par l'erreur suivante :
> > Citation:
> > Fatal error: Allowed memory size of 8388608 bytes exhausted at zend_hash.c:438 (tried to allocate 524288 bytes) in header.php on line 298
> >
> >
> >
> >
> >
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > > Tu peux toujours utiliser la balise HTML <meta http-equiv="refresh" content="0;url=urldelapage" /> ou son équivalent JavaScript window.location='urldelapage' mais ces fonctions sont tout de même moins rapides que le header.
> > > Elles peuvent cependant servir dans certaines circonstances, notamment si tu as déjà envoyé des données au navigateur, cas dans lequel le header ne fonctionne plus.
> > >
> > > Dean
> > > [ Lien ]
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > salut,
> > > >
> > > > y a t-il une fonction qui peut remplace le Header;Location ?
> > > >
> > > > parce que j'ai du mal a m'en sortir d'un probleme cause par cette derniere !
> > > >
> > > > Merci
> > > >
> > > >
> > >
> >
>
samedi 18 janvier 2003 à 23:08:52 | Re : le probleme se situe dans une variable...

Dean

Mmm... il faudrait que je sache exactement ce que tu veux faire parce que là ce n'est pas très clair...

Je vais quand même essayer de te donner des indications :

'..' sert à remonter d'un niveau (répertoire parent) et non de descendre.

Pour aller dans un répertoire enfant, il faut d'abord récupérer son nom (en utilisant par exemple opendir() puis readdir()) et passer celui-ci dans une variable en concaténant éventuellement avec le path courant...

Sinon il y a un truc important à ne pas oublier :
quand tu fais un header("Location:..."), l'URL en paramètre doit être absolue (http://etc"). Ceci peut être à l'origine de problème dans certains cas.

Dean
[ Lien ]


-------------------------------
Réponse au message :
-------------------------------

> salut Dean,
>
> je crois que le probleme se situe dans une variable que j'ai declare dans config.inc.php et elle est utilisée dans le fichier header.php et footer.php.
>
> cette derniere $int_path prend la valeur '.' si le repertoire courant est la racine, et prend la valeur '..' si on descend d'un niveau, mais voila dans le deuxieme cas tout les fichiers cherches sont introuvables ?
>
> alors comment proceder de facon a donner a la variables $int_path la valeur exacte quand on se retrouve d'un niveau en bas au lieu de '..' ?
>
> Merci.
>
> -------------------------------
> Réponse au message :
> -------------------------------
>
> > Je ne sais pas, il doit y avoir autre chose qui cloche dans ton code. Enfin, désolé de ne pas pouvoir te renseigner davantage.
> >
> > Dean
> > [ Lien ]
> >
> >
> > -------------------------------
> > Réponse au message :
> > -------------------------------
> >
> > >
> > > salut,
> > >
> > > merci pout toi Dean,
> > >
> > > mais je crois que mon malheur n'est pas resolu.
> > >
> > > lorsque j'ai modifier mon code :
> > > Code:
> > > <?
> > > include "config.php"
> > > if ($page == "login") {
> > > $pass = md5(stripslashes($pass));
> > > Header("Location: $url/members/index.php?l=$l&login=$login&pass=$pass");
> > > }
> > > ...
> > >
> > >
> > >
> > > par celui ci (le tien n'a pas marché):
> > >
> > > Code:
> > > if ($page == "login") {
> > > $pass = md5(stripslashes($pass));
> > > echo "<script language=\"javascript\"> document.location.href='$url/members/index.php?l=$l&login=$login&pass=$pass'</script>";
> > > }
> > >
> > >
> > > mon serveur lycos m'a repondu par l'erreur suivante :
> > > Citation:
> > > Fatal error: Allowed memory size of 8388608 bytes exhausted at zend_hash.c:438 (tried to allocate 524288 bytes) in header.php on line 298
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > -------------------------------
> > > Réponse au message :
> > > -------------------------------
> > >
> > > > Tu peux toujours utiliser la balise HTML <meta http-equiv="refresh" content="0;url=urldelapage" /> ou son équivalent JavaScript window.location='urldelapage' mais ces fonctions sont tout de même moins rapides que le header.
> > > > Elles peuvent cependant servir dans certaines circonstances, notamment si tu as déjà envoyé des données au navigateur, cas dans lequel le header ne fonctionne plus.
> > > >
> > > > Dean
> > > > [ Lien ]
> > > >
> > > >
> > > > -------------------------------
> > > > Réponse au message :
> > > > -------------------------------
> > > >
> > > > > salut,
> > > > >
> > > > > y a t-il une fonction qui peut remplace le Header;Location ?
> > > > >
> > > > > parce que j'ai du mal a m'en sortir d'un probleme cause par cette derniere !
> > > > >
> > > > > Merci
> > > > >
> > > > >
> > > >
> > >
> >
>
mercredi 19 février 2003 à 00:05:23 | Re : le probleme se situe dans une variable...

Rmoummed

pour utiliser header dans un script meme apres avoir deja envoyé des donnés au navigateur (echo ...), il suffit d'utiliser la methode de compression du script generer... en effet pour compresser le document generer en php le serveur attend que le fichier soit totalement generer pour le compresser puis l'envoyer...

exemple :

<?
echo "Salut";
header("Location: index.htm");
?>

ce code renvoie une erreur...

alors que si on utlise la methode précedement utilisé: le script devient:
<?
ob_start("ob_gzhandler"); //Debut Compression

echo "Salut";
header("Location: index.htm");

ob_end_flush();//Fin Compression
?>
et là vous n'obtenez plus d'erreur...
mercredi 19 février 2003 à 14:06:28 | Re : le probleme se situe dans une variable...

Dean

Pas bête comme technique. Merci pour cette astuce !

Dean
[ Lien ]


-------------------------------
Réponse au message :
-------------------------------

> pour utiliser header dans un script meme apres avoir deja envoyé des donnés au navigateur (echo ...), il suffit d'utiliser la methode de compression du script generer... en effet pour compresser le document generer en php le serveur attend que le fichier soit totalement generer pour le compresser puis l'envoyer...
>
> exemple :
>
> <?
> echo "Salut";
> header("Location: index.htm");
> ?>
>
> ce code renvoie une erreur...
>
> alors que si on utlise la methode précedement utilisé: le script devient:
> <?
> ob_start("ob_gzhandler"); //Debut Compression
>
> echo "Salut";
> header("Location: index.htm");
>
> ob_end_flush();//Fin Compression
> ?>
> et là vous n'obtenez plus d'erreur...


Cette discussion est classée dans : header, remplacement, location


Répondre à ce message

Sujets en rapport avec ce message

Header Location [ par BirD ] Hello, dans mon site, j'utilise la fonction header, le code se présente comme suit:$page=2 //exempleheader('location:http://www.monsite.com/mapage.php header location en PHP [ par ironnyc ] Salut a tous !!et-il possible dans un header de preciser le "target" de la page a afficher ?en html c du style :merci d'avance !!<img src=/imgs2/smile location [ par rich25200 ] Bonjour,j'aimerai sur mon site d'accueil index.php lorsque quelqu'un arrive j'ai une variable et en fonction de la variable il est diriger vers une ad Header Location [ par apz ] salut a tous, j'ai un espace membres lycos. dans mon fichier php login il ya le code suivant : Code: if ($page == "login") { $pass = md5(stripslashes( Urgent : Probleme avec les HEADER LOCATION, la redirection ne se fait pas, sauf en test local. [ par Magidev ] Dans un site j'utilise les header("Location: ../page/mapage.php")en test local la redirection se fait sans problemesmais sur le site publié chez mon h Faire une pause ! [ par orsam ] Salut !! Juste une petite question.... Y a t'il en PHP, une commande équivalente au Doevents de VB qui permet de rendre la main au system ?car je lan Probleme cookie. [ par xgamerz ] Bonjour, donc voila je suis débutant dans le PHP, j'ai un probleme avec ce code :if ( $_COOKIE["pseudo"] == NULL ) { header('Location: page1.php') }el header("location: page.php") [ par benstar ] j'ai eu ce msg d'erreur "Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-7\www\format Header location deja envoyé [ par pouda ] Salut a tous,voici le probleme.JE voudrai rediriger une page web vers une autre. Simplement je met header("location: index.php"); en retour j'ai: Warn Encore un prob de syntaxe !!! merci de m'eclairer :p [ par destiny ] Bonjour encore un ptit prob de syntaxe la il me met une erreur a la ligne32 T_ELSE jcapte pas jvois rien! depuis vendreid j ai dla merde dans les yeux


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,416 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales