Veuillez vous connecter ou créer un compte pour suivre ce topic
Ce topic est suivi par: Jerem971, rachidPro
Ce topic a été résolu
Auteur Sujet: probleme de redirection de lespace de membre

rachidPro

Messages: 1

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
Publicité

rachidPro

Messages: 1

j'attend une reponse au plus vite svp
merci

Jerem971

Messages: 656

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

Messages: 144

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

Messages: 1

😄merci beaucoup Clouder pour cette solution


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