Session sur olympe
eddy baxter
Messages postés
3
Date d'inscription
Statut
Membre
Dernière intervention
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
bonjour, je suis programmeur en php et j'ai mis sur pieds une application de gestion qui fonctionne bien en local sur wampserver mais quand je migre sur le serveur olympe mes sessions ne sont pas gérés car bien que l'authentification est bien géré mes session ne fonctionne plus voici mes codes en trois fichiers: config.php pour la connexion à la bd; index.php pour l'authentification; index6.php pour l'acceuil
- config.php
- index.php
- index6.php
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Merci d'y penser dans tes prochains messages.
.
- config.php
<?php //On demarre les sessions session_start(); /****************************************************** ----------------Configuration Obligatoire-------------- Veuillez modifier les variables ci-dessous pour que l' espace membre puisse fonctionner correctement. * ** *** **** ***** ****** ******* ******** ********* ********** *********** ************ ************* ************** *************** **************** ***************** ****************** ******************* ******************** ********************* ********************** *********************** ************************ ************************* ************************** *************************** **************************** ***************************** ****************************** ******************************* ******************************** ********************************* ********************************** *********************************** ************************************ ************************************* ************************************** *************************************** **************************************** ***************************************** ****************************************** ******************************************* ******************************************** ********************************************* ********************************************** *********************************************** ************************************************ ************************************************* ************************************************** *************************************************** **************************************************** ***************************************************** ******************************************************/ //On se connecte a la base de donnee mysql_connect("sql2.olympe.in","ydfoi8tt","edream"); mysql_select_db('ydfoi8tt'); //Email du webmaster $mail_webmaster = 'example@example.com'; //Adresse du dossier de la top site //$url_root = 'http://www.example.com/'; /****************************************************** ----------------Configuration Optionelle--------------- * ** *** **** ***** ****** ******* ******** ********* ********** *********** ************ ************* ************** *************** **************** ***************** ****************** ******************* ******************** ********************* ********************** *********************** ************************ ************************* ************************** *************************** **************************** ***************************** ****************************** ******************************* ******************************** ********************************* ********************************** *********************************** ************************************ ************************************* ************************************** *************************************** **************************************** ***************************************** ****************************************** ******************************************* ******************************************** ********************************************* ********************************************** *********************************************** ************************************************ ************************************************* ************************************************** *************************************************** **************************************************** ***************************************************** ******************************************************/ //Nom du fichier de laccueil $url_home = 'index1.php'; //Nom du design $design = 'default'; ?>
- index.php
<?php include('config.php'); ?> <?php session_start(); session_unset(); session_destroy(); ?> <html> <head> <title> eDream application </title> <meta charset="utf-8" /> <link rel="stylesheet" type="text/css" href="index.css" /> <SCRIPT LANGUAGE="JavaScript"> function session(){ window.location="index.php"; //page de déconnexion } setTimeout("session()",300000); //ça fait bien 5min??? c'est pour le test function HeureCheckEJS() { krucial = new Date; heure = krucial.getHours(); min = krucial.getMinutes(); sec = krucial.getSeconds(); jour = krucial.getDate(); mois = krucial.getMonth()+1; annee = krucial.getFullYear(); if (sec < 10) sec0 = "0"; else sec0 = ""; if (min < 10) min0 = "0"; else min0 = ""; if (heure < 10) heure0 = "0"; else heure0 = ""; DinaHeure = heure0 + heure + ":" + min0 + min + ":" + sec0 + sec; which = DinaHeure if (document.getElementById){ document.getElementById("ejs_heure").innerHTML=which; } setTimeout("HeureCheckEJS()", 1000) } window.onload = HeureCheckEJS; </SCRIPT> </head> <header > <center > <a href="#" class="smal"><strong><font color="#50468C">eDream-New-Soft </font></strong></a> <br><br><a href="#" class="smal2"><strong><font color="#50468C"> PLATE-FORME DE L'ENTREPRISE E-DREAM SARL</font></strong></a></br></br> <br><a href="#" class="smal1"><strong><font color="#495CFF"> <?php $now= getdate(); $now1=$now['mday']; $now2=$now['mon']; $now3=$now['year']; if($now2==2) { $now2= 'février' ; echo " $now1 février $now3"; //echo -$now2; //echo -$now1; } else if($now2==3) { echo " $now1 Mars $now3"; } else if($now2==4) { echo " $now1 Avril $now3"; } else if($now2==5) { echo " $now1 Mai $now3"; } else if($now2==6) { echo " $now1 Juin $now3"; } else if($now2==7) { echo " $now1 Juillet $now3"; } else if($now2==8) { echo " $now1 Août $now3"; } else if($now2==9) { echo " $now1 Septembre $now3"; } else if($now2==10) { echo " $now1 Octobre $now3"; } else if($now2==11) { echo " $now1 Novembre $now3"; } else if($now2==12) { echo " $now1 Decembre $now3"; } ?></strong> <a href="#" class="smal3"><strong><font color="#495CFF"> <div id="ejs_heure">Initialisation</div> <?php /*$date=getdate(); $minute=$date['minutes']; $heure=$date['hours']; $heure1=$heure + 1; echo "$heure1 : $minute min";*/ ?></br></td></font> </strong></a> </header> <aside> <marquee direction="up" scrollamount="1" height="200" width="300"><font color="#495CFF"> EDREAM-NEW-SOFT. Gestion des Entreprises Telecom<br> <p > Dans le monde de l'informatique, l'utilisation des bases de données est devenue un standard vue la taille continuellement grandissante des données à sauvegarder. L'interface EDREAM-NEW-SOFT facilite à la gestion d'une base de donnée d'entreprise TELECOM contenant des informations sur le personnel, le stock et ventes ainsi que tous les autres prestations de services. Elle donne à son utilisateur une bonne gérance de ses différentes actions en facilitant la main mise sur toutes les informations transitant dans l'entreprise facilitant ainsi l'établissement rapide de son rapport que ce soit journalier, mensuel ou même annuel.<br> EDREAM-NEW-SOFT : Garder un oeil sur votre Entreprise Telecom</p> </font></marquee> </aside> <body background="images.png"><br><br><br><br><br> <center> <h1><font class="theme12">Connexion à l'application</font></h1> <section class="section11"> <?php //Si lutilisateur est connecte, on le deconecte if(isset($_SESSION['username'])) { //On le deconecte en supprimant simplement les sessions username et userid unset($_SESSION['username'], $_SESSION['userid']); ?> <div class="message">Vous avez bien été déconnecté.<br /> <?php } else { $ousername = ''; //On verifie si le formulaire a ete envoye if(isset($_POST['username'], $_POST['password'])) { //On echappe les variables pour pouvoir les mettre dans des requetes SQL if(get_magic_quotes_gpc()) { $ousername = stripslashes($_POST['username']); $username = mysql_real_escape_string(stripslashes($_POST['username'])); $password = stripslashes($_POST['password']); } else { $username = mysql_real_escape_string($_POST['username']); $password = $_POST['password']; } //On recupere le mot de passe de lutilisateur $req = mysql_query('select mdp,nom from utilisateur where email="'.$username.'"'); $req2 = mysql_query('select prenom from utilisateur where email="'.$username.'"'); $dn = mysql_fetch_array($req); //On le compare a celui quil a entre et on verifie si le membre existe if($dn['mdp']==$password and mysql_num_rows($req)>0) { //Si le mot de passe es bon, on ne vas pas afficher le formulaire $form = false; //On enregistre son pseudo dans la session username et son identifiant dans la session userid $_SESSION['username'] = $_POST['username']; $_SESSION['userid'] = $dn['nom']; ?> <div class="message">Vous avez bien été connecté. Vous pouvez accéder à votre espace membre.<br /> <?php header('Location: index6.php'); ?> <?php } else { //Sinon, on indique que la combinaison nest pas bonne $form = true; //$message = 'La combinaison que vous avez entré n\'est pas bonne.'; ?> <h1 class="message11">La combinaison que vous avez entré n'est pas bonne.</h1> <?php } } else { $form = true; } if($form) { //On affiche un message sil y a lieu } if(isset($message)) { echo '<div class="message">'.$message.'</div>'; //header('Location: index1.php'); } //On affiche le formulaire } ?> <form action="index.php" method="post"> <p> Login: <INPUT TYPE="text" name="username" value="" size="30%" ></p> <p> Password:<input type="password" name="password" value="" size="26%" > </p> <br> <input type="submit" name="connexion" value="Connexion"></br> </form> <a href="new_password.php" color="red" class="passe">Mot de passe oublié ?</a> </section></center> <footer background="fond9.jpg"> <div id= "pieds"> <p >Copyright eDream - Tous droits réservés</p> </div> </footer> </body> </html>
- index6.php
<?php session_start(); include('config.php'); if (isset($_SESSION['username'])) { exit(); } ?> <html> <head> <meta charset="utf-8" /> <link rel="stylesheet" href="index6.css" /> <title>eDream Sarl Application</title> <SCRIPT LANGUAGE="JavaScript"> function session(){ window.location="index.php"; //page de déconnexion } setTimeout("session()",300000); //ça fait bien 5min??? c'est pour le test function HeureCheckEJS() { krucial = new Date; heure = krucial.getHours(); min = krucial.getMinutes(); sec = krucial.getSeconds(); jour = krucial.getDate(); mois = krucial.getMonth()+1; annee = krucial.getFullYear(); if (sec < 10) sec0 = "0"; else sec0 = ""; if (min < 10) min0 = "0"; else min0 = ""; if (heure < 10) heure0 = "0"; else heure0 = ""; DinaHeure = heure0 + heure + ":" + min0 + min + ":" + sec0 + sec; which = DinaHeure if (document.getElementById){ document.getElementById("ejs_heure").innerHTML=which; } setTimeout("HeureCheckEJS()", 1000) } window.onload = HeureCheckEJS; </SCRIPT> </head> <section> <body> <center> <header> <a href="#" class="smal"><strong><font color="#50468C">eDream-New-Soft </font></strong></a> <br><br><a href="#" class="smal2"><strong><font color="#50468C">PLATE-FORME DE L'ENTREPRISE E-DREAM SARL</font></strong></a></br></br> <br><a href="#" class="smal1"><strong><font color="#495CFF"> <?php $now= getdate(); $now1=$now['mday']; $now2=$now['mon']; $now3=$now['year']; if($now2==1) { $now2= 'janvier' ; echo " $now1 janvier $now3"; //echo -$now2; //echo -$now1; } else if($now2==2) { $now2= 'f?ier' ; echo " $now1 février $now3"; //echo -$now2; //echo -$now1; } else if($now2==3) { echo " $now1 Mars $now3"; } else if($now2==4) { echo " $now1 Avril $now3"; } else if($now2==5) { echo " $now1 Mai $now3"; } else if($now2==6) { echo " $now1 Juin $now3"; } else if($now2==7) { echo " $now1 Juillet $now3"; } else if($now2==8) { echo " $now1 Août $now3"; } else if($now2==9) { echo " $now1 Septembre $now3"; } else if($now2==10) { echo " $now1 Octobre $now3"; } else if($now2==11) { echo " $now1 Novembre $now3"; } else if($now2==12) { echo " $now1 Decembre $now3"; } ?></strong> <a href="#" class="smal3"><strong><font color="#495CFF"> <div id="ejs_heure">Initialisation</div> <?php /*$date=getdate(); $minute=$date['minutes']; $heure=$date['hours']; $heure1=$heure + 1; echo "$heure1 : $minute min";*/ ?></br></td></font> </strong></a> <?php $id= $_SESSION['username']; $requete = mysql_query("SELECT * FROM utilisateur WHERE email='$id'"); while($donnees = mysql_fetch_array($requete)) { if ($donnees['sexe']=="masculin") { ?> <h1 class="message"> Bienvenue Mr <?php echo htmlentities(trim($_SESSION['userid'])); ?> ! <br>Vous êtes connectés en tant que <?php echo $donnees['poste'] ?> d'eDream </br></h1> <?php } else { ?> <h1 class="message"> Bienvenue Mme <?php echo htmlentities(trim($_SESSION['userid'])); ?> ! <br>Vous êtes connectés en tant que <?php echo $donnees['poste'] ?> d'eDream </br></h1> <?php } } ?> <div><li class="small"><img src="deconnexion.png"><a href="index.php"> <font color="blue">Deconnexion</font></a></li></div> </header> <div id="nav_wrapper"> <ul id="menu"> <li><img src="acceuil.jpg"><a href="index6.php">Acceuil</a></li> <li><img src="rss_dark.png"><a href="#">Administration</a> <ul> <li><a href="#">Administrateur</a> <ul> <li><a href="inseradmin.php">Inséré un administrateur</a></li> <li><a href="listeadmin.php">Fiche des administrateurs</a></li> <li><a href="actionadmin.php">Actions sur les administrateurs</a></li></ul> </li> <li><a href="#">Utilisateur</a> <ul> <li><a href="inseruser.php">Inséré un utilisateur</a></li> <li><a href="listeuser.php">Fiche des utilisateurs</a></li> <li><a href="actionuser.php">Actions sur les utilisateurs</a></li></ul> </ul></li> <li><img src="ami.png"><a href="#">Mon Compte</a> <ul> <li><a href="modiflogin.php">Gerer mon Compte</a></li> <li><a href="modifpassword.php"> Modifier mon Password</a></li> <li><a href="#"> MESSENGER</a> <ul><li><a href="messenger.php">écrire un message</a></li> <li><a href="inbox.php">Consulte sa boîte de reception</a></li> </ul> <li><a href="#"> Mes Activités professionnelles</a> <ul><li><a href="#">Mes prospections</a> <ul> <li><a href="mes_prospection.php">EVDO</a></li> <li><a href="#">Vidéosurveillance</a></li> <li><a href="#">Antivirus</a></li> <li><a href="#">autres</a></li> </ul></li> <li><a href="#">Mes clients </a><ul><li><a href="mesclient_evdo.php">EVDO</a></li> <li><a href="#">Antivirus</a></li> <li><a href="#">Vidéosurveillance</a></li> <li><a href="#">autres</a></li> </ul> </li> </ul> </li> </ul> </li> <li><img src="annonce.png"><a href="#">Facturation</a> <ul> <li><a href="#">Clé evdo</a> <ul><li><a href="ficherecharge.php">Fiche des recharges evdo</a></li> <li><a href="fichefacture.php">Fiche des factures</a></li> <li><a href="operationfacture.php">opération sur les factures</a></li> </ul> </li> <li><a href="#">Antivirus</a> <ul><li><a href="listeclient_antivirus12.php">Fiche des Ventes antivirus</a></li> <li><a href="fiche_recu_antivirus.php">Fiche des Reçus </a></li> <li><a href="op_listerecuanti.php">opération sur les Reçus</a></li> </ul> </li> <li><a href="#"> Ordinateurs </a> <ul><li><a href="#"></a></li> <li><a href="#"></a></li> </ul> </li> </ul> </li> <li><img src="main.png"><a href="#">Missions</a></li> <li > <img src="newgroupe.png"><a href="#"> Personnel </a> <ul> <li><a href="inser_personnel1.php">Inséré un Personnel</a></li> <li><a href="listepersonnel.php">Affiché la liste du personnel</a></li> <li><a href="oppersonnel.php">Opérations sur le Personnel</a></li> <li><a href="#"> Activités du personnel </a> <ul> <li><a href="#"> Présence </a><ul> <li><a href="presence.php"> Heure arrivé</a></li> <li><a href="actionpresence.php"> Action de la journée</a> </li> <li><a href="fichepresence.php"> Fiche de présence</a> </li> </ul> </li> <li><a href="#"> Client </a><ul> <li><a href="evdoparagent.php"> EVDO</a></li> <li><a href="#"> Antivirus</a> </li> </ul> </li> <li><a href="#"> Prospections </a> <ul> <li><a href="inser_prospect.php"> inserrer une prospection</a></li> <li><a href="prospectionparagent.php"> liste des Prospections </a> </li> <li><a href="opera_prospection.php"> Opérations sur Prospections </a> </li> </ul> </li> <li><a href="#"></a></li> <li><a href="#"></a></li> </ul> </li> </ul> </li> <li><img src="photo.png"><a href="#">Produits</a> <ul> <li> <a href="#"> Clé internet EVDO</a> <ul> <li ><a href="#"> Stock evdo</a> <ul> <li><a href="choixcredit.php">Credit EVDO </a></li> <li><a href="modifcredit.php">Modifier le Solde en cours </a></li> <li><a href="operationcredit.php">Achats Credits archive </a></li> <li><a href="#">nombre de clé</a></li> </ul> </li> <li><a href="#"> Clients evdo</a> <ul> <li><a href="inscription12.php">Inseré un client</a></li> <li><a href="listeclient1.php">consulté la liste des clients</a></li> <li><a href="operationsurclient.php">Opérations sur les clients </a></li> </ul></li> <li><a href="#"> Recharges evdo</a> <ul> <li><a href="listerecharge.php">Fiche des recharges</a></li> <li><a href="operationsurrecharge.php">Opération sur les recharges</a></li> <li><a href="listeinvalide.php">Liste des clients sur la zone rouge</a></li> </ul> </li> <li><a href="#"> Archives evdo</a> <ul> <li><a href="choixarchivage.php">Recharges archivées</a></li> <li><a href="operationssurarchive.php">Opérations sur l'Archivage</a></li> <li><a href="choixcalcul.php">Calculs sur l'Archivage</a></li> </ul> </li> </ul> </li> <li><a href="#">Antivirus</a> <ul> <li><a href="#"> Gestion Antivirus</a> <ul> <li><a href="insererantivirus.php">Insérré un Antivirus</a></li> <li><a href="listeantivirus.php">Liste des Antivirus</a></li> <li><a href="modif_antivirus.php">Action sur Antivirus</a></li></ul></li> <li><a href="#">Clients Antivirus</a> <ul> <li><a href="inserrer_client_antivirus.php">Inserré un Clients</a></li> <li><a href="listeclient_antivirus.php">liste des clients </a></li> <li><a href="op_listeclient_antivirus.php">Actions sur clients </a></li> <li><a href="listerougeantivirus.php">Liste rouge</a></li></ul></li> </ul> </li> <li><a href="#">VSAT</a> <ul> <li><a href="#"></a></li> <li><a href="#"></a></li> </ul> </li> <li><a href="#">Ordinateurs</a> <ul> <li><a href="#"></a></li> <li><a href="#"></a></li> </ul> </li> </li> </ul> <li><img src="main.png"><a href="#">Appels Téléphoniques</a> <ul> <li><a href="insertappel.php">Insérré un appel</a></li> <li><a href="listeappel.php"> Consulté la liste des appel</a></li> <li><a href="opappel.php">Opérations sur les appels</a></li> </ul> </li> </div> </center> <aside> <marquee direction="up" scrollamount="1" height="200" width="300"><font color="#495CFF"> EDREAM-NEW-SOFT. Gestion des Entreprises Telecom<br> <p > Dans le monde de l'informatique, l'utilisation des bases de données est devenue un standard vue la taille continuellement grandissante des données à sauvegarder. L'interface EDREAM-NEW-SOFT facilite à la gestion d'une base de donnée d'entreprise TELECOM contenant des informations sur le personnel, le stock et ventes ainsi que tous les autres prestations de services. Elle donne à son utilisateur une bonne gérance de ses différentes actions en facilitant la main mise sur toutes les informations transitant dans l'entreprise facilitant ainsi l'établissement rapide de son rapport que ce soit journalier, mensuel ou même annuel.<br> EDREAM-NEW-SOFT : Garder un oeil sur votre Entreprise Telecom</p> </font></marquee> </aside> <?php $id= $_SESSION['username']; $requete = mysql_query("SELECT * FROM personnel WHERE email='$id'"); while($donnees = mysql_fetch_array($requete)) { $nom= $donnees['nom']; $reponse = mysql_query("SELECT * FROM message WHERE destinataire='$nom'"); $nb = mysql_num_rows($reponse); if ($nb == 0) { //echo 'Vous n\'avez aucun message.'; ?><a class="alert1">"Vous n'avez aucun message."</a><?php } else { ?><a class="alert1" href="inbox.php" >"Vous avez <?php echo $nb;?> message(s)."</a><?php }} $requet='SELECT nom FROM recharge WHERE TO_DAYS(NOW()) - TO_DAYS(Date)>= duree - 5 '; $requet1= mysql_query($requet); $donnees = mysql_fetch_array($requet1); { if (empty($donnees['nom'])) { echo ""; } else { ?> <a class="alert" href="listeinvalide.php">"Vous avez des clients EVDO dont la date limite des recharges est proche de 5 jours au trop; Veuillez consulter SVP."</a> <!--<h1><marquee><font color="blue" size = "3px"><?php //echo "Vous avez des clients EVDO dont la date limite des recharges est proche de 5 jours au trop; Veuillez consulter SVP.";?></font></marque><h1>--> <?php } } ?> <footer background="fond9.jpg"> <div id= "pieds"> <p >Copyright eDream - Tous droits réservés</p> </div> </footer> </body> </html>
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Merci d'y penser dans tes prochains messages.
.
A voir également:
- Session sur olympe
- Www.yahoomail.com ouverture de session - Forum Yahoo mail
- Teamviewer code de session expiré ✓ - Forum logiciel systeme
- Session invalide ou obsolète ✓ - Forum finances
- Veuillez ouvrir une session avec les privilèges du gestionnaire ✓ - Forum Windows
- TeamViewer, quel risque de donner son le code - Forum Logiciels
1 réponse
Bonjour,
1 - Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
2 - C'est quoi ces pavé d'astérisques ??
enlèves les .....
3 - Tu utilises l'extension mysql_* .... considérée comme obsolète !
Va lire ceci : https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
puis passes à mysqli_* ou PDO (que je pense mieux...)
4 - Pour démarrer les SESSIONS, il est préférable d'utiliser ce code :
Cela évite d'avoir d'éventuelles erreurs dans le cas où les variables de sessions seraient DEJA démarrées.
5 - Tu dis que ça ne fonctionne pas... c'est à dire ?
As tu des messages d'erreurs ? As tu essayé de faire des ECHO de tes variables pour voir ce qui se passait ?
Eventuellement, tu peux placer, au début de tes scripts PHP le code suivant
1 - Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
2 - C'est quoi ces pavé d'astérisques ??
enlèves les .....
3 - Tu utilises l'extension mysql_* .... considérée comme obsolète !
Va lire ceci : https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
puis passes à mysqli_* ou PDO (que je pense mieux...)
4 - Pour démarrer les SESSIONS, il est préférable d'utiliser ce code :
if(session_id() == '') { session_start(); }
Cela évite d'avoir d'éventuelles erreurs dans le cas où les variables de sessions seraient DEJA démarrées.
5 - Tu dis que ça ne fonctionne pas... c'est à dire ?
As tu des messages d'erreurs ? As tu essayé de faire des ECHO de tes variables pour voir ce qui se passait ?
Eventuellement, tu peux placer, au début de tes scripts PHP le code suivant
//Affiche les erreurs PHP ini_set('error_reporting', E_ALL);
EDIT : Ajout du LANGAGE dans les balilses de code
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
.
De plus, pour t'assurer que tes requêtes ne génères pas d'erreur ... ajoutes un OR DIE après le QUERY
(même si il serait préférable de passer à la PDO (où la gestion des erreurs se fait différemment))
Au passage tu remarqueras que j'evite d'ouvrir/fermer des balises PHP un peu partout .. et donc.. que je préfère tout mettre dans le PHP via des ECHO.
J'ai aussi géré le cas ou aucun "ID" ne serait en SESSION pour éviter les erreurs de requête par exemple.
J'ai également enlever ton IF/ELSE pour le "sexe" en remplaçant par une écriture ternaire.