Bonjour, étant débutant dans le developpement web, j'essaie de construire un site où je créé un espace membre. Je suis les tuto de primFx et Grafikart, mais je suis bloqué. Lorsque je créé l'espace membre avec une page de profil à part entière, tout fonctionne. Mais lorsque j'essaie de déplacer le même code sur ma page d'index, ca bug. Pouvez-vous m'aider svp ?
Page d'index:
Page de connexion:
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
59
60
61
62
63
64
65
66
67
68 <?php session_start(); ob_start(); try { $bdd = new PDO('mysql:host=localhost;dbname=projetv', 'root', ''); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } if(isset($_GET['id']) AND $_GET['id'] > 0) { $getid = intval($_GET['id']); $requser = $bdd->prepare('SELECT * FROM membres WHERE id = ?'); $requser->execute(array($getid)); $userinfo = $requser->fetch(); $_SESSION['id'] = $userinfo['id']; $_SESSION['pseudo'] = $userinfo['pseudo']; $_SESSION['mail'] = $userinfo['mail']; $_SESSION['avatar'] = $userinfo['avatar']; ?> <div> <ul class="tabs"> <li class="active"><a href="#home">Accueil </a></li> <li><a href="#mentions">Mentions </a></li> <li><a href="#about">A propos </a></li> </ul> <div class="tabs-content"> <div class="tab-content active" id="home">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Culpa alias rerum dolor necessitatibus exercitationem dolorum, odio maxime velit est officia delectus tempora voluptatibus magnam recusandae mollitia, corporis perspiciatis explicabo beatae!</div> <div class="tab-content" id="mentions"> <h2>Profil de <?php echo $userinfo['pseudo']; ?></h2> <br /><br /> <?php if(!empty($userinfo['avatar'])) { ?> <img src="membres/avatars/<?php echo $userinfo['avatar']; ?>" width="150" /> <?php } ?> <br /><br /> Pseudo = <?php echo $userinfo['pseudo']; ?> <br /> Mail = <?php echo $userinfo['mail']; ?> <br /> <?php if(isset($_SESSION['id']) AND $userinfo['id'] == $_SESSION['id']) { ?> <br /> <a href="editionprofil.php">Editer mon profil</a> / <a href="deconnexion.php">Se déconnecter</a> <?php } } ?> </div> <div class="tab-content" id="about">Explicabo, voluptates itaque minima doloribus reiciendis, tenetur molestiae fugit quia ea vero suscipit repellat natus ipsum libero dolor! Similique impedit quaerat illum?</div> </div> </div> <script src="tabs.js"></script> <?php $content = ob_get_clean(); ?> <?php require('template.php'); ?>
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 <?php session_start(); ob_start(); try { $bdd = new PDO('mysql:host=localhost;dbname=projetv', 'root', ''); } catch (Exception $e) { die('Erreur : ' . $e->getMessage()); } if(isset($_POST['formconnexion'])) { $mailconnect = htmlspecialchars($_POST['mailconnect']); $mdpconnect = sha1($_POST['mdpconnect']); if(!empty($mailconnect) AND !empty($mdpconnect)) { $requser = $bdd->prepare("SELECT * FROM membres WHERE mail = ? AND password = ?"); $requser->execute(array($mailconnect, $mdpconnect)); $userexist = $requser->rowCount(); if($userexist == 1) { $userinfo = $requser->fetch(); $_SESSION['id'] = $userinfo['id']; $_SESSION['pseudo'] = $userinfo['pseudo']; $_SESSION['mail'] = $userinfo['mail']; $_SESSION['avatar'] = $userinfo['avatar']; header("Location: index.php#mentions?id=".$_SESSION['id']); } else { $erreur = "Mauvais mail ou mot de passe !"; } } else { $erreur = "Tous les champs doivent être complétés !"; } } ?> <div align="center"> <h2>Connexion</h2> <br /><br /> <form method="POST" action=""> <input type="email" name="mailconnect" placeholder="Mail" /> <input type="password" name="mdpconnect" placeholder="Mot de passe" /> <br /><br /> <input type="submit" name="formconnexion" value="Se connecter !" /> </form> <?php if(isset($erreur)) { echo '<font color="red">'.$erreur."</font>"; } ?> </div> <?php $content = ob_get_clean(); ?> <?php require('template.php'); ?>
Partager