Php / MySQL, vérifier la présence d'une variable. [Très Urgent] - Programmation
Marsh Posté le 01-09-2002 à 23:42:16
isset( ) pour savoir si elle existe et empty( ) pour savoir si elle est vide
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
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 }
}
Marsh Posté le 02-09-2002 à 16:47:33
Je rentre ça juste avant le query ?
Code :
|
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
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
Marsh Posté le 02-09-2002 à 17:53:30
comment je dis qu'il faut insérer ces valeurs ? avec un query ?
Marsh Posté le 02-09-2002 à 17:59:10
Oui. "INSERT INTO ta_table (team, pass) VALUES ('$team', '$pass'"
Marsh Posté le 02-09-2002 à 18:12:19
Code :
|
qu est ce que c'est le $_POST['team'] ? Je dois faire le insert avant ?
Marsh Posté le 02-09-2002 à 18:27:29
Voilà le formulaire, ca peut peut être aider :
www.masterjul.net/maxlan/
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)
Marsh Posté le 02-09-2002 à 18:52:18
Code :
|
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
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
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
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." );
Marsh Posté le 02-09-2002 à 19:26:58
c'est vraiment pas compliqué, lis un tuto et tu comprendras vite
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 !
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