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 :

Paramètre d'url erroné


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 190
    Par défaut Paramètre d'url erroné
    Bonjour,

    Je réalise actuellement un site dans lequel, chaque url contient un paramètre de type : lang=XX.

    Or, lorsque je clique sur certains liens, le paramètre devient lang=X%X...

    Comment pourrais je faire pour supprimer ce '%' qui m'empeche de récupérer mon parametre et donc de travailler correctement ?

    Merci d'avance !

  2. #2
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    montre nous le code pour voir si ça vient pas de là (un bout de code d'un des liens qui foirent) et est-ce qu'avec ces liens ça le fait pour toutes les langues ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 190
    Par défaut
    Voici un des liens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="$racine/index.php?lang=$lang" title="Accueil">Accueil</a>
    la variable $racine correspond au chemin relatif jusqu'à la racine du site (. dans le cas de la pahe d'accueil) et $lang correspond à la valeur enregistrée en session correspondant à la langue choisie par l'utilisateur.

    Lorsque l'utilisateur arrive sur le site, on remplie la variable de session correspondant à la langue de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if($_SESSION['lang'] == ""){
    	$_SESSION['lang']='FR';
    }else if($_GET['lang'] != ""){
    	$_SESSION['lang']=$_GET['lang'];
    }
    Par contre, je n'ai pas repéré l'erreur dans une autre langue que le francais pour l'instant.

    Merci.

  4. #4
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    hmm as-tu essayé à différents endroits de ton code sur la/les page(s) où ça déconne ?

    Es-tu en register_global On, car dans ton code on ne voit pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $lang = $_SESSION['lang'];

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 190
    Par défaut
    Voici le code complet de ma page (que j'inclue dans chaque page du site et qui contient tous les liens que je dois réaliser) :

    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
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
     
    <?php
    $lang = $_SESSION['lang'];
     
    echo <<<HEADER
    <div id="holder">
    
    
    <table width="820" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="margin-bottom:10px;">
    
      <tr>
        <td colspan="3" height="120"> 
    		<div class="head" style="background-color:#99A7CC">
    			<span class="url">
    				
    			</span>
    		</div>
    		<div class="bandeau">
    		</div>
    		<br />
    	</td>
      </tr>
      <tr>
        <td height="20" colspan="3" align="right" valign="bottom"><a href="$racine/index.php?lang=$lang"><img src="$racine/images/icone_home.jpg" width="16" height="17" border="0"></a>&nbsp;&nbsp;<a href="$racine/pages/contact.php?lang=$lang"><img src="$racine/images/icone_couriel.jpg" width="17" height="17" border="0"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
      </tr>
      <tr> 
      	<td height="20" align="right" colspan="3"valign="bottom"><a href="$racine/index.php?lang=FR"><img src="$racine/images/DrapeauFrance.gif"border="0"></a>&nbsp;&nbsp;<a href="$racine/index.php?lang=GB"><img src="$racine/images/DrapeauGB.gif"border="0"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
      </tr>
    HEADER;
     
    ?>
      <?php 
    	if($_SESSION['connect'] == 1){
    	?>
    		<tr>
    			<td height="20" align="right" colspan="3"valign="bottom">
    				<button type="submit" onClick="document.location.replace('<?php echo $racine; ?>/admin/deco.php');" style="border:none; background-color:transparent; padding-right:20px" ><img src="<?php echo $racine;?>/images/cross.png" alt="Déconnexion"></button>
    			</td>
    		</tr>
    	<?php
    	}
    	echo <<<HEADER
      <tr>
      <td width="170" valign="top"><table width="168" style=" padding:0 0 0 0" cellpadding="0" cellspacing="0">
            <tr>
              <td width="15"><img src="$racine/images/menu_HG.jpg" width="15" height="19"></td>
             <td width="200" background="$racine/images/menu_HM.jpg"></td>
              <td width="13"><img src="$racine/images/menu_HD.jpg" width="16" height="19"></td>
            </tr>
            <tr>
              <td background="$racine/images/menu_MG.jpg"></td>
              <td background="$racine/images/menu_droite_fond.jpg">
    		  
    	<div id="menu8">
    		<ul>
    			<li><a href="$racine/index.php?lang=$lang" title="Accueil">Accueil</a></li>
    			<li><a href="" id="qui" onClick="return menu('qui');" title="Qui suis-je ?">Qui suis-je ?</a></li>
    			<input type="hidden" name="hid_qui" id="hid_qui"/>
    			<div id='details_qui' style="display:none">
    				<dd><a style="color: #777;" class="news" href="$racine/pages/presentation.php?lang=$lang">Présentation</a><br />
    				<dd><a style="color: #777;" class="news" href="$racine/pages/cv.php?lang=$lang">CV</a>
    			</div>
    			<li><a href="$racine/pages/prestations.php?lang=$lang" title="Mes prestations">Mes prestations</a></li>
    			<li><a href="$racine/pages/realisations.php?lang=$lang" title="Mes réalisations">Mes réalisations</a></li>
    			<li><a href="$racine/pages/apropos.php?lang=$lang" title="A propos">A propos</a></li>
    		</ul>
    	</div>
    	  
    
    		  </td>
              <td background="$racine/images/menu_MD.jpg"></td>
            </tr>
            <tr>
              <td><img src="$racine/images/menu_BG.jpg" width="15" height="21"></td>
              <td background="$racine/images/menu_BM.jpg"></td>
              <td><img src="$racine/images/menu_BD.jpg" width="16" height="21"></td>
            </tr>
        </table>    </td>
        <td width="20" background="$racine/images/trait_vert.jpg">&nbsp;</td>
        <td width="569" height="37" valign="top">
    HEADER;
    ?>
    Remarque : la variable $racine est déclarée dans la page où ce code est inclus.

    Donc pour répondre à ta question, ma variable $lang est bien déclarée... Je pense en réalité que ca doit venir de l'information contenue dans la variable $_SESSION['lang'] mais... pourquoi change t elle en cours de route ? mystere pour moi .

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 190
    Par défaut
    J'ai trouvé l'erreur était en fait toute bête ! dans certaines pages, la session n'était pas récupérée, on ne recuperait donc pas la valeur de la langue et donc ca merdait .

    Merci pour ton aide et désolé pour ma bétise

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

Discussions similaires

  1. Passer des paramètres à l'URL de retour d'une action
    Par et.rond.et.rond dans le forum JSF
    Réponses: 2
    Dernier message: 04/08/2006, 00h03
  2. Passage de paramètres en url qui marche pas
    Par debilemaniac dans le forum Langage
    Réponses: 9
    Dernier message: 30/05/2006, 17h29
  3. Variable en paramètre dans URL mais inexistante
    Par MinsK dans le forum Langage
    Réponses: 2
    Dernier message: 12/05/2006, 14h04
  4. [internet]paramétrer l'URL pop
    Par Jules82 dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 25/04/2005, 16h21

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