EasyPHP 1.7, miséricorde
Bonjour,
j'ai installé EasyPHP 1.7 sur windows2000 pro. Le service http fonctionne parfaitement mais j'ai des soucis avec le php
J'ai fait un formulaire tout ce qu'il y à de plus basic tel que
_________________________________________
<body>
<form action="ok.php" method="post">
<input type="text" name="sent" value="reubleubleu">
<input type="submit" value="Envoyer">
</form>
</body>
__________________________________________
et ok.php
__________________________________________
<body>
<?
echo $sent ;
?>
</body>
__________________________________________
Alors que je l'ai fait plein de fois, curieusement cette fois-ci ca ne
fonctionne plus. J'ai le fameux message :
Notice: Undefined variable: sent in c:\program files\easyphp1-7\www\ok.php
on line 10
les deux fichiers sont à la racine du repertoire www...
Est-ce que qqun voit d'où ça pourrait venir?
Merci d'avance
Ben
j'ai installé EasyPHP 1.7 sur windows2000 pro. Le service http fonctionne parfaitement mais j'ai des soucis avec le php
J'ai fait un formulaire tout ce qu'il y à de plus basic tel que
_________________________________________
<body>
<form action="ok.php" method="post">
<input type="text" name="sent" value="reubleubleu">
<input type="submit" value="Envoyer">
</form>
</body>
__________________________________________
et ok.php
__________________________________________
<body>
<?
echo $sent ;
?>
</body>
__________________________________________
Alors que je l'ai fait plein de fois, curieusement cette fois-ci ca ne
fonctionne plus. J'ai le fameux message :
Notice: Undefined variable: sent in c:\program files\easyphp1-7\www\ok.php
on line 10
les deux fichiers sont à la racine du repertoire www...
Est-ce que qqun voit d'où ça pourrait venir?
Merci d'avance
Ben
5 réponses
-
Bonjour,
est-ce q'il y a d'autres changements dans le style dans la nouvelle version de php? -
Ah ca... non mais PHP commence a devenir bien !
Life is too short, don't stress every day.
Leave your worries behind , go out and play. -
Héhé, ca devient compliqué quand il s'agit de coder proprement ;-)
Life is too short, don't stress every day.
Leave your worries behind , go out and play.-
-
-
@kalamitEuh... non, tu as du mal lire !
J'ai écris "c'est plus dur QUE de ..." pas "c'est plus dur de ..."
:)
.::: "A trop vouloir feindre de faire fi, on finit
par faire fi de vouloir feindre." :::.
-
-
Non, ce n'est pas du tout du à un bug d'EasyPHP.
En fait EasyPHP 1.7 n'utilise plus la même version de PHP que EasyPHP 1.6, mais une version plus récente.
Or dans les nouvelles version de PHP, les variables globales sont désactivées par défaut.
Lors de passage de variables par un formulaire, tu dois donc maintenant récupérer ces variables avec les fonctions $_POST ou $_GET selon la méthode de transmission utilisée.
Dans ton cas il faudra donc que tu rajoutes cette ligne au début de ton script :
$send = $_POST["sent"];
Il fonctionnera ensuite correctement.
PS : Repasser à une version antérieure d'EasyPHP ne constitue pas vraiment une solution, étant donné que tous les hébergeurs sont amenés à migrer un jour ou l'autre vers les nouvelles versions de PHP, et que tes scripts ne fonctionneront alors plus s'ils ne sont pas compatibles avec les nouvelles normes.
.::: "A trop vouloir feindre de faire fi, on finit
par faire fi de vouloir feindre." :::. -
Un conseil, prend le 1.6, le 1.7 est bourré de bug, il a jamais fonctionné sur mon pc et plusieurs personnes me l'ont déconseillé
-
-
Non, ce n'est pas ca.
En version 1.7, php est passé dans une version ou les variables globales sont à off.
Il suffit donc dans ton script d'utiliser:
<?php
echo $_POST['sent'];
?>
Et ca fonctionnera.
La majeure partie du temps le compilateur/interpreteur n'est pas en cause. Les erreurs proviennent souvent d'un endroit situé entre le dossier de la chaise et le clavier.
A mediter. :)
Kalamit,
7 jours avant le soleil, la mer et les mouettes. :) -
-
@ganja120Pour des raison de sécurité, c'est la nouvelle norme par défaut des dernières versions de PHP.
.::: "A trop vouloir feindre de faire fi, on finit
par faire fi de vouloir feindre." :::. -
@ganja120En fait, il était assez facile de passer des données dans un script de traitement de formulaire par l'url. Avec cela maintenant, ce n'est plus possible. :)
Kalamit,
7 jours avant le soleil, la mer et les mouettes. :)
-