Page Blanche
Posté : 03 avr. 2006, 14:11
Bonjour,
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
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>