Salut Zigomato.
Tu utilises comme nom de ta base "base_test". Est-ce que cette base existe en tant que telle ?
Car sous mysql, le nom natif de la base est "test" sans majuscule.
Tu utilises comme nom d'utilisateur "login". Est-ce que ce compte existe en tant que tel ?
Sous mysql, en général c'est "root".
Si tu veux créer un nouveau compte, il faut le faire dans phpmyadmin, dans l'onglet utilisateur.
Par exemple, le compte peut porter le même nom que la base "test".
Et il faut attribuer les permissions suivantes : select, insert, update, delete et file.
Dans le compte "test" tu verras le privilège "usage".
Mettre pour le hosts, la valeur "%".
Voici comment je déclare en php l'accès à la base "test" :
@+Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <?php $nom_du_serveur = "mysql:host=localhost;dbname=test"; $nom_utilisateur = "test"; $mot_de_passe = "test"; $options = array( PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES latin1", PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ); try { $link = new PDO($nom_du_serveur,$nom_utilisateur,$mot_de_passe, $options); } catch (Exception $e) { echo "Connection à MySql impossible : ", $e->getMessage(); die(); } ?>