probleme de page de connexion ou de "if"
- Accueil
- Forum
- Programmation
- PHP
- probleme de page de connexion ou de "if"
tranos_sigma Le 21 janvier 2017 à 10:00 (Édité le 25 janvier 2019 à 17:53)
j'ai un probleme de connexion car quand je me connecte ca me met tout de suite sur le "else" et non sur le "if" comme je voudrai serai un probleme de ma page comme ceci ci
<?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>
Chat friend poto
</title>
<meta charset="utf-8">
<link rel="shortcut icon" href="img/imgres.jpg">
<link rel="stylesheet" type="text/css" href="styles.css">
</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 } ?>
ou de ma page de connexion
<?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>
tranos_sigma Le 22 janvier 2017 à 13:25 (Édité le 1 janvier 1970 à 01:00)
quelqu'un pourrait repondre a mon sujet svp
coucougael94 Le 25 janvier 2017 à 14:11 (Édité le 1 janvier 1970 à 01:00)
Donne une liste de toutes les vars' definie.
Tu t'en servira pour débugger tes if(s) comme un grand.