Salut Alexa,
Pour plus de clarté, tu pourrais encadrer ton code de balise Sinon, dans ton code PHP, il y a quelques erreurs :
if($pseudo ||$mdp || $email != '') {
Cette condition ne fonctionne pas comme tu le souhaites, car là, cela veut dire : Si il existe $pseudo, ou si il existe $mdp, ou si $email n'est pas null. D'ailleurs, je pense que tu voulais que la condition vérifie que chacune des variables n'est pas NULL, donc un && (AND) aurait été mieux qu'un || (OR).
Voilà la ligne corrigée, j'utilise ici une fonction empty() qui retourne TRUE si la variable est vide.
if( !empty($pseudo) AND !empty($mdp) AND !empty($email) ) {
Là, ma condition dit : Si $pseudo n'est pas vide, et si $mdp n'est pas vide et si $email n'est pas vide.
Ensuite de cela, le bloc suivant :
1 2
| $SQL = "INSERT INTO membre ('".$pseudo."', '".$mdp."', '".$email."')";
if($REQ = mysql_query($SQL)) { |
À l'intérieur d'un IF(), il faut une condition, or là, tu fais une déclaration de variable. Voici la correction :
1 2 3
| $SQL = "INSERT INTO membre ('".$pseudo."', '".$mdp."', '".$email."')";
$REQ = mysql_query($SQL)
if( $REQ ) { |
$REQ vaudra TRUE si la fonction mysql_query() s'est bien déroulée.
Pour finir, coté HTML :
<form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>">
Tu peux enlever le code PHP du paramètre action et y mettre simplement un #.
Ca donnera ceci :
<form method="post" action="#">
Ce dernier va faire en sorte que le formulaire s'exécutera sur la même page.
Partager