[Très Urgent] Php / MySQL, vérifier la présence d'une variable.

Php / MySQL, vérifier la présence d'une variable. [Très Urgent] - Programmation

Marsh Posté le 01-09-2002 à 23:36:21    

Je dois faire dans l'urgence l'inscription à une LAN, voilà mon problème, je dois avoir un champs mot de passe pour les équipes :
 
le leader de l'équipe inscrit son équipe et met un mot de passe
les autres membres viennent remmettent le nom de l'équipe et doivent mettre le mot de passe choisit par l'admin, comment faire ?
 
meeeerccciii

Reply

Marsh Posté le 01-09-2002 à 23:36:21   

Reply

Marsh Posté le 01-09-2002 à 23:42:16    

isset( ) pour savoir si elle existe et empty( ) pour savoir si elle est vide

Reply

Marsh Posté le 02-09-2002 à 16:31:17    

J'y connais rien du tout, comment inclure cette vérification dans le formulaire ?  
 
 
Littéralement ça donne :
 
Joueur donne team + pass :
 
- team n'existe pas, création team + pass,
FIN
 
- team existe, est ce que pass correspond à la team ?
  - oui, inscription validée
  - non, inscription refusée
 
FIN

Reply

Marsh Posté le 02-09-2002 à 16:45:12    

if (empty(team)) {
création teamp + pass avec team = $_POST['team'] et pass = $_POST['pass']
}
else {
  if (!empty(pass)) {
    if($_POST['pass'] == passdelateam ) {
     inscription bonne }
    else {
     insciption mauvaise }
  else { veuillez entrer un mdp }
}


Message édité par Je@nb le 02-09-2002 à 16:45:47
Reply

Marsh Posté le 02-09-2002 à 16:47:33    

Je rentre ça juste avant le query ?
 

Code :
  1. <?php
  2. if(empty($nom) OR empty($prenom) OR empty($naissance) OR empty($adresse) OR empty($codep) OR empty($ville) OR empty($mail) OR empty($team) OR empty($pass) OR empty($pseudo))
  3.     {
  4.     echo '<font size="2" color="#990000" face="Verdana, Arial">Attention, seul les champs <b>"Téléphone fixe", "Téléphone portable" et "Remarques"</b> peuvent rester vide !</font>';
  5.     }
  6. // Aucun champ n'est vide, on peut enregistrer dans la table  
  7. else     
  8.     {
  9.   mysql_connect("localhost","xxx","xxx" );
  10.   $connexion_reussie=mysql_selectdb("xxx_maxlan" );
  11.   if ($connexion_reussie) echo '<b><font size="2" color="#990000" face="Verdana, Arial">Connexion reussie</font></b>';
  12.   else echo '<b><font size="2" face="Verdana, Arial">Connexion ratee</font></b>';
  13.   mysql_query("insert into inscrip (nom, prenom, naissance, adresse, codep, ville, telfixe, telport, pseudo, team, pass, g1, g2, mail, comment, date) values ('$nom', '$prenom', '$naissance', '$adresse', '$codep', '$ville', '$telfixe', '$telport', '$pseudo', '$team', '$pass', '$g1', '$g2', '$mail', '$comment', NOW()) " ) or die("Impossible d'insérer données." );
  14. echo '<b><font size="2" face="Verdana, Arial"> - Merci ! Redirection vers la liste actuelle des inscrits.</font></b><br><br>';
  15. mysql_close();
  16. }
  17. ?>


Message édité par Master_Jul le 02-09-2002 à 16:48:11
Reply

Marsh Posté le 02-09-2002 à 17:05:30    

help  :cry: expliquez pour un gogol svp

Reply

Marsh Posté le 02-09-2002 à 17:27:47    

désespoir, je comprend pas comment l association entre le pass et la team, je comprend riennn

Reply

Marsh Posté le 02-09-2002 à 17:37:51    

Tu ne comprends rien parce que tu veux aller vite.
 
Ce n'est pas la présence d'une variable que tu dois vérifier, c'est la présence d'une valeur dans une BDD.
 
J'imagine que tes team/pass sont enregistrés dans une table. Donc ce que tu dois commencer par faire c'est faire une requête sur la table avec le couple team/pass donné.
 
 
Joueur donne team + pass
 
Execution de la requête pour vérifier que team existe dans la table
 
La requête ne retourne rien  
 - On crée le team/pass dans la table
FIN
 
La requête retourne une ligne
 - Execution d'une requête pour récupérer le pass de la team donnée
 
 Le pass correspond
  - oui, inscription validée
  - non, inscription refusée  
FIN

Reply

Marsh Posté le 02-09-2002 à 17:53:30    

comment je dis qu'il faut insérer ces valeurs ? avec un query ?


Message édité par Master_Jul le 02-09-2002 à 17:54:18
Reply

Marsh Posté le 02-09-2002 à 17:59:10    

Oui. "INSERT INTO ta_table (team, pass) VALUES ('$team', '$pass';)"

Reply

Marsh Posté le 02-09-2002 à 17:59:10   

Reply

Marsh Posté le 02-09-2002 à 18:12:19    

Code :
  1. if (empty(team)) {
  2. création teamp + pass avec team = $_POST['team'] et pass = $_POST['pass']
  3. }
  4. else {
  5. if (!empty(pass)) {
  6.    if($_POST['pass'] == passdelateam ) {
  7.     inscription bonne }
  8.    else {
  9.     insciption mauvaise }
  10. else { veuillez entrer un mdp }
  11. }


 
qu est ce que c'est le $_POST['team'] ? Je dois faire le insert avant ?

Reply

Marsh Posté le 02-09-2002 à 18:15:34    

Qu'est que c'est $team ?

Reply

Marsh Posté le 02-09-2002 à 18:27:29    

Voilà le formulaire, ca peut peut être aider :
 
www.masterjul.net/maxlan/

Reply

Marsh Posté le 02-09-2002 à 18:36:46    

Ben en fait $team et $_POST['team'] c'est la même variable.
 
J'ai l'impression que tu ne lis pas ce que j'écris. Écrire empty($team) ça revient à se demander si la variable $team, qui vient du formulaire, est vide ou pas.
 
Ce n'est pas ça qui te permet de dire si cette team existe ou pas (dans ta BDD)


Message édité par gm_superstar le 02-09-2002 à 18:37:37
Reply

Marsh Posté le 02-09-2002 à 18:52:18    

Code :
  1. if (empty(team)) {
  2. mysql_query("INSERT INTO ta_table (team, pass) VALUES ('$team', '$pass')"}
  3. else {
  4. if (!empty(pass)) {
  5.    if($_POST['pass'] == passdelateam ) {
  6.     inscription bonne }
  7.    else {
  8.     insciption mauvaise }
  9. else { veuillez entrer un mdp }
  10. }


 
je dois créer une variable pass de la team, oui je sais je suis très con.
 
vous voulez pas me remplacer les qq lignes svp :(

Reply

Marsh Posté le 02-09-2002 à 18:55:29    

me suis gouré plus ho qd je t donné ça, car la team n'existe pas donc tu peux pas lui donner de nom

Reply

Marsh Posté le 02-09-2002 à 18:56:50    

pour les joueurs "sans team", ils s incrivent sous une team virtuelle appellée "noteam" avec le pass "noteam" donc pas de pb pour eux

Reply

Marsh Posté le 02-09-2002 à 19:13:16    

Bon, tu sais faire des requêtes avec MySQL et PHP ?

Reply

Marsh Posté le 02-09-2002 à 19:21:33    

gm_superstar a écrit a écrit :

Bon, tu sais faire des requêtes avec MySQL et PHP ?




 
je sais faire ça, c est un peu prêt tout :  
 
mysql_query("insert into inscrip (nom, prenom, naissance, adresse, codep, ville, telfixe, telport, pseudo, team, pass, g1, g2, mail, comment, date) values ('$nom', '$prenom', '$naissance', '$adresse', '$codep', '$ville', '$telfixe', '$telport', '$pseudo', '$team', '$pass', '$g1', '$g2', '$mail', '$comment', NOW()) " ) or die("Impossible d'insérer données." );  

Reply

Marsh Posté le 02-09-2002 à 19:26:58    

c'est vraiment pas compliqué, lis un tuto et tu comprendras vite

Reply

Marsh Posté le 02-09-2002 à 19:29:03    

Commence par vérifier si la team donnée par le formulaire existe ou pas : avec cette requête.
 
"SELECT team FROM inscrip WHERE team = '{$_POST["TEAM"]}'"
 
Et prend le temps de lire ça http://www.phpinfo.net/?p=articles&rub=phpmysql Tu seras plus efficace que de travailler dans l'urgence.
 
 
Je dois m'absenter qq heures donc, bonne chance !

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed