02-11-2007, 01:44 AM
Voilà ça fait quelques jours que je réfléchis à ce script et je pense avoir trouvé la réponse.
Je pense que ce serait plus facile de faire une simple requête qui va tout chercher avec une condition.
Voilà ce que ça donnerait:
Je pense que ce serait plus facile de faire une simple requête qui va tout chercher avec une condition.
Voilà ce que ça donnerait:
Code PHP :
<?php
session_start();
include ("config.php");
$login= $_POST['nom_seigneur'];
$mot_de_passe= $_POST['mot_de_passe'];
$race= $_POST['race']; // je rajoute une liste déroulante qui demande au membre de choisir sa race.
if(!empty($login) && !empty($mot_de_passe) && !empty($race))
{
$connexion= mysql_connect($hote,$utilisateur,$mdp) or die('<br/>Connexion au serveur impossible.<br/><a href="contact.php">Contactez</a> le Webmaster si l\'erreur n\'est pas résolue.<br/>');
$choix_db= mysql_select_db($data_base) or die('<br/>Selection de la base de donnée echouée.<br/><a href="contact.php">Contactez</a> le Webmaster si l\'erreur n\'est pas résolue.<br/>');
$requete= "SELECT * FROM $table_cd WHERElogin='$login'";
$resultat= mysql_query($requete) or die('<br/>Exécution de la requête impossible.<br/><a href="contact.php">Contactez</a> le Webmaster si l\'erreur n\'est pas résolue.<br/>');
$donnees= mysql_fetch_array($resultat);
$id= $donnees['id'];
$verif= $donnees['mot_de_passe'];
$login_sql= $donnees['nom_seigneur'];
$race_sql= $donnees['race'];
if($race != $race_sql)
{
echo '<p>Mauvaise race</p>';
}
elseif($mot_de_passe != $verif)
{
$reponse= 'Votre login ou votre mot de passe est incorrect.<br/>
Ceci est peut-être du à l\'inactivité de votre compte.<br/>
N\'oubliez pas de le valider via le lien contenu dans le <br/>
message qui vous a été envoyé lors de votre inscription.<br/>
Si vous n\'êtes pas encore inscrit rendez-vous dans la partie<br/>
"Inscription" du menu.';
}
else
{
if($race == 'Orc')
{
$_SESSION['nom_seigner']= $login_sql;
header('Refresh: 0; url="espace_membre_orc.php"');
{
elseif($race == 'Elfe')
{
$_SESSION['nom_seigner']= $login_sql;
header('Refresh: 0; url="espace_membre_elfe.php"');
{
elseif($race == 'Humain')
{
$_SESSION['nom_seigner']= $login_sql;
header('Refresh: 0; url="espace_membre_humain.php"');
{
}
mysql_close($connexion);
}
if(empty($login) || empty($mot_de_passe))
{
$reponse= 'Veuillez saisir un mot de passe ou un login';
}
?>
Voilà c'est pas bien compliqué mais je sais pas encore si ça va fonctionner.
Alors je me retourne vers votre grande intelligence et vous demande si ce code pourrait fonctionner?
Dark Angels