page login

Mammouth du PHP | 536 Messages

16 mai 2006, 17:19

voila le code définitif :
<?php 
/* login.php 
description : page de login pour la selection à accès réservé du lycée hippolyte fontaine 
Il propose de s'identifier par un couple nom de login/mot de passe 

identificateurs et mots de passe sont conservés dans une BDD */ 

$connection = mysql_connect("localhost","root"); 
$db = mysql_select_db("hippolyte",$connection); 

$sql = "SELECT login_entreprise FROM entreprise WHERE login_entreprise='".$_POST['login']."'"; 
$result = mysql_query($sql); 

$num = mysql_num_rows($result); 

if($num > 0) //Le nom de login a été trouvé 
{ 
    $sql = "SELECT login_entreprise FROM entreprise WHERE login_entreprise='$_POST[login]' AND password_entreprise='$_POST[password]'"; 

    $result2 = mysql_query($sql); 
    $num2 = mysql_num_rows($result2); 
       
    if ($num2 > 0) // mot de passe correct 
    { 
        $_SESSION['auth']="yes"; 
        $logname = $_POST['login']; 
        $aujourdhui = date("Y-m-d h:i:s"); 
        $sql = "INSERT INTO login_entreprise(nom_login, date_login) VALUES('$logname', '$aujourdhui')"; 
        mysql_query($sql); 
        if (!headers_sent()) 
		{
			header ("Location: reserve/index.php");
			exit;
		} 
    } 
    else //mot de passe incorrect 
    { 
        echo "le mot de passe saisi est incorrect. Essayez à nouveau"; 
		include ("index.php");
    } 
     
} 

else //login absent 
    { 
    echo "Le login est incorrect. Essayez à nouveau";     
    } 
?> 
J'aimerais lorsque le login ou le mdp est incorrect etre redirigé vers la page ou on saisi mdp et login avec le message d'erreur correspondant.
Comment faire ?

Mammouth du PHP | 965 Messages

16 mai 2006, 17:22

Tu fais des header a la place de tes include et tu vire le reste du type :
header("location: tapageavant.php?tonmessagerreur");

sur l'autre page tu met dis
if(isset($_GET['tonmessagerreur'])){
 echo "ton message d'erreur";
}
etc

Mammouth du PHP | 536 Messages

16 mai 2006, 17:24

mon autre page est un formulaire basic codé en html dont voici le code :

Code : Tout sélectionner

<form name="log_entreprise" method="post" action="login.php"> Login de la société : <br> <input name="login" type="text" size="20"><br><br> Mot de passe : <br> <input name="password" type="password" size="10"><br><br> <input type="submit" value="Se connecter"> <input type="reset" value="Effacer"> </form>
ou mettre le isset ?

Mammouth du PHP | 965 Messages

16 mai 2006, 17:28

<form name="log_entreprise" method="post" action="login.php">
Login de la société : <br> <input name="login" type="text" size="20"><br><br>
Mot de passe : <br> <input name="password" type="password" size="10"><br><br>
<input type="submit" value="Se connecter">
<input type="reset" value="Effacer">
</form>

<br><br>

<?php 

if(isset($_GET['tonmessageerreur']){
 echo "<b>message erreur</b>";
}

?>

tout simplement

Mammouth du PHP | 536 Messages

16 mai 2006, 17:29

ha d'accord ok très bien
je pensais que ca allait etre aussi simple lol
merci

Mammouth du PHP | 536 Messages

16 mai 2006, 17:37

ok très bien, tout marche nickel désormais. Merci beaucoup à tous.