Les Allergies
Alimentaires
Posez votre question Signaler

EasyPHP 1.7, miséricorde

Ben - Dernière réponse le 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
Lire la suite 

EasyPHP 1.7, miséricorde »

13 réponses
Réponse
+0
moins plus
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é
ganja120- 18 juin 2004 à 16:20
Curiosité, pourquoi ont-ils fait ainsi? par souci de compatibilité?
flokocha- 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." 
:::.
kalamitganja120 - 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. :)
Ajouter un commentaire
Réponse
+0
moins plus
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." 
:::.
Ajouter un commentaire
Réponse
+0
moins plus
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.
flokocha- 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." 
:::.
kalamit- 18 juin 2004 à 16:54
L'inverse plutot...

Kalamit,
7 jours avant le soleil, la mer et les mouettes. :)
flokocha- 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." 
:::.
Ajouter un commentaire
Réponse
+0
moins plus
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.
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

est-ce q'il y a d'autres changements dans le style dans la nouvelle version de php?
Ajouter un commentaire
Ce document intitulé « EasyPHP 1.7, miséricorde » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?