Salut tout le monde et merci par avance de l'aide que vous voudrez bien m'apporter.
Je cherche a faire une page de connexion qui permet d'accéder a une autre page, j'utilise PHP 5.2.1 et mySQL 5.
Voici le code de la dite page :
<?php
mysql_connect("localhost", "root", "root"); // Connexion à MySQL
mysql_select_db("mabase");
$erreur = "";
$login = "";
if ( isset($_POST["login"]) && ( $_POST["username"] != "" && $_POST["password"] != "" ))
{
$login = $_POST["username"];
$mdp = $_POST["password"];
$req = mysql_query(" select login_obs from observateurs where login_obs = '$login' and mdp_obs='$mdp' ");
$res = sendSQL($lien, $db, $req);
if ( mysql_fetch_array($res, MYSQL_ASSOC) )
{
$_SESSION['login'] = "$login";
$_SESSION['mdp'] = "$mdp";
header('Location: a/mapage.php');
}
else
$erreur = "Nom d'utilisateur ou mot de passe incorrect";
}
if ( isset($_POST["login"]) && ( $_POST["username"] == "" || $_POST["password"] == "" ) )
{
$login = $_POST["username"];
$erreur = "Veuillez remplir tous les champs";
}
mysql_close();
?>
<html>
<head>
<title>Connexion</title>
<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
<meta Name='author' Content='sedajosh'>
<meta Name='description' Content='Page de connexion'>
</head>
<body>
<center>
<?php
echo"<h4>$erreur</h4>";
?>
<h3>Bonjour,</h3>
<h3>Veuillez vous identifier :</h3>
</center>
</br>
<center>
<form action="" method="post">
<table border="0" cellspacing="1" cellpadding="3">
<tr>
<td align="right" width="45%">Nom d'utilisateur:</td>
<td>
<?php
echo "<input type='text' name='username' value='$login' size=15 maxlength=8>";
?> </td>
</tr>
<tr>
<td align="right">Mot de passe:</td>
<td>
<input type="password" name="password" size="15" maxlength="13">
</td>
</tr>
<tr align="center">
<td colspan="2"></br></br>
<input type="submit" name="login" value="Connexion"></td>
</tr>
</table>
</form>
</center>
</body>
</html>
Quand je ne rentre qu'un login ou qu'un mdp ça fonctionne j'ai mon message d'avertissement, mais quand je met un login et un mdp ça fait une page blanche, et le header ne fonctionne pas puisque je reste sur la même page.
Donc selon moi le problème se situt ici :
if ( isset($_POST["login"]) && ( $_POST["username"] != "" && $_POST["password"] != "" ))
{
$login = $_POST["username"];
$mdp = $_POST["password"];
$req = mysql_query(" select login_obs from observateurs where login_obs = '$login' and mdp_obs='$mdp' ");
$res = sendSQL($lien, $db, $req);
if ( mysql_fetch_array($res, MYSQL_ASSOC) )
{
$_SESSION['login'] = "$login";
$_SESSION['mdp'] = "$mdp";
header('Location: a/mapage.php');
}
else
$erreur = "Nom d'utilisateur ou mot de passe incorrect";
}
mais j'ai beau chercher et tenter plusieurs trucs je trouve pas :(.