JeuWeb - Crée ton jeu par navigateur
redirection en fonction des races - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : redirection en fonction des races (/showthread.php?tid=1917)

Pages : 1 2 3


RE: redirection en fonction des races - Sephi-Chan - 26-10-2007

zneman a écrit :Ca se tien en effet... mais bon... d'où l'intérêt de bien préparer le jeu pour ne pas voir a faire des ajouts Smile
or return FALSE;

C'est l'inverse en fait. Puisqu'on ne sait pas ce que l'avenir nous réserve, il vaut mieux concevoir son jeu de manière flexible pour pouvoir faire des ajouts simplement.


Sephi-Chan


RE: redirection en fonction des races - Reaven - 02-11-2007

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:
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