Problème avec PHP pour un formulaire d'inscription

Résolu
alword -  
souhila24 Messages postés 1 Statut Membre -
Bonjour tout le monde,

voilà, j'ai un petit problème avec mon code PHP pour faire un formulaire d'inscription.

Tout me semble bon mais le logiciel m'affiche le message suivant :

Notice: Undefined variable: query in C:\wamp\www\test\mdp+formulaire\register.php on line 16 .

Voilà mon code pour le formulaire:

<title>Inscription</title>
<?php
if(isset($_POST['submit']))
{
	$username = htmlspecialchars(trim($_POST ['username']));
	$password = htmlspecialchars(trim($_POST ['password']));

	if(strlen($username)>=4)
		{
			if(strlen($password)>=6)
			{
					mysql_connect('localhost','root','');
					mysql_select_db('phpmembre');
					
					$query(" INSERT INTO users VALUES ('','$username','$password')");
					die('Inscription terminée, vous pouvez vous <a href="login.php">connecter</a>');
				
			}else echo"Le mot de passe est trop court";
			
		}else echo "Le nom d'utilisateur est trop court";
}
	?>

<h1>Inscription</h1>

<form method="post" action="register.php">
<p>Votre nom d'utilisateur</p>
<input type="text" name="username">
<p>Votre mot de passe</p>
<input type="password" name="password">
<input type="submit" name="submit" value="Valider">

</form>

<a href="login.php">Je possède déjà un compte</a>



Est-ce que vous pouvez m'aider s'il vous plait à régler le problème?
Merci sincèrement d'avance!


2 réponses

  1. Gigatrappeur Messages postés 230 Statut Membre 25
     
    Bonjour,

    A la ligne 15, tu as le caractère
    $
    devant
    query
    .
    Je pense que tu voulais mettre
    mysql_query
    ?
    2
    1. alword Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   12
       
      Salut
      J'ai repris depuis le début et j'ai trouvé.
      Merci pour ton aide ^^
      0
  2. alword Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   12
     
    Finalement j'ai touvé:

    <title>Inscription</title>
    
    <?php
    if(isset($_POST['submit']))
    {
    	$username = htmlspecialchars(trim($_POST ['username']));
    	$password = htmlspecialchars(trim($_POST ['password']));
    if($username&&$password)
    	{
    	if(strlen($username)>=4)
    		{
    		if(strlen($password)>=6)
    			{
    				$password = md5($password);
    				mysql_connect('localhost','root','');
    				mysql_select_db('phpmembre');
    					
    				$query = mysql_query(" INSERT INTO users VALUES ('','$username','$password')");
    				die('Inscription terminée, vous pouvez vous <a href="login.php">connecter</a>.');
    				
    			}else echo"Le mot de passe est trop court.";
    		}else echo "Le nom d'utilisateur est trop court.";
    	}else echo "Veuillez saisir tout les champs.";
    }
    ?>
    
    <h1>Inscription</h1>
    
    <form method="post" action="register.php">
    <p>Votre nom d'utilisateur</p>
    <input type="text" name="username">
    <p>Votre mot de passe</p>
    <input type="password" name="password">
    <input type="submit" name="submit" value="Valider">
    
    </form>
    
    <a href="login.php">Je possède déjà un compte</a>
    
    0
    1. Nesrine_bk Messages postés 1 Statut Membre
       
      Good morning alword. my code is exactly the same as yours but it keeps showing me an error! the page in the interface is showing the paragraph from (">4 to veuillez saisir tous les champs") . I can not find the fault! the code seems correct to me! could you help me?
      0
    2. souhila24 Messages postés 1 Statut Membre
       
      comment tester si le username existe on affiche un erreur?
      0