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

PHP

 > 

Divers

 > 

Général

 > 

Problème avec la fonction header de PHP


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

Problème avec la fonction header de PHP

mardi 29 avril 2008 à 15:35:47 | Problème avec la fonction header de PHP

ArnaudT62

Bonjour à tous,

Voilà, je suis encore ce qu on peut appeller un petit newbi en php, et voici ce que j'aimerai faire:
Dc je viens de créer mon site qui est tjs en local, et dedans j'utilise des frames, mais pour optimiser mon referencement j'aimerai indexer mes frames (car il contient le texte avec les mots clés et ...), or si mes frames sont mieux indexé que mes autres page, l'internaute tombera sur ma page sans menu, sans rien, c'est pour cela que j ai mis un petit bout de code PHP (dans la page qui est la source de la frame) au dessus qui :

<?php if (!isset($_GET['go']))
    {if($_GET['go']!='test')
            {$url="http://127.0.0.1/test%20site%20ocean%20projects/"; 
            $langue_site="aquarium_concept_et_thematique.html";
            header("Location: http://" .$url .$langue_site);}
    }
?>
<html>
<head> .....................

Donc si la personne vient de la page normal, j'envoie la variable
"go=test" et la sa fonctionne bien, mais si je clique directement
sur page( en gros la source de la frame) j'obtiens ce message d'erreur:


Notice:  Undefined index:  go in c:\program files\easyphp1-8\www\test site ocean projects\texte\texteconcept_thematique.php on line 2
Warning: Cannot modify header information - headers already sent
by (output started at c:\program files\easyphp1-8\www\test site ocean
projects\texte\texteconcept_thematique.php:2) in c:\program files\easyphp1-8\www\test site ocean projects\texte\texteconcept_thematique.php on line 5

Cordialement Arnaud


mardi 29 avril 2008 à 16:06:22 | Re : Problème avec la fonction header de PHP

ArnaudT62

Rebonjour, en faite je crois savoir ce qui fait que sa m....de, c'est au niveau du test de la variable, normal car si l'internaute clic dessus elle n a pas de valeur dc genere un message d'erreur ce qui veut dire que le header marchera  pas, dc la question serait, comment eviter cela.

En vous remerciant d'avance Arnaud
mardi 29 avril 2008 à 16:22:50 | Re : Problème avec la fonction header de PHP

ArnaudT62

Réponse acceptée !
Ben re, j'ai trouvé la solution, j'ai rajouter ob_start(); tout en haut et op plus de problème

Arnaud
mardi 29 avril 2008 à 17:10:16 | Re : Problème avec la fonction header de PHP

Teclis01

C'est pas la solution...tu veux afficher 2 headers tu as juste a rien afficher avant le header(...);

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

 Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

mardi 29 avril 2008 à 17:24:41 | Re : Problème avec la fonction header de PHP

ArnaudT62

C'est bien beau de dire cela, mais si tu regardes le code, je n'affiche rien avant le header, donc si tu as autres chose d'autre à proposer je suis preneur, mais en attendant ma soluce marche.

Cordialement Arnaud

mardi 29 avril 2008 à 17:24:43 | Re : Problème avec la fonction header de PHP

ArnaudT62

C'est bien beau de dire cela, mais si tu regardes le code, je n'affiche rien avant le header, donc si tu as autres chose d'autre à proposer je suis preneur, mais en attendant ma soluce marche.

Cordialement Arnaud

mardi 29 avril 2008 à 17:38:05 | Re : Problème avec la fonction header de PHP

Teclis01

Toi tu n'affiches effectivement rien mais il y a une erreur...
Pour preuve desactive le header(...);
En gros $_GET['go'] n'est pas défini.

<?php if (!isset($_GET['go']))
    {
if($_GET['go']!='test')

justement faut pas le ! faut qu'il soit set banane va


PS : je deteste ton indentation

Il vaut mieux poser une question et passer pour bête que le rester toute sa vie

 Les geeks n'ont pas une case en moins ils commencent juste à compter à partir de zéro

mardi 29 avril 2008 à 17:47:32 | Re : Problème avec la fonction header de PHP

ArnaudT62

Le GET_['go'] n'est pas définit seulement si l'internaute ne passe par la page du site et c'est pour cela que je fais un test, si elle est définit sa veut dire qu'il est passé par le menu, si elle est pas définit c'est qu il est passé par l'url et une redirection est alors necessaire. Sinon tu dis que le !isset n'est pas utile???
mardi 29 avril 2008 à 19:40:32 | Re : Problème avec la fonction header de PHP

malalam

Administrateur CodeS-SourceS
Hello,

ouais, sauf que tu lui dit : si $_GET['go'] n'est PAS définit, alors teste si $_GET['go'] est différent de 'test'...ce qui est absurde tu en conviendras :-)
!isset() c'est NON DEFINIT; Pour savoir si c'est définit, c'est if(isset($bla)).


mardi 29 avril 2008 à 19:41:04 | Re : Problème avec la fonction header de PHP

malalam

Administrateur CodeS-SourceS
Donc en effet; ob_start() ne résoud pas le vrai problème : ton code est faux, c'est ça qu'il faut corriger.


Cette discussion est classée dans : page, site, php, test, header


Répondre à ce message

Sujets en rapport avec ce message

les inclusion er reirection grace à php [ par stealon ] Bonjour a tous. Tout d'abord je voudrais savoir si on peut faire mettre l'instruction header('locationmage.php'); deux fois sur la même page parce que Site en une page [ par Gamer13 ] slt,pour faire mon site en une page g utilisé ce script php//Recupere ta variable depuis l'url $module = $_GET['module']; //Si le module existe if(is_ HELP***Header ????!!!!??????*** [ par kodiask ] alor g mon index et dedan kan je clik g include("membres.php") dans ma page membre g :session_start()if (session_is_registered('login)'){header("loca Apache/Script [ par glipper ] Bonjour,j'ai monté un serveur Apache (v1.3), et j'heberge un ami provisoirement. Mais j'aimerais que lorsque l'on tape l'adresse de son site ("http:// [php] Redirection [ par Trigun222 ] Salut,j'aimerais savoir comment modifier ce codeset_time_limit(0);sleep(3600);header("location: http://www.monsite.com/mapage.php/");?> pour que la pa nom fichier php [ par Kevergeek ] voilà chui par exemple sur la page "test.php"je voudrais recuperer le nom de la page sans lextension ("test")si vous savez comment recup le nom avec l ecrire la source d'une page avec include ? [ par magicyoda ] Bonjour !j'ai un script php qui envoit un mail html, dans celui-ci j'aurais aimé inclure la source de la page test.php pour obtenir dans le mail le me Fonction header et fichier .htaccess [ par Bestgamer ] J'ai un problème avec la fonction header dans PHP.Voici le code dans mon fichier .htaccess:ErrorDocument 404 http://localhost/erreur404.phpQuand j'ess Vive les sessions !!! [ par MYPHPSCRIPTER ] Bonjour a tous , voila mon problème... J'ai fais un acces membre dans mon site a base de PHP/SQL. Lorsque je rentre mes identifiants la session ce cré Petite aide en PHP pour un site sur une page [ par mikachu ] Bonjour, alors j aurais besion d une petite aide en fait au niveau de php pour le codage:Je voudrais faire une site, j ai deja le design, mais ke tout


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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 : 0,874 sec (4)

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