aide

tranos_sigma

tranos_sigma Le 11 janvier 2017 à 20:40 (Édité le 25 janvier 2019 à 17:53)

<?php
session_start();
$bdd = new PDO('mysql:host=localhost;dbname=...','root','');
if(isset($_GET['id']) AND $_GET['id'] > 0) {
   $getid = intval($_GET['id']);
   $requser = $bdd->prepare('SELECT * FROM membre WHERE id = ?');
   $requser->execute(array($getid));
   $userinfo = $requser->fetch();
?>
<!DOCTYPE html>
<html>
<head>
<title> 
 Mon site
</title>
<meta charset="utf-8">
</head>
<body class="bgcolor">
   <p>
      profil de <?php echo $userinfo['pseudo'] ?>
   </p>
<?php
   if(isset($_SESSION['id']) AND $userinfo['id'] == $_SESSION['id']) {
?>
<p>c'est bon</p>
<?php
} ?>
<br><br><br><br>
<a href="yolo.php">se connecter</a>
</body>
</html>
<?php }else{ ?>
<p>ce n'est pas bon</p>
<?php } ?>   
bonjour,

j'aimerai savoir si quelqu'un peut m'aider car le <if> a la ligne 23 ne fonctione pas serai un probleme de se code ou du code de connection
 
TheOldNoob

TheOldNoob Le 11 janvier 2017 à 20:55 (Édité le 11 janvier 2017 à 20:57)

Salut l'ami,

Je comprend pas ta vérification dans le if dont tu parle.

Si, (la variable sessionID) et la variable userinfoID est égale a sessionID

Relie la phrase et tu verra que ça n'a pas de sens :(

Tu lui demande de vérifié que la variable sessionID est égale a elle même ET la variable userinfoID. 
tranos_sigma

tranos_sigma Le 12 janvier 2017 à 07:49

Je sais mais c est pourtant ce qu il avait fait primfx dans ca video sur l espace membre
coucougael94

coucougael94 Le 14 janvier 2017 à 19:52 (Édité le 14 janvier 2017 à 19:53)

[J'ai rien calculé de ton msg]
Avant ton if, l. 23 : Ajoute une ligne et met ça dedans :
var_dump($_SESSION);
var_dump($userinfo);
Var_dump t'affichera pas mal d'info utile sur tes vars.
tranos_sigma

tranos_sigma Le 15 janvier 2017 à 18:41

bonjour,
et merci pour vos aide mais j'ai fais les var_dump et ca m'affiche rien dans le var_dump de la session $_SESSION
TheFlameflo

TheFlameflo Le 15 janvier 2017 à 22:49

@TheOldNoob : La condition marche, on teste si la variable $_SESSION['id'] existe et si celle-ci est égale à $userinfo.
Ça fait du sens ! 😉


Pour le problème en lui-même, est-ce qu'il y a un paramètre GET dans ton url ?
Est-ce que ce paramètre est plus grand que 0 ?
Est-ce que le nom de la base de donnée et des tables est bon ?

Si tu as répondu oui à toutes ces questions, il ne devrait pas y avoir de problème.
Sinon, règle ce qui ne fonctionne pas.

Pour ce qui est de la SESSION qui est vide, regarde si tu as bien initialisé cette variable dans ta page de connexion.
Tu peux aussi vérifier si tu as respecté les règles de bases concernant les SESSIONS, comme par exemple ne rien mettre avant, etc.

J'espère t'avoir aidé ! 😀
tranos_sigma

tranos_sigma Le 16 janvier 2017 à 17:42

bonjour,
enfaite deja d'une ca m'affiche pas de message d'erreur comme quoi je me serais tromper dans le code et aussi je me connecte ca marche mais ca me met sur le else veut dire que ce n'est pas bon ducoup je pense que c'est dans ma page de connection donc voila mon code 
<?php
$bdd = new PDO('mysql:host=localhost;dbname=...','root','');

if(isset($_POST['Connection'])) {
   $psuedoconnect = htmlspecialchars($_POST['psuedoconnect']);
   $mdpconnect = sha1($_POST['mdpconnect']);
   if(!empty($psuedoconnect) AND !empty($mdpconnect)) {
      $requser = $bdd->prepare("SELECT * FROM membre WHERE pseudo = ? AND motdepasse = ?");
      $requser->execute(array($psuedoconnect, $mdpconnect));
      $userexist = $requser->rowCount();
      if($userexist == 1) {
         $userinfo = $requser->fetch();
         $_SESSION['id'] = $userinfo['id'];
         $_SESSION['pseudo'] = $userinfo['pseudo'];
         $_SESSION['mail'] = $userinfo['mail'];
         header("Location: test.php?id=".$_SESSION['id']);
         } else {
         $erreur = "Mauvais pseudo ou mot de passe !";
         }
      } else {
        $erreur = "Tous les champs doivent être complétés !";
   }
}
?>
<!DOCTYPE html>
<html>
<head>
   <title>
   Gemaria
   </title>
   <meta charset="utf-8">
</head>
<body class="bgcolor" style="background-color: #68bdf0;">
<div align="center">
<h5>Connection</h5><br><br>
   <form method="POST" action="">
      <input type="text" name="psuedoconnect" placeholder="pseudo..."><br><br>
      <input type="password" name="mdpconnect" placeholder="Mot de passe.."><br><br>
      <input type="submit" name="Connection" value="Se connecter">
   </form>   
   <?php
   if(isset($erreur))
   {
      echo $erreur;
   }
   ?>
</div>
</body>
</html>
et aussi j'ai pas bien compris l'histoire de "GET dans l'url"
Balatharas

Balatharas Le 16 janvier 2017 à 18:46

Salut désolé les erreurs de if comme ça j'en ai bavé quand j'était plus débutant, alors je laisse les autres t'aider ^^
Je suis là pour ton topic:
Le titre en particulier: "aide".
...
.....
.......
NOON
C'est pas la première fois que tu fais ça et ça devient lourd à la longue.
Quand même c'est pas compliqué d'écrire un titre qui explique un minimum le problème, du genre "problème: if ne fonctionne pas" !!
Sinon autre chose moins gênant, c'est la catégorie du topic: tu parle de PHP dans la catégorie discussions/actualité toi ?
Tu sais lire tu peux quand même réussir a cliquer quelques fois sur ta souris ou tablette pour sélectionner une catégorie et sous-catégorie qui convient..

Oui je suis très chiant mais bon
tranos_sigma

tranos_sigma Le 16 janvier 2017 à 21:16

bonjour,
je sais désole pour le titre c'est que j'ai eu un problème quand j'ai créer le topic et pour être dans la rubrique c'est que quand j'ai commencer a poster des topic dans la rubrique actualité je n'avais pas repérer encore tout correctement ducoup je penserai maintenant a mettre dans la bonne rubrique encore désole mais s'il te plait juste tu peux me dire le problème l'histoire que je comprenne un peu mieux le php !
merci d'avance?
Balatharas

Balatharas Le 16 janvier 2017 à 21:57

Désolé je ne vois pas trop comment régler ton problème, j'ai lu assez vite fait le topic. Je jetterais un œil demain matin ou demain soir, suivant ma disponibilité.
ecclesiaste1er

ecclesiaste1er Le 22 janvier 2017 à 12:07

Bonjour a tous je suis un débutant en html et je m'exerce dans  la création de site internet mais je suis bloqué au niveau du
forum sur wodpress. J'utilise l'extension BBpress mais il ya un problème
d'inscription. Quand tu t'enregistre sa ne passe pas et t'ai redirigé
sur une page de wordpress. Comment régler ce problème??? AIDEZ MOI SVP. 
urgent........
TheOldNoob

TheOldNoob Le 22 janvier 2017 à 12:18

Merci de ne pas pollué tout les sujet...
tranos_sigma

tranos_sigma Le 22 janvier 2017 à 13:24

bonjour,
et aussi svp quelqu'un pourrait repondre a mon sujet 
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte