Bonjour tout le monde,
J'fait un script login masi j'ai des soucis car je dois tester choses avant d'aller chercher des informations dans plusieurs tables.
Pour etre plus claire l'inscription sur mon site se fait en plusieurs etapes.
1 - Je crée mon compte avec : nom, prenom, login, mail et mot de passe.
j enregistre tout ca dasn table_1 et j'envois un mail pour que le client confirme son inscription. (tout ca fonctionne sans probleme)
2 - Le client revient sur une page "choix" ou il doit choisir son metier ex (condidat ou employeur) selion le choix il est dirigé vers un formulaire de login (pour ouvrir une session sur l id et l email) ensuite il redirigé vers un autre formulaire pour completer son inscription ou la j'enregistre les données dans une autre table qui defini selon son statut choisi dans ce dernier formulaire (ex si je suis condidat je peut etre ingenieur chanteur ou ouvrier...) j'enregistre aussi l'id et email de la session(cela fonctionne aussi )
3 - et c est la que ca devient compliqué pour la petite tête
Si le client à fait tout ce qu il fallait au début. Il revient sur le site et se log.
La je test le login et le passe ils sont bon.
j aimerai tester les autres tables pour retrouver l email et l'id afin de pouvoir retrouve son statut et donc ouvrir la bonne table.
Ensuite selon qu il est complété le formulaire Après la page choix (pour définir son statut) ou pas on ouvre la session ou on le redirige vers choix
En réalité j'ai fais ca de la manière qui me semble le plus logique SELON MOI et c est pas gagné.
Est ce que quelqu unS lol pourrait valider mon code car la c'est embrouille dans ma petite tête je ne sais plus trop ou j'en suis.
Voici le code concerné :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41 if ($nom_utilisateur && $pass) { // si tout est OK $rq = "SELECT id, email FROM members WHERE nom_utilisateur = '$nom_utilisateur' AND pass='".md5($pass)."'"; $result = @mysql_query ($rq); $ligne = mysql_fetch_array ($result, MYSQL_NUM); if (mysql_num_rows ($result) == 1) { $rq = "SELECT id_utilisateur, email, statut FROM * WHERE id_utilisateur = '$ligne[id]' AND email = '$email'"; $result1 = @mysql_query ($rq); $ligne1 = mysql_fetch_array ($result1, MYSQL_NUM); if (mysql_num_rows ($result1) == 0) { echo "Vous avez bien confirmé votre inscription par mail, Mais vous n'avez pas encore ouvert crèe votre CVIEW. <br/> <a href='index.php?page=choix'>Pour cela il cliquez ici</a>"; } } if ($ligne) {// si on trouve on ouvre une session $_SESSION['email'] = $ligne[1]; $_SESSION['id_utilisateur'] = $ligne[0]; ob_end_clean(); header ("Location: index.php?page=accueilartiste&".$_SESSION['id_utilisateur']."&".$_SESSION['email']); exit(); } else { echo "Le nom d'utilisateur ou le mot de passe n'existe pas. J'ai perdu mon mot passe"; } mysql_close(); } else { echo "Une erreur est survenue. Merci de recommencer"; } }
Merci d'avance de votre aide
Partager