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

  FORUM HardWare.fr
  Programmation

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°206871
Master_Jul
Posté le 01-09-2002 à 23:36:21  profilanswer
 

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

mood
Publicité
Posté le 01-09-2002 à 23:36:21  profilanswer
 

n°206876
Je@nb
Kindly give dime
Posté le 01-09-2002 à 23:42:16  profilanswer
 

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

n°207307
Master_Jul
Posté le 02-09-2002 à 16:31:17  profilanswer
 

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

n°207325
Je@nb
Kindly give dime
Posté le 02-09-2002 à 16:45:12  profilanswer
 

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
n°207327
Master_Jul
Posté le 02-09-2002 à 16:47:33  profilanswer
 

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
n°207371
Master_Jul
Posté le 02-09-2002 à 17:05:30  profilanswer
 

help  :cry: expliquez pour un gogol svp

n°207420
Master_Jul
Posté le 02-09-2002 à 17:27:47  profilanswer
 

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

n°207445
gm_superst​ar
Appelez-moi Super
Posté le 02-09-2002 à 17:37:51  profilanswer
 

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

n°207484
Master_Jul
Posté le 02-09-2002 à 17:53:30  profilanswer
 

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
n°207489
gm_superst​ar
Appelez-moi Super
Posté le 02-09-2002 à 17:59:10  profilanswer
 

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

mood
Publicité
Posté le 02-09-2002 à 17:59:10  profilanswer
 

n°207503
Master_Jul
Posté le 02-09-2002 à 18:12:19  profilanswer
 

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 ?

n°207508
gm_superst​ar
Appelez-moi Super
Posté le 02-09-2002 à 18:15:34  profilanswer
 

Qu'est que c'est $team ?

n°207516
Master_Jul
Posté le 02-09-2002 à 18:27:29  profilanswer
 

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

n°207522
gm_superst​ar
Appelez-moi Super
Posté le 02-09-2002 à 18:36:46  profilanswer
 

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
n°207529
Master_Jul
Posté le 02-09-2002 à 18:52:18  profilanswer
 

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

n°207531
Je@nb
Kindly give dime
Posté le 02-09-2002 à 18:55:29  profilanswer
 

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

n°207532
Master_Jul
Posté le 02-09-2002 à 18:56:50  profilanswer
 

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

n°207539
gm_superst​ar
Appelez-moi Super
Posté le 02-09-2002 à 19:13:16  profilanswer
 

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

n°207545
Master_Jul
Posté le 02-09-2002 à 19:21:33  profilanswer
 

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

n°207547
Limit
Posté le 02-09-2002 à 19:26:58  profilanswer
 

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

n°207548
gm_superst​ar
Appelez-moi Super
Posté le 02-09-2002 à 19:29:03  profilanswer
 

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 !

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

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

 

Sujets relatifs
[PHP-MySQL] Mettre nom des champs dans varialbe[mySQL] Soucis avec un fichier
[PHP] Comment virer le saut de ligne qd on affiche une variable ?mysql_connect non reconnue
[urgent] comment faire ca en ada[recherche] script PHP de calcul d'espace disque
PHP et document.write . ca va pas et je ne comprend pas[PHP] Erreur de syntaxe a la con
Plus de sujets relatifs à : [Très Urgent] Php / MySQL, vérifier la présence d'une variable.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR