Résolu J'ai une question concernant la connexion à la DB

D

deleted535977

Salut :membre:

Je c'est pas quoi mettre dans la balise $dbname= "la"; et aussi
$password="la";


Code:
<?php

try
{
    $hostname = "locahost"; //Hôte
    $dbname = "rgtuto"; //Base de données
    $user = "root"; // Utilisateur
    $password = ""; // Mot de passe

    $bdd = new PDO('mysql:host='.$hostname.';dbname='.$dbname.';charset=utf8', ''.$user.'', ''.$password.'', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
} // Ne pas toucher

catch(Exception $e)
{
    die('<span style="color:red;"><b>Une erreur est survenue !</b></span> <br />'. $e->getMessage()); // Message d'erreur avec l'erreur rencontré, mettre juste die('Votre message d'erreur'); pour afficher simplement votre message d'erreur seul
    
}
?>
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 706
Réactions
8 492
Points
32 425
Salut :membre:

Je c'est pas quoi mettre dans la balise $dbname= "la"; et aussi
$password="la";


Code:
<?php

try
{
    $hostname = "locahost"; //Hôte
    $dbname = "rgtuto"; //Base de données
    $user = "root"; // Utilisateur
    $password = ""; // Mot de passe

    $bdd = new PDO('mysql:host='.$hostname.';dbname='.$dbname.';charset=utf8', ''.$user.'', ''.$password.'', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
} // Ne pas toucher

catch(Exception $e)
{
    die('<span style="color:red;"><b>Une erreur est survenue !</b></span> <br />'. $e->getMessage()); // Message d'erreur avec l'erreur rencontré, mettre juste die('Votre message d'erreur'); pour afficher simplement votre message d'erreur seul
   
}
?>

Salut,

Déjà pas besoin de ' pour $user et $password

PHP:
$bdd = new PDO('mysql:host='.$hostname.';dbname='.$dbname.';charset=utf8', $user, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));

Dans $user tu mets le nom d'utilisateur de ta base de donnée, si t'es en local ça devrait être root, comme indiqué déjà dans la variable, et pas besoin de mettre de mot de passe si tu n'en n'as pas défini :p
 
D

deleted535977

Salut,

Déjà pas besoin de ' pour $user et $password

PHP:
$bdd = new PDO('mysql:host='.$hostname.';dbname='.$dbname.';charset=utf8', $user, $password, array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));

Dans $user tu mets le nom d'utilisateur de ta base de donnée, si t'es en local ça devrait être root, comme indiqué déjà dans la variable, et pas besoin de mettre de mot de passe si tu n'en n'as pas défini :p
Comme ceci

Code:
<?php

try
{
    $hostname = "locahost"; //Hôte
    $dbname = "wellsdev"; //Base de données
    $user = "root"; // Utilisateur
    $password = ""; // Mot de passe

    $bdd = new PDO('mysql:host='.$hostname.';dbname='.$dbname.';charset=utf8', '''', '''', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
} // Ne pas toucher

catch(Exception $e)
{
    die('<span style="color:red;"><b>Une erreur est survenue !</b></span> <br />'. $e->getMessage()); // Message d'erreur avec l'erreur rencontré, mettre juste die('Votre message d'erreur'); pour afficher simplement votre message d'erreur seul

}
if(isset($_SESSION['id']))
{
    $req = $bdd->prepare("SELECT * FROM membres WHERE id = ?");
    $req->execute(array($_SESSION['id']));
    $info = $req->rowCount();
    if($info == 1)
        {
            $info = $req->fetch();
            $_SESSION['id'] = $info['id'];
            $_SESSION['identifiant'] = $info['identifiant'];
            $_SESSION['motdepasse'] = $info['motdepasse'];
            $_SESSION['email'] = $info['email'];
            $_SESSION['avatar'] = $info['avatar'];

        }
}


?>
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 706
Réactions
8 492
Points
32 425
Comme ceci

Code:
<?php

try
{
    $hostname = "locahost"; //Hôte
    $dbname = "wellsdev"; //Base de données
    $user = "root"; // Utilisateur
    $password = ""; // Mot de passe

    $bdd = new PDO('mysql:host='.$hostname.';dbname='.$dbname.';charset=utf8', '''', '''', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
} // Ne pas toucher

catch(Exception $e)
{
    die('<span style="color:red;"><b>Une erreur est survenue !</b></span> <br />'. $e->getMessage()); // Message d'erreur avec l'erreur rencontré, mettre juste die('Votre message d'erreur'); pour afficher simplement votre message d'erreur seul

}
if(isset($_SESSION['id']))
{
    $req = $bdd->prepare("SELECT * FROM membres WHERE id = ?");
    $req->execute(array($_SESSION['id']));
    $info = $req->rowCount();
    if($info == 1)
        {
            $info = $req->fetch();
            $_SESSION['id'] = $info['id'];
            $_SESSION['identifiant'] = $info['identifiant'];
            $_SESSION['motdepasse'] = $info['motdepasse'];
            $_SESSION['email'] = $info['email'];
            $_SESSION['avatar'] = $info['avatar'];

        }
}


?>

Si tu remplaces bien les '''' par les variables oui
 
Haut