Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/08/2011, 22h33   #1
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 6
Points : 0
Points : 0
Par défaut Pb variable Url

Bonjour,
Je suis Novice c'est mon premier code.

Voici mon problème :

Je veux mettre dans un lien une variable, jusqu'à la j'ai réussi.
Le problème c'est a la réception, rien s'affiche.

Code du lien :
<a href="http://cac.rualcorp.net/list.php?Cat=urlencode(cinema)">

Code de la page list.php :
Code :
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
<?php
try
{
    $Cat = $_GET['Cat'];
 
   $reponse = $bdd->query('SELECT * FROM Fiche_cac WHERE Cat="$Cat"');
 
 
    while ($donnees = $reponse->fetch())
    {
    ?>
        <p>
   <strong>Spectacles</strong> : 
     <?php echo $donnees['Titre']; ?><br />
     <?php echo $donnees['Des_date']; ?><br />
     <?php echo $donnees['Descr']; ?><br />
     </p>
     <br />
 
 
    <?php
    }
 
    $reponse->closeCursor();
 
}
catch(Exception $e)
{
 
    die('Erreur : '.$e->getMessage());
}
 
 
?>
Si quelqu'un peut m'aider??? Help!!!!
Rualcorp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 22h39   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 119
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 119
Points : 8 468
Points : 8 468
y'a pas de lien dans ton code

ps :

fait plutot foreach($reponse as $donnees) que while ($donnees = $reponse->fetch())
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 22h42   #3
Membre régulier
 
Inscription : avril 2009
Messages : 83
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 83
Points : 96
Points : 96
Bonjour,

urlencode est une fonction javascript.
tu ne peux pas mettre dans du texte (entre guillemets) une fonction javascript car ca va planter.

commence déjà par ca :

Code :
1
2
 
<a href="http://cac.rualcorp.net/list.php?Cat=cinema">
si tu veux absolument utiliser urlencode, il faudra par la suite passer par une fonction javascript intermédiaire.
anthony89 est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 17/08/2011, 22h45   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 119
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 119
Points : 8 468
Points : 8 468
Citation:
Envoyé par anthony89 Voir le message
Bonjour,

urlencode est une fonction javascript.
tu ne peux pas mettre dans du texte (entre guillemets) une fonction javascript car ca va planter.

commence déjà par ca :

Code :
1
2
 
<a href="http://cac.rualcorp.net/list.php?Cat=cinema">
si tu veux absolument utiliser urlencode, il faudra par la suite passer par une fonction javascript intermédiaire.

renseigne toi ...
http://php.net/manual/fr/function.urlencode.php

de plus urlencode n'existe pas en javascript c'est encodeURI
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 22h56   #5
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 6
Points : 0
Points : 0
Je ne veux pas spécialement faire du javascript.

Je suis ouvert a d'autre méthode.

Merci pour vos retours
Rualcorp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 23h08   #6
Modérateur
 
Inscription : septembre 2010
Messages : 7 119
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 119
Points : 8 468
Points : 8 468
Citation:
Envoyé par Rualcorp Voir le message
Je ne veux pas spécialement faire du javascript.

Je suis ouvert a d'autre méthode.

Merci pour vos retours
montre l’endroit ou tu fais ton lien, il n'y est pas dans ton code
__________________
http://blog.stealth35.com/
stealth35 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 23h12   #7
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 6
Points : 0
Points : 0
Code :
1
2
<div class="ongl" ><img src="img/ongl_conf.png" alt=""/>
<div class="text_ongl" title="Conference"><a href="http://cac.rualcorp.net/list.php?Cat=urlencode(cinema)?>"> CONFERENCE </a></div></div>
lien complet
Rualcorp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 23h12   #8
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Variable entre simples quotes = pas d'interpolation. Il en faut des doubles.

Par ailleurs, tel que c'est fait, ça f(er)ait une belle injection.

Code :
$reponse = $bdd->query('SELECT * FROM Fiche_cac WHERE Cat=' . $bdd->quote($_GET['Cat']));
Après, reste à savoir si effectivement le lien est correct et que l'encodage est cohérent (s'il y a).

Edit n°1 : Qu'est-ce que ce urlencode ? (je veux dire que ce n'est pas "valide" tel que c'est écrit)
julp est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/08/2011, 23h13   #9
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 6
Points : 0
Points : 0
Par défaut remplace

Code :
1
2
<div class="ongl" ><img src="img/ongl_conf.png" alt=""/>
		<div class="text_ongl" title="Conference"><a href="http://cac.rualcorp.net/list.php?Cat=urlencode(cinema)"> CONFERENCE </a></div></div>
Rualcorp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 23h21   #10
Membre actif
 
Avatar de satenske
 
Homme Antoine
DUT informatique
Inscription : mars 2011
Messages : 90
Détails du profil
Informations personnelles :
Nom : Homme Antoine
Âge : 20
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : DUT informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2011
Messages : 90
Points : 182
Points : 182
Même question que julp: Qu'est ce que urlencode?
Tu as grossomodo balancé le même lien que précédemment, mais tu n'as pas répondu... ^^
C'est censé faire quoi en faite? plus de précisions serait donc appréciés.
satenske est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 23h23   #11
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 6
Points : 0
Points : 0
J'ai utilisé urlencode pour coder les caractères spéciaux automatiquement (i.e. espace).

Après c'est peut être pas la meilleur solution.
Rualcorp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2011, 23h38   #12
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 6
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 6
Points : 0
Points : 0
Apres tout ça j'ai trouvé la solution :

Code lien :

Code :
1
2
<div class="ongl" ><img src="img/ongl_cin.png" alt=""/>
		<div class="text_ongl" title="Cinema"><a href="http://cac.rualcorp.net/list.php?Cat=cinema"> CINEMA </a></div></div>
Code list.php :


Code :
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
<?php
try
{
 
    $reponse = $bdd->query('SELECT * FROM Fiche_cac WHERE Cat=' . $bdd->quote($_GET['Cat']));
 
 
     while ($donnees = $reponse->fetch()) 
    {
    ?>
        <p>
   <strong>Spectacles</strong> : 
     <?php echo $donnees['Titre']; ?><br />
     <?php echo $donnees['Des_date']; ?><br />
     <?php echo $donnees['Descr']; ?><br />
     </p>
     <br />
 
 
    <?php
    }
 
    $reponse->closeCursor(); 
 
}
catch(Exception $e)
{
 
    die('Erreur : '.$e->getMessage());
}
 
?>
Merci à tous
Rualcorp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h02.


 
 
 
 
Partenaires

Hébergement Web