J'ai un formulaire pour un login.
Quand je valide, il me retourne une page blanche.
Je ne vois pas l'erreur.
Si quelqu'un pouvait m'aider.
Merci d'avance
<?php
include ("connection.php");
session_start();
/* Traitement du formulaire pour l'accès à l'espace admin */
// on teste si le visiteur a soumis le formulaire de connexion
if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion')
{
//on teste si les valeurs sont vides
if ((isset($_POST['admin_login']) && !empty($_POST['admin_login'])) && (isset($_POST['admin_pass']) && !empty($_POST['admin_pass'])))
if (isset($_POST["admin_login"])) $admin_login=htmlspecialchars(stripslashes($_POST["admin_login"]), ENT_QUOTES);
if (isset($_POST["admin_pass"])) $admin_pass=htmlspecialchars(stripslashes($_POST["admin_pass"]), ENT_QUOTES);
{
// On se connecte à la base de données
// requête pour la déclaration de la session id
$query='SELECT * FROM tbladmin WHERE admin_login="'.addslashes($_POST['admin_login']).'" AND admin_pass="'.addslashes($_POST['admin_pass']).'"';
$result=@mysql_query($query);
$row=@mysql_fetch_array($result);
// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT COUNT(*) FROM tbladmin WHERE admin_login="'.addslashes($_POST['admin_login']).'" AND admin_pass="'.addslashes($_POST['admin_pass']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
// On libère l'espace mémoire et on ferme la base de données
mysql_free_result($req);
mysql_close();
// si on obtient une réponse, alors l'utilisateur est un admin
if ($data[0] == 1)
{
// On déclare des lors les variables de sessions pour la suite du programme
// variable de session
$_SESSION['admin_login'] = $_POST['admin_login']; // Variable de session contenant le pseudo du admin
$_SESSION['admin_id'] = $row[0];// Variable de session contenant l'id du admin
header('Location: admin_coord.php');// On redirige l'admin sur la page admin
exit();// On sort
}
// si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0)
{
//$erreur = 'Compte non reconnu.';
// On affiche une boîte de dialogue informant la personne que les coordonnées saisies dans le formulaire sont incorrectes
echo '<SCRIPT language="JavaScript" type="text/javascript">
window.alert("Compte non reconnu dans la base de données");
</script>';
}
// sinon, alors la, il y a un gros problème
else
{
// Déclaration du message d'erreur
echo '<SCRIPT language="JavaScript" type="text/javascript">
window.alert("Probème dans la base de données : plusieurs admins ont les mêmes identifiants de connexion.");
</script>';
}
}
else
{
// Declaration du message d'erreur
echo '<SCRIPT language="JavaScript" type="text/javascript">
window.alert("Veuillez remplir toutes les cases.");
</script>';
}
}
/* Fin traitement du formulaire pour l'accès a l'espace admin */
?>
Code : Tout sélectionner
<!--------------------Gestion de la page avec l'affiche des différents éléments--------------------->
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="/stylegen.css">
<style type="text/css">
/* <![CDATA[ */
</style>
</head>
<!-----------------------Début du traitement de l'affichage de la page-------------------------------->
<body>
<br><br><br><br><br><br><br><br>
<table width="350" border ="0" align="center">
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" name="FormMemo" id=FormMemo">
<tr>
<td >Saisissez votre Login
</td>
<td>
<input type="text" name="admin_login" value="">
</td>
</tr>
<tr>
<td >Saisissez votre Mot de passe
</td>
<td>
<input type="password" name="admin_pass" value="">
</td>
</tr>
<tr>
<td colspan="2" align="center"><br><input type="submit" name="connexion" value="Connexion" >
</form>
</td>
</tr>
</table>
</body>
</html>