problème de création d'un espace membres
- Accueil
- Forum
- Programmation
- PHP
- problème de création d'un espace membres
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 Le 21 octobre 2018 à 21:56 (Édité le 1 janvier 1970 à 01:00)
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 là). 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 Le 21 octobre 2018 à 22:23 (Édité le 1 janvier 1970 à 01:00)