Salut,
Tu devrais surement commencer par revoir un peu ton code car il y a pas mal de "bricoles" pas top top :
- pense à activer l'affichage des erreurs pour le debug
$mysql_link=mysql_connect("localhost", "********", "********");
mysql_select_db("*********", $mysql_link);
=> en doublon
session_start();
=> en doublon
if($_POST['nom']=="" or $_POST['pass']=="")
=>
if(empty($_POST['nom']) or empty($_POST['pass']))
if (!$_POST['nom']=="" && !$_POST['pass']=="")
=> inutile de refaire un test, un simple else suffit
WHERE nom='$nom'
> à proscrire !!! > utilise systématiquement mysql_real_escape_string() pour les variables externes
- header() doit toujours être suivi d'un exit()
etc ...
En gros ton code devrait se limiter à qqchose du genre :
<?php
if (isset($_POST['nom']) && isset($_POST['pass'])) {
//si les champs ont été remplis
if (!empty($_POST['nom']) && !empty($_POST['pass'])) {
// connexion à votre base de données
$mysql_link =mysql_connect("localhost", "*******", "***********");
mysql_select_db("********", $mysql_link);
//on récupÚre les valeurs des champs
$pass = mysql_real_escape_string($_POST['pass']);
$nom = mysql_real_escape_string($_POST['nom']);
$sql = mysql_query("SELECT nom FROM eleves WHERE nom='$nom' AND pass='$pass'");
if (mysql_num_rows($sql) == 1) {
$_SESSION['nom'] = $nom;
header('Location: index.php');
exit;
}
}
}
header('Location: identification.htm');
?>
Cordialement,
Kohntark -