EasyPHP 1.7, miséricorde

Ben -  
 Ronron -
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
A voir également:

5 réponses

goshi Messages postés 1375 Statut Membre 181
 
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é
0
Ben
 
c'était donc ça... moi qui croyais que je n'arrivais plus à faire un formulaire :o)

Merci goshi
0
Utilisateur anonyme
 
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. :)
0
ganja120 Messages postés 18 Statut Membre 1
 
Curiosité, pourquoi ont-ils fait ainsi? par souci de compatibilité?
0
flokocha Messages postés 1519 Statut Membre 281 > ganja120 Messages postés 18 Statut Membre
 
Pour 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." 
:::.
0
Utilisateur anonyme > ganja120 Messages postés 18 Statut Membre
 
En 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. :)
0
flokocha Messages postés 1519 Statut Membre 281
 
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." 
:::.
0
Fritzoune Messages postés 10 Statut Membre
 
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.
0
flokocha Messages postés 1519 Statut Membre 281
 
Oui, c'est plus dur que de rejeter la faute sur EasyPHP et de repasser à une version antérieure pour éviter le problème ! :)

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
Utilisateur anonyme > flokocha Messages postés 1519 Statut Membre
 
L'inverse plutot...

Kalamit,
7 jours avant le soleil, la mer et les mouettes. :)
0
flokocha Messages postés 1519 Statut Membre 281 > Utilisateur anonyme
 
Euh... 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." 
:::.
0
Fritzoune Messages postés 10 Statut Membre
 
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Ronron
 
Bonjour,

est-ce q'il y a d'autres changements dans le style dans la nouvelle version de php?
0