PHP Récupération d'une variable de l'URL - PHP - Programmation
Marsh Posté le 05-12-2005 à 11:39:10
ce sera forcement par un $_GET. Pour un formulaire ce sera par $_POST.
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
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?
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>
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.
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
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: |
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.
Marsh Posté le 05-12-2005 à 15:34:29
omega2 a écrit :
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
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
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.
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'en fous, ça t'empêche pas d'avoir tord
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".
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.
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.
Marsh Posté le 06-12-2005 à 15:51:17
Pense à éviter d'afficher une variable provenant de GET sans contrôle au préalable.
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?