Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: hathat, Jerem971, konis
Auteur Sujet: problème de création d'un espace membres

hathat

Messages: 0

Salut, 
J'ai rencontré  un problème lors de création d'un espace membre afin que l’utilisateur puisse a accéder a son profil , actuellement j'ai suivi les mêmes démarches que @primfx montre dans ces TUTO . alors l'enregistrement ca passe bien mais lorsque on arrive sur la phase de connexion il se connecte mais s'affiche comme une feuille blanche dans le profil.php   malgré j'ai suivie le meme code de TUTO .
Voici le code  :
connexion.php
<?php
session_start();

$bdd = new PDO('mysql:host=127.0.0.1;dbname=user_space', 'root', '');

if(isset($_POST['formconnexion'])) {
$mailconnect = htmlspecialchars($_POST['mailconnect']);
$mdpconnect = sha1($_POST['mdpconnect']);
if(!empty($mailconnect) AND !empty($mdpconnect)) {
$requser = $bdd->prepare("SELECT * FROM users WHERE mail = ? AND motdepasse = ?");
$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'];
header("Location: profil.php?id=".$_SESSION['id']);
} else {
$erreur = "Mauvais mail ou mot de passe !";
}
} else {
$erreur = "Tous les champs doivent être complétés !";
}
}
?>
<html>
<head>
<title>TUTO PHP</title>
<meta charset="utf-8">
</head>
<body>
<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>
</body>
</html>

profil.php :

<?php
session_start();

$bdd = new PDO('mysql:host=127.0.0.1;dbname=user-space', 'root', '');

if(isset($_GET['id']) AND $_GET['id'] > 0) {
$getid = intval($_GET['id']);
$requser = $bdd->prepare('SELECT * FROM users WHERE id = ?');
$requser->execute(array($getid));
$userinfo = $requser->fetch();
?>
<html>
<head>
<title>profil</title>
<meta charset="utf-8">
</head>
<body>
<div align="center">
<h2>Profil de <?php echo $userinfo['pseudo']; ?></h2>
<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>
</body>
</html>
<?php
}
?pouvez- vous m'aidez svp ?
Publicité

Jerem971

Messages: 656

Hello @hathat,

Réessaye la vérification de ton code grâce au tutoriel de Jonathan si tu n'as pas réussi avec celui de Boris (voir ici et ). Au passage ça sert à rien de suivre le lien de @konis car c'est un simple copier/coller du tutoriel de Boris... 😐
Réessaye également de mettre ton code dans la balise [CODE] (clique sur "Rééditer") pour qu'on est le nombre de lignes et la coloration syntaxique. 😉

Utilisateur banni

Messages: N/C

Salut @Jerem971 ,

Maintenant je vois que l'égoïsme c'est dans ton sang.


Vous devez vous connecter ou créer un compte pour poster une réponse