par
AB » 12 oct. 2007, 18:20
Oui c'est bien ce que je pensais
Si tu veux garder ton code PHP tel quel
Code : Tout sélectionner
<input type="image" src="images/index_17.gif" id="valider" name="connex" value="" />
<input type="hidden" name="connexion" value="Connexion" />
ou
Code : Tout sélectionner
<input type="submit" style="background-image:url(images/index_17.gif);border:0" id="valider" name="connex" value="" />
<input type="hidden" name="connexion" value="Connexion" />
Sinon avec ton code html précédent tu peux modifier simplement ton code php
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
$base = mysql_connect ('localhost', '*****', '*****');
mysql_select_db ('poinball_buypackplus', $base);
// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM utilisateurs WHERE login="'.addslashes($_POST['login']).'" AND pass_md5="'.md5(addslashes($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);
mysql_close();
// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: utilisateurs.php');
exit();
}
// si on ne trouve aucune réponse, le visiteru s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Login ou Passe incorrect.';
}
// sinon, alors la, il y a un gros problème :)
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
Par rapport à ton code initial, la première condition n'est pas nécessaire
EDIT Que cela ne t'empêches pas de faire ce que te dis Truc pour comprendre d'où venait ton pb

Oui c'est bien ce que je pensais
Si tu veux garder ton code PHP tel quel
[code]
<input type="image" src="images/index_17.gif" id="valider" name="connex" value="" />
<input type="hidden" name="connexion" value="Connexion" />[/code]
ou
[code]<input type="submit" style="background-image:url(images/index_17.gif);border:0" id="valider" name="connex" value="" />
<input type="hidden" name="connexion" value="Connexion" />[/code]
Sinon avec ton code html précédent tu peux modifier simplement ton code php
[php]
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
$base = mysql_connect ('localhost', '*****', '*****');
mysql_select_db ('poinball_buypackplus', $base);
// on teste si une entrée de la base contient ce couple login / pass
$sql = 'SELECT count(*) FROM utilisateurs WHERE login="'.addslashes($_POST['login']).'" AND pass_md5="'.md5(addslashes($_POST['pass'])).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);
mysql_close();
// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start();
$_SESSION['login'] = $_POST['login'];
header('Location: utilisateurs.php');
exit();
}
// si on ne trouve aucune réponse, le visiteru s'est trompé soit dans son login, soit dans son mot de passe
elseif ($data[0] == 0) {
$erreur = 'Login ou Passe incorrect.';
}
// sinon, alors la, il y a un gros problème :)
else {
$erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
}
}
else {
$erreur = 'Au moins un des champs est vide.';
} [/php]
Par rapport à ton code initial, la première condition n'est pas nécessaire
EDIT Que cela ne t'empêches pas de faire ce que te dis Truc pour comprendre d'où venait ton pb :wink: