probleme de redirection de lespace de membre

Ce topic a été résolu
rachidPro

rachidPro Le 28 septembre 2018 à 21:41 (Édité le 25 janvier 2019 à 17:54)

j'ai pb lorsque je veu me connecter a mon profil je veu etre rediriger vers mon profils en utilisant l'id mais sa refuse carement voici le code
<?php
$userinfo= $requser->fetch();
            $_SESSION['idUser'] = $userinfo['idUser'];
            $_SESSION['nom'] = $userinfo['nom'];
            $_SESSION['mail'] = $userinfo['mail'];
            header("Location:deux.php?idUser=".$userinfo['idUser'];);
?>
idUser me donne ce ci " http://localhost/www/tuto%20bootstrap/deux.php?id=wougue@yahoo.com " or id devrai etre egal a un nombre par ce que j'ai utiliser un intval ici: <?php   $getid=intval($_GET['idUser']);
  $requser=$bdd->prepare('SELECT * FROM users WHERE idUser=?');
  $requser->execute(array($getid));
  $userinfo=$requser->fetch();?>
mais sa prend pluto le mail
rachidPro

rachidPro Le 28 septembre 2018 à 21:43

j'attend une reponse au plus vite svp
merci
Profil introuvable

Profil introuvable Le 29 septembre 2018 à 00:47

Hello @rachidPro,

Déjà pas de bonjour, rien... On n'est pas des animaux... En plus la balise [CODE] est là pour mettre du code. Et tout cela pour demande une réponse au plus vite... Tu risques de ne pas obtenir de l'aide comme ça. En savoir plus...
Clouder

Clouder Le 8 octobre 2018 à 15:22

Salut @rachidPro,

Pour ma part, il y a un problème dans ton code ..

Si une personne souhaite se connecter sur ton site, alors il faut que tu récupères son mail / pseudo et son mot de passe

Ton code devrait être comme cela 
<?php   
   $getMail = (String) trim($_POST['mail']);
   $getPass = (String) trim($_POST['pass']); 

   $reqUser = $bdd->prepare('SELECT * FROM users WHERE mail = ? AND pass = ?');
   $reqUser->execute(array($getMail, $getPass));

   $userInfo = $reqUser->fetch();

   if(isset($userInfo['idUser'])){
      $_SESSION['idUser'] = $userInfo['idUser']; 
         $_SESSION['nom'] = $userInfo['nom']; 
         $_SESSION['mail'] = $userInfo['mail']; 
         
      header("Location: deux.php?idUser=" . $userinfo['idUser']);
      exit;
   }
?> 
Sur le code ci-dessus, il faut que tu cryptes le mot de passe de l'utilisateur et que tu compares la chaîne cryptée avec celle que tu as dans ta BDD
rachidPro

rachidPro Le 19 octobre 2018 à 15:41

😄merci beaucoup Clouder pour cette solution
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte