EasyPHP 1.7, miséricorde

Fermé
Ben - 18 juin 2004 à 15:34
 Ronron - 18 juin 2004 à 19:46
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 1371 Date d'inscription dimanche 16 novembre 2003 Statut Membre Dernière intervention 14 août 2017 181
18 juin 2004 à 15:37
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
c'était donc ça... moi qui croyais que je n'arrivais plus à faire un formulaire :o)

Merci goshi
0
Utilisateur anonyme
18 juin 2004 à 16:15
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 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 5 avril 2005 1
18 juin 2004 à 16:20
Curiosité, pourquoi ont-ils fait ainsi? par souci de compatibilité?
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280 > ganja120 Messages postés 18 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 5 avril 2005
18 juin 2004 à 16:21
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 Date d'inscription mardi 13 mai 2003 Statut Membre Dernière intervention 5 avril 2005
18 juin 2004 à 16:25
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 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280
18 juin 2004 à 16:19
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 Date d'inscription lundi 23 septembre 2002 Statut Membre Dernière intervention 18 juin 2004
18 juin 2004 à 16:52
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 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280
18 juin 2004 à 16:53
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 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015
18 juin 2004 à 16:54
L'inverse plutot...

Kalamit,
7 jours avant le soleil, la mer et les mouettes. :)
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280 > Utilisateur anonyme
18 juin 2004 à 16:59
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 Date d'inscription lundi 23 septembre 2002 Statut Membre Dernière intervention 18 juin 2004
18 juin 2004 à 16:55
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
Bonjour,

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