par
Triflip » 22 févr. 2011, 16:34
Voila un script que j'ai fait qui réalise ce que tu demande:
//Formulaire
<form action="index.php" method='post' >
<table class="log">
<tr>
<td>Login :</td>
<td><input type="text" style="width:100px" title="Nom Utilisateur" name="login" maxlength="250"></td>
</tr>
<tr>
<td>Password :</td>
<td><input type="password" style="width:100px" title="Mot de passe" name="pass" maxlength="10"></td>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" style="background-color:#2BFB4E" value="Connexion"></td>
</tr>
</table>
<?php
if(isset($_POST['login']) and isset($_POST['pass'])) /* teste si les champs on été bien remplits*/
{
$login = $_POST['login'];
$pwd = $_POST['pass'];
/*COUNT à pour rôle de compter par le biais de NB si il n'y a pas plusieur login identique.
le reste de la requête sert à lier login qui est récupéré du formulaire de saisie et affecté à une variable, idem pour pwd*/
$sql = "select COUNT(*) as NB from Nom_de_ta_table where login='".$login."' and pwd = '".$pwd."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['NB'] == 1) //Si NB est égale à 1 (donc il n'y a pas de doublon) et l'utilisateur est connu de la bdd. DATA récupère uniquement le NB du au COUNT (*)
{
session_start();// on initialise la session sql
$_SESSION['login'] = $login;
echo header("location:ta_page.php");
}
}
else
{
echo "<tr><td><div class='erreur'> Mot de passe/Utilisateur incorrect !</td></tr></div>";
}
}
voila
