aide
- Accueil
- Forum
- Discussions
- Actualité
- aide
Ce topic est suivi par : tranos_sigma, TheOldNoob, coucougael94
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 Le 11 janvier 2017 à 20:55 (Édité le 11 janvier 2017 à 20:57)
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 Le 12 janvier 2017 à 07:49 (Édité le 1 janvier 1970 à 01:00)
coucougael94 Le 14 janvier 2017 à 19:52 (Édité le 14 janvier 2017 à 19:53)
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 Le 15 janvier 2017 à 18:41 (Édité le 1 janvier 1970 à 01:00)
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 Le 15 janvier 2017 à 22:49 (Édité le 1 janvier 1970 à 01:00)
Ç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 Le 16 janvier 2017 à 17:42 (Édité le 1 janvier 1970 à 01:00)
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 Le 16 janvier 2017 à 18:46 (Édité le 1 janvier 1970 à 01:00)
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 Le 16 janvier 2017 à 21:16 (Édité le 1 janvier 1970 à 01:00)
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 Le 16 janvier 2017 à 21:57 (Édité le 1 janvier 1970 à 01:00)
ecclesiaste1er Le 22 janvier 2017 à 12:07 (Édité le 1 janvier 1970 à 01:00)
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 Le 22 janvier 2017 à 12:18 (Édité le 1 janvier 1970 à 01:00)
tranos_sigma Le 22 janvier 2017 à 13:24 (Édité le 1 janvier 1970 à 01:00)
et aussi svp quelqu'un pourrait repondre a mon sujet