problème de création d'un espace membres

hathat

hathat Le 16 octobre 2018 à 12:00 (Édité le 25 janvier 2019 à 17:54)

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 ?
Profil introuvable

Profil introuvable Le 21 octobre 2018 à 21:56

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. 😉
konis

konis Le 21 octobre 2018 à 22:23

Salut @Jerem971 ,

Maintenant je vois que l'égoïsme c'est dans ton sang.
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte