Bonjour.
J'ai un contrat urgent de site web et c'est là que j'ai un problème tout bête, mais dont je ne connais pas la solution...
Alors je m'explique:
J'ai crée un formulaire, que j'écris à l'aide d'un "echo" en PHP, sur ma page "connexion". Ce formulaire pointe sur "connexion_t". Lorsque je clique sur le bouton, on dirait que rien ne s'envoie car je n'arrive pas à traiter aucune information.
Voici le code de "connexion" (ne fait pas attention aux balises </b></font></div>, elles sont ouvertes avant la condition):
Et voici ma page "connexion_t":
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 if(isset($_SESSION['membre_id'])){ // Si le membre est connecté et qu'il tente d'accéder à la page... echo 'Vous êtes déjà connecté sur le site. </b></font></div>'; // ... on lui refuse l'accès. } else{ // Sinon on lui affiche le formulaire echo ' Veuillez remplir le formulaire suivant pour vous connecter sur le site. </b></font></div> <div id="wb_Form1" style="position:absolute;left:303px;top:500px;width:344px;height:139px;z-index:20;" align="left"> <form name="frmConnexion" method="post" action="connexion_t.php" enctype="text/plain" id="Form1"> <input type="hidden" name="abc" value="abcdefghijklmnopqrstuvwxyz"> <input type="text" id="Editbox1" style="position:absolute;left:124px;top:15px;width:200px;font-family:Courier New;font-size:16px;z-index:0" name="Editbox1" value="" maxlength="20"> <div id="wb_Text5" style="position:absolute;left:31px;top:44px;width:83px;height:16px;z-index:1;" align="left"> <font style="font-size:13px" color="#000000" face="Arial">Mot de passe</font></div> <input type="password" id="Editbox2" style="position:absolute;left:124px;top:44px;width:200px;font-family:Courier New;font-size:16px;z-index:2" name="Editbox2" value="" maxlength="20"> <div id="wb_Text4" style="position:absolute;left:13px;top:21px;width:101px;height:16px;z-index:3;" align="left"> <font style="font-size:13px" color="#000000" face="Arial">Nom d\'utilisateur</font></div> <input type="submit" id="Button1" name="btnConnexion" value="Connexion" style="position:absolute;left:224px;top:88px;width:96px;height:25px;background-color:#7F7F7F;font-family:Arial;font-size:13px;z-index:4"> </form> </div> '; }
J'ai vraiment besoin de votre aide car là je sèche!
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 if(isset($_SESSION['membre_id'])){ // Si le membre est déjà connecté... header('Location: index.php'); // ... on le renvoie à l'index. } elseif(isset($_POST['Editbox1']) AND isset($_POST['Editbox2'])){ // Sinon, si on a posté quelquechose... login_bdd(); // Connexion à la BDD // On traite les chaines pour plus de sureté $mbr_pseudo = mysql_real_escape_string(htmlspecialchars($_POST['Editbox1'])); $mbr_mdp = mysql_real_escape_string(htmlspecialchars($_POST['Editbox2'])); $result = mysql_query("SELECT id, mdp FROM membres WHERE pseudo = '$mbr_pseudo'"); mysql_close($mysql); // Déconnexion de la BDD if(md5($mbr_mdp) == $result['mdp']){ // Si le mot de passe est le bon on continue $_SESSION['membre_id'] = $result['id']; // On enregistre l'id du membre dans la session show_top_one(); // Affiche la partie principale de la page (1/2) if(isset($_SESSION['membre_id'])){ // Si le membre est connecté... show_buttons_on(); // ... on affiche le bouton "Déconnexion". } else{ // Sinon... show_buttons_off(); /// ... on affiche les boutons "S'enregistrer" et "Connexion". } show_top_two(); // Affiche la partie principale de la page (2/2) if(isset($_GET['menu'])){ // Si un clic à été fait sur un bouton if(is_numeric($_GET['menu'])){ // SÉCURITÉ - Vérifie si c'est vraiment un nombre $x_menu = $_GET['menu']; if(isset($_SESSION['membre_id'])){ // Si le membre est connecté... show_menu_on($x_menu); // ... on affiche le menu avec la section membre. } else{ // Sinon... show_menu_off($x_menu); /// ... on affiche le menu sans la section membre. } } else{ header('Location: '.$page.'.php'); } } else{ // Sinon, il n'y a donc pas de clic... if(isset($_SESSION['membre_id'])){ // Si le membre est connecté... show_menu_on(); // ... on affiche le menu avec la section membre. } else{ // Sinon... show_menu_off(); /// ... on affiche le menu sans la section membre. } } // Affichage d'un message de réussite show_title(); echo ' Vous êtes bien connecté. Vous serez bientôt redirigé vers la page d\'accueil du site.</b></font></div> '; show_bottom(); // Fermeture des balises principales sleep(4); // Attente header('Location: index.php'); // Redirection vers l'index } } else{ // Sinon... header('Location: connexion.php'); // ... on renvoie à la page de connexion. }
Merci d'avance!
Zaklinadlo.
Partager