Problème de connexion
shegy93
Messages postés
2
Statut
Membre
-
jordane45 Messages postés 40050 Statut Modérateur -
jordane45 Messages postés 40050 Statut Modérateur -
Bonjour j'ai un problème avec mon code ci-dessous à chaque fois que j'essaie de me connecte même avec les bon identifiants il m'affiche mauvaise identifiant ou mot de passe . j'ai aussi de faire un SELECT * FROM profil WHERE login = :login AND password = :password'); mais sa ne marche pas
vraiment besoin d'aide
cordialement
<?php
try
{
//$connect = new PDO('mysql:host='.$hostname.';dbname='.$database, $username, $password, $pdo_options);
$connect = new PDO('pgsql:host=localhost;port=5432;dbname=projetweb;user=postgres;password=root');
//echo 'connexion ok';
}
catch (PDOException $e)
{
exit('problème de connexion à la base');
}
// Vérification des identifiants
$req = $connect->prepare('SELECT codeprof FROM profil WHERE login = :login AND password = :password');
$req->execute(array(
'login' => $login,
'password' => $password));
$resultat = $req->fetch();
if (!$resultat)
{
echo 'Mauvais identifiant ou mot de passe !';
}
else
{
session_start();
$_SESSION['codeprof'] = $resultat['codeprof'];
$_SESSION['login'] = $login;
echo 'Vous êtes connecté !';
}
| EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI Merci d'y penser dans tes prochains messages. |
vraiment besoin d'aide
cordialement
A voir également:
- Problème de connexion
- Gmail connexion - Guide
- Connexion chromecast - Guide
- D'où peut venir un problème de connexion internet sur un ordinateur ? - Guide
- Gmail connexion autre compte - Guide
- Site inaccessible n'autorise pas la connexion - Guide
1 réponse
Bonjour,
Tout comme pour ton autre discussion... place le code de connexion à la BDD dans un fichier à part.
(voir ici : https://forums.commentcamarche.net/forum/affich-33558449-probleme-de-connexion-2#2)
Ensuite,
Place l'exécution de ta requête dans un bloc TRY/CATCH
Et affiche donc le contenu de tes variables pour voir si elles sont bonnes.
Pour finir, testes la requête DIRECTEMENT dans ta BDD pour voir si elle te retourne le résultat escompté....
N'oublie pas non plus de faire un
Tout comme pour ton autre discussion... place le code de connexion à la BDD dans un fichier à part.
(voir ici : https://forums.commentcamarche.net/forum/affich-33558449-probleme-de-connexion-2#2)
Ensuite,
Place l'exécution de ta requête dans un bloc TRY/CATCH
Et affiche donc le contenu de tes variables pour voir si elles sont bonnes.
Pour finir, testes la requête DIRECTEMENT dans ta BDD pour voir si elle te retourne le résultat escompté....
// Vérification des identifiants
$sql = 'SELECT codeprof FROM profil WHERE login = :login AND password = :password';
$datas = array(':login' => $login, ':password' => $password);
//------------------------------------------------------------------------//
// le temps des tests (affichage des variables):
echo "<br> REQUETE = ".$sql;
echo "<br> DATAS :<pre>";
print_r($datas);
echo "</pre>";
//------------------------------------------------------------------------//
try{
$req = $connect->prepare($sql);
$req->execute($datas);
$resultat = $req->fetch();
}catch(Exception $e){
echo " Erreur ! ".$e->getMessage();
}
N'oublie pas non plus de faire un
error_reporting(E_ALL);au début de tes scripts PHP pour afficher les erreurs php.