Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4657 connectés 

 


Dernière réponse
Sujet : [Très Urgent] Php / MySQL, vérifier la présence d'une variable.
gm_superstar 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 !

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
gm_superstar 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 !
Limit c'est vraiment pas compliqué, lis un tuto et tu comprendras vite
Master_Jul

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." );  

gm_superstar Bon, tu sais faire des requêtes avec MySQL et PHP ?
Master_Jul 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
Je@nb me suis gouré plus ho qd je t donné ça, car la team n'existe pas donc tu peux pas lui donner de nom
Master_Jul

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

gm_superstar 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)
Master_Jul Voilà le formulaire, ca peut peut être aider :
 
www.masterjul.net/maxlan/
gm_superstar Qu'est que c'est $team ?
Master_Jul

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 ?

gm_superstar Oui. "INSERT INTO ta_table (team, pass) VALUES ('$team', '$pass')"
Master_Jul comment je dis qu'il faut insérer ces valeurs ? avec un query ?
gm_superstar 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
Master_Jul désespoir, je comprend pas comment l association entre le pass et la team, je comprend riennn
Master_Jul help  :cry: expliquez pour un gogol svp
Master_Jul 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. ?>

Je@nb 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 }
}
Master_Jul 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
Je@nb isset( ) pour savoir si elle existe et empty( ) pour savoir si elle est vide
Master_Jul 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

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)