EasyPHP...dur, dur

Ouhare
Invité n'ayant pas de compte PHPfrance

17 oct. 2009, 01:51

Bonjour tout le monde,

Je me suis mis à utiliser Easyphp 5.3.0 pour tester mes scripts PHP, mais un script tout simple me donne du fil à retordre :shock:

Voici mon code html/php:
<html>
<head>
</head>
<body>
<form name="inscription" action="./inscription.php" method="POST">

	Login : <input type="text" name="login"><br />
	Mot de passe : <input type="password" name="mdp"><br />
	Adresse Mail : <input type="text" name="email"><br />
	<input type="submit" name="valid" value="OK">
</form>
<?php
	if (isset($valid) == $POST_['OK']){
		$sql = "INSERT INTO users (login,mdp,email) VALUES (".$login.",".$mdp.",".$email.")";
		echo $sql;
	}
?>
</body>
</html>
et mes erreurs sur navigateur avant et après validation du formulaire (les erreurs sont les mêmes) :

Code : Tout sélectionner

Notice: Undefined variable: POST_ in C:\******************\****\inscription.php on line 13 Notice: Undefined variable: login in C:\******************\****\inscription.php on line 14 Notice: Undefined variable: mdp in C:\******************\****\inscription.php on line 14 Notice: Undefined variable: email in C:\******************\****\inscription.php on line 14 INSERT INTO users (login,mdp,email) VALUES (,,)
Je peux comprendre les erreurs avant la validation du formulaire mais après.... je bloque..
Qu'est ce qui cloche..? merci #-o

ViPHP
fab
ViPHP | 2657 Messages

17 oct. 2009, 03:31

Les variables de ton formulaire sont contenus dans le tableau $_POST ( vu que ton formulaire est avec method="post" ), ainsi name="login" aura sa valeur dans $_POST['login'], je te conseille quand même de faire un gros tour sur les tuto de phpdebutant.com
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Ouhare
Invité n'ayant pas de compte PHPfrance

17 oct. 2009, 03:55

hum ok... simple erreur de syntaxe... $_POST et pas $POST_

au temps pour moi :D

Ouhare
Invité n'ayant pas de compte PHPfrance

17 oct. 2009, 03:58

Je remets quand même le code qui fonctionne, çà peut toujours servir à quelqu'un...
<html>
<head>
</head>
<body>
<form name="inscription" action="./inscription.php" method="POST">

	Login : <input type="text" name="login"><br />
	Mot de passe : <input type="password" name="mdp"><br />
	Adresse Mail : <input type="text" name="email"><br />
	<input type="submit" name="valid" value="OK">
</form>
<?php
	if (isset($_POST['valid']) == "OK"){
		$sql = "INSERT INTO users (login,mdp,email) VALUES (".$_POST['login'].",".$_POST['mdp'].",".$_POST['email'].")";
		echo $sql;
	}
?>
</body>
</html>
Merci encore.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 oct. 2009, 09:50

Modération :
Afin d'obtenir plus de réponses, le sujet a été déplacé dans un forum plus approprié.

Merci de prendre le temps de lire les règlements
ainsi que l'intitulé de chaque forum avant de poster un nouveau sujet.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer