IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Passation de variables $_GET sur serveur Free.fr


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 186
    Par défaut Passation de variables $_GET sur serveur Free.fr
    Voilà mon problème:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Index</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <link href="css.css" rel="stylesheet" type="text/css" />
    </head>
    <body bgcolor="#ffffff">
    <table height="100%" width="100%">
    <tr>
    <td align="center" valign="middle">
    <div id="middle">
    <table height="100%" width="100%">
    <tr>
    <td height="338" align="center" valign="top">
    <?
    if (!isset ($_GET['page']) | $_GET['page']="")
    {
    include "acceuil.php";
    }
    else{
    $feuil=$_GET['page'].".php";
    print_r ($_GET);
    include $feuil;
    }
    ?></td>
    </tr>
    </table>
    </div>
    <img src="images/index.png"  height="625"  width="750" border="0" usemap="#graph" />
    <map name="graph">
      <area shape="rect" coords="10,1,744,174" href="index.php" >
      <area shape="rect" coords="23,216,154,261" href="index.php?page=news" >
      <area shape="rect" coords="24,283,155,328" href="index.php?page=article" />
      <area shape="rect" coords="24,352,155,397" href="index.php?page=galerie" />
      <area shape="rect" coords="24,415,155,460" href="index.php?page=upload" />
      <area shape="rect" coords="24,485,155,530" href="index.php?page=download" />
      <area shape="rect" coords="25,551,156,596" href="admin/index.php" />
    </map>
    </td>
    </tr>
    </table>
    </body></html>
    Voila ce qui s'affiche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Array ( [page] => )
    Warning: include(.php) [function.include]: failed to open stream: No such file or directory in /mnt/149/sda/6/b/ecolondon/emilien/index.php on line 25
     
    Warning: include() [function.include]: Failed opening '.php' for inclusion (include_path='/mnt/149/sda/6/b/ecolondon/include:.:/usr/php5/lib/php') in /mnt/149/sda/6/b/ecolondon/emilien/index.php on line 25
    Je ne comprend pas pourquoi...
    ps: ça marche parfaitement en local avec easyphp

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (!isset ($_GET['page']) || $_GET['page']="")
    non ?

    Au passage : accueil pas acceuil
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 186
    Par défaut
    ça ne change rien...
    ce qui est bizarre c'est ce qu'il renvoi quand je fait le print_r...

    (merci pour acceuil)

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    ah oui tiens ca m'a echappé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (!isset ($_GET['page']) || $_GET['page']=="")
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Salut,

    A priori ton second include pose problème tu devrais commencer par vérifier que $feuil contient un nom de fichier valide et que le fichier se trouve au bon endroit.

  6. #6
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <?php
    if (!isset ($_GET['page']) || $_GET['page']==""){
      include "acceuil.php";
    }
    else{
      $filename = $_GET['page'].".php";
      if (file_exists($filename)) {
        include($_GET['page'].".php");
      }
      else {
        include("accueil.php");
      }
    }
    ?>
    Ca charge la page d'accueil si la le $_GET est vide, et si le fichier demander n'existe pas ( seulement en racine du site, sinon penser à ...php?page=res/mapage )

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 186
    Par défaut
    En fait le veritable problème c'est que la variable $_get est vide même lorsque l'on appelle une page de type index.php?page="news"

  8. #8
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    En fait le veritable problème c'est que la variable $_get est vide même lorsque l'on appelle une page de type index.php?page="news"
    Quand tu appelles cette page qu'as tu dans la barre d'adresse ?

  9. #9
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut
    Essaye sans les guillemets, moi ca passe et même chez free.
    Car une page "news".php , je doute que tu en est une ^^.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 186
    Par défaut
    en fait j'appelle bien ma page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <area shape="rect" coords="23,216,154,261" href="index.php?page=news" >
    et ça retourne
    http://.../index.php?page=news
    pourtant le print_r $_get renvoi

  11. #11
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut
    Tu utilise bien $_GET en majuscules ?
    pour print_r($_GET); pareil tu mets bien aucun espace ? (j'en voie dans ton exemple plus haut c'est pourquoi je demande).

    As-tu tenté un echo($_GET['page']); pour l'ajouter au print_r() au cas ou ?

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 186
    Par défaut
    Oui j'utilise bien $_GET et echo($_GET['page']); n'affiche rien...

  13. #13
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    J'ai testé ton script exact sur Free et il fonctionne.

    Est-ce que tu es sur que sur les fichiers du serveur tu as bien corrigé les 2 erreurs ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 186
    Par défaut
    C'est bon sa marche !! mais maintenant ça m'affiche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (.../index.php:12) in .../include/config.php on line 2
     
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at .../index.php:12) in .../include/config.php on line 2
    voilà mon fichier config :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <?
    session_start();
    include("include/fonctions_mysql.php");
    include("include/fonctions.php");
    include("include/TDBObject.php");
    $page_en_cours = $_SERVER['PHP_SELF'];
    $val = strrpos($page_en_cours, '/');
    $page = substr($page_en_cours, $val+1)."?";
    if (isset($id)) $page.= "id=".$id."&";
    /**** Parametres pour la connexion a la base de donnee ************************************************************/
    /*
    // paramètre local
    DEFINE ("SERVEUR_BDD","localhost");
    DEFINE ("LOGIN_BDD","root");
    DEFINE ("PASSWORD_BDD","");
    DEFINE ("BASE_BDD","papa");
    */
    // paramètre serveur
    DEFINE ("SERVEUR_BDD","...");
    DEFINE ("LOGIN_BDD","...");
    DEFINE ("PASSWORD_BDD","...");
    DEFINE ("BASE_BDD","...");
    /**** Fin parametres pour la connexion a la base de donnee ********************************************************/
    ?>
    pareil ça marche parfaitement avec easyphp mais pas sur free

  15. #15
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Salut,

    N'aurais pas déjà fait session_start() dans ton index.php avant d'appeler config.php ?

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 186
    Par défaut
    Non je ne le fait pas (mon index est posté en haut du sujet)

  17. #17
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut
    Je suis pas sur que ce que j'ai vu est exact, mais ni a t'il pas un saut de ligne avant le <? de ta page config.php ?

    Il faut au maximum éviter des sauts de ligne superflu ou même des espaces, ensuite verifie bien que toutes les pages que tu inclus ne redéclare pas un session_start(), et qu'il ni est pas de saut de ligne/espace inutile, c'est assez contraignant mais ca peut servir.

    Je dirai qua 75% là c'est l'erreur que tu as.

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 186
    Par défaut
    Bin je ne crois pas,
    voilà mon news.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    <?
    include "include/config.php";
    oOpenConnection();
    $cnx = new TDBObject();
    $cnx1= new TDBObject();
    if(!isset($nu_page)) $nu_page = 1;
    $class = 1 ;
    $nb_elem = 1;
    $first = $nb_elem * ($nu_page - 1);
    $requete = "SELECT * FROM news";
    $cnx->fExecQuery($requete);
    $nb_prod = $cnx->fGetNumRows();
    $nb_page = ceil($nb_prod/$nb_elem);
    $pageprec = $nu_page - 1;
    $pagesuiv = $nu_page + 1;
    $requete = "SELECT idnews, nomnews, textnews, datenews, descrnews, idauteur FROM news ";
    $requete .= "ORDER by datenews desc LIMIT ".$first.", ".$nb_elem;
    $cnx->fExecQuery($requete);
    if ($cnx->fGetNumRows() == 0) echo '<br /><center>Pas de News pour l\'instant.</center>';
      else { ?>
      <? 
      $a = 0;
      $b = 0;
      while ($news = $cnx->fGetNextRecord()) { 
      if ($a%3 == 0 && $a != 0) echo '</tr><tr>';
     
      $requete1="select * from administrateur where id_admin='".$news['idauteur']."'";
      $cnx1->fExecQuery($requete1);
      $auteur1=$cnx1->fGetNextRecord();
      ?>
      <table style="overflow:scroll" width="511" height="425" border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <? 	$nom=ucfirst($news['nomnews']);
    		$auteur=ucfirst($auteur1['login']);
    	?>
        <td width="439" align="right" valign="top"><span class="style2"><?=$nom." &eacute;crite par ".$auteur?></span></td>
     
      	<td width="439" align="center" valign="top"><div align="right"><span class="style2">Page : 
      	  <? for ($i = 1; $i <= $nb_page; $i++) { 
    					if ($i == $nu_page) echo $i;
    					else {
    				?>
      	  <a href="index.php?page=news&nu_page=<?=$i?>">
      	    <?=$i?>
      	          </a>
      	      <? 
    				}
    	} 
    				?>
      &nbsp;&nbsp;</span> </div></td> 
      </tr>
      <tr>
        <td colspan="2" ><div style="height:409px; width:555px; overflow:auto;"><?=$news['textnews']?>
        </div></td>
      	</tr>
     <? } ?>
        <? if ($nb_page > 1) { ?>
     	<tr>
    			<td colspan="6" align="right" valign="bottom"></td>	
    </tr>
    		<? } $a++;?>
      </table>
    <? } ?>

  19. #19
    Membre éprouvé Avatar de SirDarken
    Profil pro
    Développeur Web
    Inscrit en
    Février 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2004
    Messages : 897
    Par défaut
    Il faut que tu en soit sur, je sais pas si c'est du au copier/coller, mais moi je voie un saut de ligne en debut de tes deux fichiers, juste avant le <?.

    Et le message d'erreur indique que ca vient de là, il indique que les entêtes sont deja envoyés, si c'est pas volontaire ca vient d'un espace ou un saut de ligne en trop.

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    186
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 186
    Par défaut
    Non c'est sur j'ai pas de saut de ligne au début...

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Etablir des modifs sur les permissions sur serveur FREE
    Par dessinateurttuyen dans le forum Outils
    Réponses: 5
    Dernier message: 02/04/2008, 17h46
  2. [SQL] Soucis requête SQl sur serveur Free
    Par Ryuuku dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 30/08/2007, 17h20
  3. Cherche Wiki à héberger sur serveur Free
    Par YuGiOhJCJ dans le forum Free
    Réponses: 3
    Dernier message: 15/08/2007, 19h25
  4. Réponses: 1
    Dernier message: 21/03/2007, 21h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo