Connection impossible par $bdd = new PDO
Résolu
zgsir
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
zgsir -
zgsir -
J'ai créé une base sc_z avec phpmyadmin. Je peux y faire des requêtes sans problème.
J'ai fait un petit programme qui veut lire la base et, dedans, la table t_utilisateur.
Pas moyen de me connecter à la base, j'ai un message d'erreur.
Voici mon code pour la partie php :
<p> Bonjour !<p/>
<?php
// On teste si le pseudo et le mot de passe sont remplis
if ($_POST['pseudo'] == NULL OR $_POST['pass']== NULL) // ici, l'un au moins est vide
{
echo 'Il y a une anomalie. Saisissez bien votre pseudo et votre mot de passe'; ?>
<!-- alors on revient sur la page0-->
<p>
<input type= "submit" value ="Revenir à l'écran précédent"/>
</p>
<?php
}
else
{
//on va chercher sur la base si le pseudo et le mot de passe existent et sont ok
try
{
// on se connecte à la base sc_z sur localhost.
$bdd = new PDO('mysql:host=localhost;dbname=sc_z' , 'root' , '');
}
catch(Exception $e)
{ // si erreur, affichage du message et tout s'arrête
die('Erreur : '. $e->getMessage());
//sinon, on continue
// on récupère ce qu'il nous faut de la table t_utilisateur
}
//$reponse = $bdd->query("SELECT ut_pseudo, ut_passe FROM t_utilisateur WHERE ut_pseudo = $_POST['pseudo'] AND ut_passe = $_POST['passe']");
if $reponse <> NULL
{
echo " Tu es bien connu, tu t'appelles " . $_POST['pseudo'] . " et ton mot de passe est " . $_POST['pass'] . " ! " ;
}
}
$reponse-> closeCursor();
?>
C'est $bbd = new PDO (....) qui coince. Sur Notepad++ la parenthèse reste en gris au lieu de se colorer et, quand j'exécute, l'erreur m'envoie bien sur cette ligne.
J'ai bien vérifié que php_pdo_mysql est coché.
Je ne sais plus que faire
Merci d'avance pour m'aider
J'ai fait un petit programme qui veut lire la base et, dedans, la table t_utilisateur.
Pas moyen de me connecter à la base, j'ai un message d'erreur.
Voici mon code pour la partie php :
<p> Bonjour !<p/>
<?php
// On teste si le pseudo et le mot de passe sont remplis
if ($_POST['pseudo'] == NULL OR $_POST['pass']== NULL) // ici, l'un au moins est vide
{
echo 'Il y a une anomalie. Saisissez bien votre pseudo et votre mot de passe'; ?>
<!-- alors on revient sur la page0-->
<p>
<input type= "submit" value ="Revenir à l'écran précédent"/>
</p>
<?php
}
else
{
//on va chercher sur la base si le pseudo et le mot de passe existent et sont ok
try
{
// on se connecte à la base sc_z sur localhost.
$bdd = new PDO('mysql:host=localhost;dbname=sc_z' , 'root' , '');
}
catch(Exception $e)
{ // si erreur, affichage du message et tout s'arrête
die('Erreur : '. $e->getMessage());
//sinon, on continue
// on récupère ce qu'il nous faut de la table t_utilisateur
}
//$reponse = $bdd->query("SELECT ut_pseudo, ut_passe FROM t_utilisateur WHERE ut_pseudo = $_POST['pseudo'] AND ut_passe = $_POST['passe']");
if $reponse <> NULL
{
echo " Tu es bien connu, tu t'appelles " . $_POST['pseudo'] . " et ton mot de passe est " . $_POST['pass'] . " ! " ;
}
}
$reponse-> closeCursor();
?>
C'est $bbd = new PDO (....) qui coince. Sur Notepad++ la parenthèse reste en gris au lieu de se colorer et, quand j'exécute, l'erreur m'envoie bien sur cette ligne.
J'ai bien vérifié que php_pdo_mysql est coché.
Je ne sais plus que faire
Merci d'avance pour m'aider
A voir également:
- Connection impossible par $bdd = new PDO
- New outlook - Accueil - Mail
- Comment avoir un amoureux dans animal crossing new horizon - Forum Jeux vidéo
- New york 911 télécharger - Forum Cinéma / Télé
- New tab override - Forum Windows 10
- Indicatif new york whatsapp - Forum Opérateurs & Réseaux mobiles
2 réponses
Salut à toi
essaye plutôt ceci pour ta connexion
Cordialement.
essaye plutôt ceci pour ta connexion
<?php try { $dns = 'mysql:host=localhost;dbname=sc_z'; $utilisateur = 'root'; $motDePasse = 'ton mdp'; $bdd = new PDO( $dns, $utilisateur, $motDePasse, array (PDO::MYSQL_ATTR_INIT_COMMAND=>'SET NAMES utf8',PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION)); } catch (Exception $e) { echo 'Erreur : ' . $e->getMessage(); } ?>
Cordialement.