PHP Récupération d'une variable de l'URL

PHP Récupération d'une variable de l'URL - PHP - Programmation

Marsh Posté le 05-12-2005 à 11:37:24    

Bonjour à tous,
j'ai une popup que je fais appel par du javascript.
L'URL est prédéfine mais je lui passe une variable (par construction):
J'ajoute: ?jour=5 à http://mapopup.html
 
et j'obtiens donc  http://mapopup.html?jour=5  
 
Je veux ensuite récupérer la valeur de jour dans ma popup et l'afficher.
 
J'ai voulu faire un $_GET["jour"] mais le souci c'est que je n'ai à proprement parler de formulaire qui ai envoyé ma variable.
 
Est-ce que quelqu'un à une solution?

Reply

Marsh Posté le 05-12-2005 à 11:37:24   

Reply

Marsh Posté le 05-12-2005 à 11:39:10    

ce sera forcement par un $_GET. Pour un formulaire ce sera par $_POST.


---------------
MZP est de retour
Reply

Marsh Posté le 05-12-2005 à 11:51:58    

je sais que ce sera $_GET mais je n'ai pas fait  de formulaire donc ça me dit que l'index jour est non défini

Reply

Marsh Posté le 05-12-2005 à 11:54:28    

$_GET n'est pas pour un formulaire. Ce sont les variables issues de l'URL.
 
d'ailleurs c'est quoi ton extension .html? Tu as un script php derriere?


---------------
MZP est de retour
Reply

Marsh Posté le 05-12-2005 à 11:59:34    

j'ai le choix à vrai dire. Ma page ne contient que du html mais je peux mettre l'extension php:
 
<html>
<body>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
 <tr>
  <td>
    <span class="nb">Votre mot de passe expire dans  
       <?echo $_GET["JOUR"];?> jours !</span><br><br>
       <div align="right"><input type="submit" value="Fermer" class="bouton" onClick="window.close();"></div>
 </td>
 </tr>
</table>
</body>
</html>

Reply

Marsh Posté le 05-12-2005 à 12:03:17    

PHP est case sensitive il me semble. Donc lui balancer d'un coté jour=5 et tester sur $_GET['JOUR'], ce n'est pas cohérent.  
 
Et ta page n'est pas securisée du tout. Va falloir voir çà aussi.


---------------
MZP est de retour
Reply

Marsh Posté le 05-12-2005 à 12:08:52    

j'i résolu mon problème le $_GET['JOUR'], je l'ai mis en $_GET['jour'] .
Pour la sécurité, je m'en charge merci

Reply

Marsh Posté le 05-12-2005 à 12:13:11    

au plaisir.


---------------
MZP est de retour
Reply

Marsh Posté le 05-12-2005 à 15:31:17    

madkane a écrit :

j'ai le choix à vrai dire. Ma page ne contient que du html mais je peux mettre l'extension php:
 
<html>
<body>
<table width="100%" cellspacing="0" cellpadding="0" border="0">
 <tr>
  <td>
    <span class="nb">Votre mot de passe expire dans  
       <?echo $_GET["JOUR"];?> jours !</span><br><br>
       <div align="right"><input type="submit" value="Fermer" class="bouton" onClick="window.close();"></div>
 </td>
 </tr>
</table>
</body>
</html>

Citation :

<?echo $_GET["JOUR"];?>

n'est pas de l'html mais du php, donc dans ta page il n'y a pas que de l'html et l'extension .php est donc obliguatoire si tu veux que cette partie en php soit transformé comme il faut. C'est vrai qu'en plus il y avait le probléme de la case de l'indice du tableau $_GET qui pointait donc vers une case vide.

Reply

Marsh Posté le 05-12-2005 à 15:34:29    

omega2 a écrit :

Citation :

<?echo $_GET["JOUR"];?>

n'est pas de l'html mais du php, donc dans ta page il n'y a pas que de l'html et l'extension .php est donc obliguatoire.


Nan :o
 
Ca dépend de la configuration d'Apache, il est parfaitement possible de demander à apache de considérer les fichiers .html comme des scripts PHP même si c'est pas fréquent :o :o :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 05-12-2005 à 15:34:29   

Reply

Marsh Posté le 05-12-2005 à 15:41:35    

ok, c'est possible, mais combien de chance que ca soit le cas chez quelqu'un qui met une ligne de php dans sa page html sans savoir que ca en est?
Même chez des hébergeurs grand public, c'est quasiment jamais réglé de manéire à ce que le php des pages .html soit traité et en fait, a par pour des hébergement sur serveur dédié, je conais aucun cas où c'est réglé d'une telle maniére.

Reply

Marsh Posté le 05-12-2005 à 15:47:09    

omega2 a écrit :

ok, c'est possible, mais combien de chance que ca soit le cas chez quelqu'un qui met une ligne de php dans sa page html sans savoir que ca en est?
Même chez des hébergeurs grand public, c'est quasiment jamais réglé de manéire à ce que le php des pages .html soit traité et en fait, a par pour des hébergement sur serveur dédié, je conais aucun cas où c'est réglé d'une telle maniére.


M'en fous, ça t'empêche pas d'avoir tord :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 05-12-2005 à 15:55:44    

Dans ce cas là, on peut même plus dire qu'il faut mettre un .php pour que le php soit traité, par ce qu'on sait jamais, sur leur serveur, ca pourait trés bien être uniquement ".monextentionalacon" ou encore ".voustrouverezjamaicetteextensionaralongequestmonextensionamoiperso". :lol:

Reply

Marsh Posté le 06-12-2005 à 14:09:37    

Wesh !
du calme, j'étais parti d'un code html faity par le graphiste pour y inclure mon code PHP.
En ajoutant <?echo $_GET["JOUR"];?> , j'aurai bien entendu changé mon extension en html.

Reply

Marsh Posté le 06-12-2005 à 15:03:31    

php?
 
et jour.


---------------
MZP est de retour
Reply

Marsh Posté le 06-12-2005 à 15:47:16    

excuse moi, jour je l'ai modifié c'est un copié coller malheureux et je ne fais pas de echo $_GET["jour"] pour l'afficher.

Reply

Marsh Posté le 06-12-2005 à 15:51:17    

Pense à éviter d'afficher une variable provenant de GET sans contrôle au préalable.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 06-12-2005 à 18:51:39    

Merci , j'y avais pas pensé

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed