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