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 :

probléme avec des liens contenant des GET


Sujet :

Langage PHP

  1. #1
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut probléme avec des liens contenant des GET
    c,
    je vous explique ce que je souhaite réaliser :
    a gauche un div menu avec des liens et a droite un div contenu
    quand je clic sur le lien a gauche cela m'ouvre la page souhaité a droite
    les pages sont transmises sous forme de variable avec des Get
    j'ai crée une page d'erreur 404
    et à chaque que je clic sur le lien cela m'affiche la page 404 au lieu d'afficher la page sous la forme : index.php?p=tournoi quand je clic sur le lien

    voila mon code :

    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
     
    <html>
    <head>
     
    <link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="index.css" />
     
    </head>
    <body>
     <?php
     $serveur='localhost';
     $user='root';
     $motdepasse=''; 
     $bdd='gestiontournoi';
     $connect= mysql_connect($serveur,$user,$motdepasse) or die ("Impossible de se connecter: "); 
     mysql_select_db($bdd);
     $p = $_GET['p'];
     
     ?>
     
    <div id="global">
     
    <div id="menu_gauche">        
     
    <br><br>
     <h4> Photos </h4>
     <h5>-- <a href=""> Etat du tournoi(date debut et nombre de ronde) </a> </h5>
     <h5> -- <a href="indexadmin.php?p=joueurinscrit"> 	La liste des joueurs inscrits quand le tournoi est clos</a>  </h5>
     <h5> -- <a href="indexadmin.php?p=matchprevu">Les matchs prévus pour une ronde donnée </a> </h5>
     <h5> -- <a href="indexadmin.php?p=classementjoueur">Le classement des jourues aprés chaque ronde</a> </h5>
     </div> 
     
    <div id="galerie">           
    <h2>Galerie de nanard </h2> 
    <hr align="left" width="96%" color="blue" size="1">  
          <h4>  <?php "Pages/$p.php" ?>	 </h4>
     
    <?php 
    //print_r($_GET);
     
    	$p=strtolower($_GET['p']);	
     
    if(isset($p) && preg_match("/^[a-z0-9]+$/i",$p)){
     
    		if(file_exists("Pages/$p.php")){
    			include  "Pages/$p.php";
    		}
    	else{
    			include "Pages/erreur404.php";
    		}
    	}
    else{
    	include "Pages/erreur404.php"; 
    }
     
    ?>	  
     
    </div>	
     
     
    </div>
     
    </body>
    </html>

  2. #2
    Membre régulier Avatar de l.laurent60
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 276
    Points : 117
    Points
    117
    Par défaut
    Salut,

    Je ne suis pas sur de comprendre mais si tu retire dans la dernière condition le preg_match et ce que cela marche ? c'est peut être une piste

  3. #3
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    j'ai testé cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    if(isset($p)){
     
    		if(file_exists("Pages/$p.php")){
    			include  "Pages/$p.php";
    		}
    	else{
    			include "Pages/erreur444.php";
    		}
    	}
    else{
    	include "Pages/erreur404.php"; 
    }
    est le résultat est toujours le même

  4. #4
    Membre régulier Avatar de l.laurent60
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 276
    Points : 117
    Points
    117
    Par défaut
    et si tu fais un echo de Pages/$p.php le résultat correspond bien au nom de ton fichier ? pas de pb de casse ? de path ?

  5. #5
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    j'ai toujours le erreur 444 qui s'affiche

    j'ai testé quelque chose de basique avec un include et voila ce que j'obtient
    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
    <html>
    <head>
     
    <link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="index.css" />
     
    </head>
    <body>
     <?php
     $serveur='localhost';
     $user='root';
     $motdepasse=''; 
     $bdd='gestiontournoi';
     $connect= mysql_connect($serveur,$user,$motdepasse) or die ("Impossible de se connecter: "); 
     mysql_select_db($bdd);
     
     
     ?>
     
    <div id="global">
     
    <div id="menu_gauche">        
     
    <br><br>
     <h4> Photos </h4>
     <h5>-- <a href=""> Etat du tournoi(date debut et nombre de ronde) </a> </h5>
     <h5> -- <a href="indexadmin.php?p=joueurinscrit"> 	La liste des joueurs inscrits quand le tournoi est clos</a>  </h5>
     <h5> -- <a href="indexadmin.php?p=matchprevu">Les matchs prévus pour une ronde donnée </a> </h5>
     <h5> -- <a href="indexadmin.php?p=classementjoueur">Le classement des jourues aprés chaque ronde</a> </h5>
     </div> 
     
    <div id="galerie">           
    <h2>Galerie de nanard </h2> 
    <hr align="left" width="96%" color="blue" size="1">  
     
     
    <?php 
    $p=$_GET['p'];
    include"Pages/$p.php";
    ?>	  
     
    </div>	
     
     
    </div>
     
    </body>
    </html>

    voila ce que j'obtient dans le div contenu quand j'écris http://localhost/Projet/index.php?p=etattournoi dans la barre d'adresse

    Warning: include(pages/etattournoi.php) [function.include]: failed to open stream: No such file or directory in H:\Wamp\wamp\wamp\www\Projet\index.php on line 38

    Warning: include() [function.include]: Failed opening 'pages/etattournoi.php' for inclusion (include_path='.;C:\php5\pear') in H:\Wamp\wamp\wamp\www\Projet\index.php on line 38

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 45
    Points : 55
    Points
    55
    Par défaut
    Salut,

    Déjà tu as un problème si tu entres index.php dans l'url, ça te retournera la page 404 ... ce n'est sans doute pas très logique.

    Pour le reste (lorsque tu rentres : index.php?p=qqchose) il n'y a pas tergiverser :
    - le fichier n'existe pas
    - il y a un problème de casse (une majuscule qqpart ?)
    - le chemin n'est pas bon

    Tu n'as pas un htaccess avec urlRewriting qui se balade des fois ?
    As tu les droits sur les fichiers ?

    Si tout en haut de ton script tu mets ça :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    ini_set('display_errors', 1);
    error_reporting(-1);
     
    echo file_get_contents('Pages/matchprevu.php');
    exit;
    ?>

    ... qu'est ce que ça dit ?


    Cordialement,


    Kohntark-

  7. #7
    Membre régulier Avatar de l.laurent60
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 276
    Points : 117
    Points
    117
    Par défaut
    Ce que je suis certain c'est lié au chemin, dossier, ce chemin est curieux
    Wamp\wamp\wamp\www\Projet\index.php
    je pense que tu ne devrais récupérer que cela :
    www\Projet\index.php
    C'est peut être lier a un pb de configuration d'apache ?

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 45
    Points : 55
    Points
    55
    Par défaut
    Désole, j'avais loupé l'avant dernier message.

    Il y a fort à penser que le chemin ne soit pas bon, ou alors c'est un problème de droit.

    Tes fichiers appelés se trouvent bien dans ce répertoire ? :
    H:\Wamp\wamp\wamp\www\Projet\Pages\


    Kohntark-

  9. #9
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    mes fichiers appelés se trouvent bien dans le dossier Pages et donc dans le chemmin que tu vient de citer au dessus

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 45
    Points : 55
    Points
    55
    Par défaut
    Citation Envoyé par VIRGINIE87 Voir le message
    mes fichiers appelés se trouvent bien dans le dossier Pages et donc dans le chemmin que tu vient de citer au dessus
    C'est bien celui là hein :
    H:\Wamp\wamp\wamp\www\Projet\Pages\

    EDIT : tu as édité ton message entre temps


    Essaie voir ce code :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    ini_set('display_errors', 1);
    error_reporting(-1);
    file_put_contents('Pages/test.txt', 'coucou');
    echo file_get_contents('Pages/test.txt');
    exit;
    ?>

    (à mettre tout en haut de ta page)

    Qu'est ce que ça raconte ?


    Cordialement,

    Kohntark-

  11. #11
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    quand je tape http://localhost/Projet/index.php
    la page affiche "coucou"
    et un fichier texte est cré dans le repertoire Pages

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 45
    Points : 55
    Points
    55
    Par défaut
    OK

    Qu'en est il de mes 2 questions de 10h53 ?

    Tu n'as pas un htaccess avec urlRewriting qui se balade des fois ?
    As tu les droits sur les fichiers ?

    Kohntark-

  13. #13
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    je n'ai pas crée de htaccess et je n'ai pas de droit sur mes fichiers (comment je peux vérifier cela ?)

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 45
    Points : 55
    Points
    55
    Par défaut
    Citation Envoyé par VIRGINIE87 Voir le message
    je n'ai pas crée de htaccess et je n'ai pas de droit sur mes fichiers (comment je peux vérifier cela ?)
    Heu, si, tu as forcément des droits sur tes dossiers et fichiers.

    click droit sur le fichier > propriétés > sécurité

    Là tu as toutes les autorisations définies pour le fichier. Assure toi qu'il y ait au moins 'lecture' pour tous les groupes / utilisateurs, ou mieux, compare avec les propriétés du fichier 'test.txt' que je t'ai fait créer avant.


    Cordialement,


    Kohntark-

  15. #15
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    Les fichiers du repertoire Pages ont exactement les mêmes droits que ton fichier texte

  16. #16
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 45
    Points : 55
    Points
    55
    Par défaut
    Hummm ..... bizarre bizarre.


    Ca :
    Code php : 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
     
    <?php
    file_put_contents('test.php', 'coucou php');
    file_put_contents('test.txt', 'coucou txt');
     
    $a = array(
            '',
            'joueurinscrit.php',
            'matchprevu.php',
            'classementjoueur.php',
            'test.txt',
            'test.php'
    );
     
     
    foreach($a as $b) {
        echo $b.' : ';
        if (!file_exists('Pages/'.$b)) {
            echo ' n\'existe pas<br />';
        } else {
            echo ' existe<br />';
        }
    }
    ?>

    Qu'est ce que ça dit précisément ?

    Wamp est il installé depuis longtemps ?
    As tu déjà rencontré ce type de bizarrerie avec ?
    Pense peut être à rebooter ta machine histoire de s'affranchir de bugs annexes (ça ne serait pas la première fois)

    Kohntark-

  17. #17
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    je vient de tout refaire étape par étape et tout fonctionne correctement. C'est bizarre.
    merci pour tous tes conseils

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [JDOM] Problème avec les nom contenant des tirets '-'
    Par malimaot dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 09/02/2011, 18h57
  2. [W3C] Validation avec des liens ayant des paramètres de type GET
    Par gwinyam dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 02/12/2010, 12h12
  3. Réponses: 9
    Dernier message: 27/05/2009, 11h20
  4. Problème avec un switch contenant des strings
    Par dessinateurttuyen dans le forum Langage
    Réponses: 6
    Dernier message: 18/07/2006, 13h56
  5. Problème avec une TImageList contenant des grandes images
    Par Manopower dans le forum Composants VCL
    Réponses: 8
    Dernier message: 17/11/2005, 16h20

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