formulaire verification d'inscription

formulaire verification d'inscription - PHP - Programmation

Marsh Posté le 30-06-2006 à 18:23:34    

Bonjour, je débute la prog en php , je termine un formulaire d'inscription avec vérification du login et du password pour savoir si la personne désireuse de s'inscrire n'a pas un password ou un login qui sont (1) dans la base de donnée si il s'agit d'un commerçant ou (2) dans le fichier texte si il s'agit d'un particulier..
j'utilise un fichier texte pour les particuliers car celui-ci sera aussi traité avec du perl/cgi.
 
 
 

Code :
  1. <? include ("config.inc" ); ?>
  2. <?
  3. $login=$_POST['login'];
  4. $pass=$_POST['pass'];
  5. $query="SELECT login FROM pro WHERE login='" . $_POST['login'] . "'";
  6. $result=mysql_query($query);
  7. if (isset($_POST['statut']))
  8. {
  9. $statut=htmlentities($_POST['statut']);
  10. if($statut=='pro')
  11. { // connexion à la base et sélection de la base   
  12.     mysql_select_db('voiture')  or die('Erreur de selection '.mysql_error());
  13.    
  14. //on teste l'existence du login
  15. if(mysql_num_rows($result)!=0)
  16. {
  17. //le login existe  
  18. $data=mysql_fetch_object($result);
  19. if($data->pass==$post['pass'])
  20. {echo "le mot depasse est correct";
  21. } else
  22. {echo "mot de passe incorrect";
  23. }
  24.     // on écrit la requête sql  
  25.     $sql = "INSERT INTO pro(login,pass) VALUES('$login','$pass')";
  26.  
  27.     // on insère les informations du formulaire dans la table  
  28.     mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
  29.     // on affiche le résultat pour le visiteur  
  30.     echo 'Vos infos on été ajoutées.';
  31.     mysql_close();  //
  32. }
  33. else
  34. { // on rentre les données dans un fichier texte
  35. //verification du login
  36. list($login, $pass) = explode(",", $ligne);
  37. if( $login == $_POST['login'])
  38. {
  39.    //le pseudo existe
  40.    if($pass == $_POST['pass'])
  41.    {
  42.      echo"le mot de passe est correct";
  43.    }
  44. }
  45. $statut=fopen("part.txt","a" );
  46. fwrite($statut, $login.",".$pass."\n" );
  47. fclose($statut);
  48. }
  49. }
  50. }
  51. ?>


mais j'ai cette erreur  que je comprends pas...pourriez vous m'aider? :sweat:  
 

Code :
  1. Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in g:\wamp\www\nfa054\inscription\inscript.php on line 31


---------------
blog Bretagne
Reply

Marsh Posté le 30-06-2006 à 18:23:34   

Reply

Marsh Posté le 30-06-2006 à 21:49:48    

salut
 
tu es connecté à ta base ?
 
L6: $_POST[login] = “salut’; DELETE FROM users;”;
 
Il y plein de tuto sur le web. Si vraiment tu y arrives pas utilises PEAR.
 
+

Reply

Marsh Posté le 30-06-2006 à 22:12:52    

le fichier config.inc me connecte à la base "voiture"


---------------
blog Bretagne
Reply

Marsh Posté le 30-06-2006 à 22:16:47    

ca foire ligne 6. Essaye de voir ce que te sort mysql_error()

Reply

Marsh Posté le 30-06-2006 à 22:48:39    

et comment je me sers de cette fonction mysql_error()?


---------------
blog Bretagne
Reply

Marsh Posté le 30-06-2006 à 22:52:06    

Tu vas lire la doc :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 30-06-2006 à 22:52:39    

Commence déjà par tester si tu récupères bien tes paramètres passés en post.
Ensuite, si tu écris la ligne 4, pourquoi ne pas réutiliser directement la variable dans ta requête ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed