IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Connexion au serveur DB impossible. [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 17
    Points : 15
    Points
    15
    Par défaut Connexion au serveur DB impossible.
    Bonjour, j'ai de nouveau un soucis avec mon ordinateur (MacOs High Sierra, Mamp 4.0.5)

    Nous avons créé une base de donnée comme cela:

    Nom : Capture d’e?cran 2017-11-22 a? 11.29.58.png
Affichages : 301
Taille : 135,3 Ko

    Ensuite nous aimerions grâce au Php afficher la liste des vendeurs...

    Voici mon code qui ne fonctionne (page blanche) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
     
    <?php 
     
    //conexion au serveur 
     
    try {
     
    $dns='mysql:host=127.0.0.1;dbname=dbpirson' ;
    $utilisateur='root';
    $motdepasse='root';
     
    $maconnexion= new PDO ($dns, $utilisateur, $motdepasse);
    $maconnexion->exec("SET CHARACTER SET uft8");
     
     
    } 
     
    catch (Exception $e) { 
     
    echo "connexion au serveur db impossible :", $e->getMessage();
    die();
     
     
    }
     
    ?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    <?php
     
    requiere_once('try.php')
     
    ?>
     
    <html>
     
    	<head>
     
    	<meta charset="utf-8">
    	<title>Document sans nom</title>
     
    	</head>
     
    		<body> 
     
    		<?php 
     
    		echo("liste des vendeurs <br>");
     
    		try {
     
    		$sql="SELECT * FROM tb_vendeurs ORDER BY nom";
    		$select = $maconnexion->query($sql);
     
    			while($enregistrement = $select->fetch(PDO::FETCH_OBJ))
     
    				{ 
     
    				echo $enregistrement->Id_vendeur, ' ' ,$enregistrement->Nom, ' ' ,$enregistrement->Prenom, ' ' ,$enregistrement->Sexe, ' ' ,$enregistrement->Ville , ' ' ,$enregistrement->Naiss, '<a href="detail.php?id=',$enregistrement->id_vendeur,'">détail</a>', '<br>';  
    				}
     
    		}
     
    		catch(Exception $e) {
     
    			echo "une erreur est servenue lors de la récupération des vendeurs";
     
     
    		}
     
     
    		?>
     
    		</body>
     
    </html>

    Un ami m'a également passé son code qui fonctionne chez lui mais pas chez moi... Un message comme cela arrive sur mon pc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Connexion au serveur db impossible :SQLSTATE[HY000] [2002] Connection refused"
    Voici son code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
    	//Connexion au serveur
    	try {
     
    	$dns='mysql:host=127.0.0.1;dbname=dbpirson';
    	$utilisateur='root';
    	$motdepasse='root';
     
    	$maconnexion= new PDO ($dns, $utilisateur, $motdepasse);
    	$maconnexion->exec("SET CHARACTER SET utf8");
     
    	} catch (Exception $e) {
     
    		echo "Connexion au serveur db impossible :", $e->getMessage();
    		die();
     
    	}
     
    	?>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    <?php 
    	require_once('connexiondb.php');
     
    ?>
     
    <!DOCTYPE html>
     
    <html>
     
    	<head>
     
    		<meta charset="utf-8">
     
    	</head>
     
     
    	<body>
     
    	<?php
     
    	echo ("liste des vendeurs <br>");
    	try {
     
    	$sql="SELECT * FROM tb_vendeurs ORDER BY nom";
    	$select= $maconnexion->query($sql);
    		while($enregistrement = $select->fetch(PDO::FETCH_OBJ)) {
     
    			echo $enregistrement->Id_vendeur, ' ',$enregistrement->Nom, ' ',$enregistrement->Prenom, ' ', $enregistrement->Sexe, ' ', 
    			$enregistrement->Ville, ' ', $enregistrement->Naiss, '<a href="detail.php?id=',$enregistrement->Id_vendeur,'">détail</a>', '<br>';
    	}
     
     
    } catch(Exception $e) {
     
    	echo "une erreur est survenue lors de la récupération des vendeurs";
     
    	}
     
     
    	?>
     
    	</body>
     
    </html>
    Les pages sont bien installé dans mon dossier htdocs... donc je ne comprends pas où est le problème....

    Merci d'avance pour votre aide...

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Connexion refusée... le mot de passe de l'utilisateur root de MySQL est-il bien root ?
    Chose qu'il faudrait d'ailleurs changer par sécurité et créer un utilisateur pour l'application n'ayant les droits que sur sa base de données serait préférable également !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre régulier Avatar de monaka
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2017
    Messages : 64
    Points : 107
    Points
    107
    Par défaut
    salut Rizcolais

    essai ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql="SELECT * FROM tb_vendeurs ORDER BY Nom";
    ensuite en localhost ton pass ne doit rien contenir
    seulement



    La rigueur vient toujours à bout de l'obstacle.
    Les détails font la perfection, et la perfection n'est pas un détail.
    La rigueur vient toujours à bout de l'obstacle.
    Les détails font la perfection, et la perfection n'est pas un détail.

    J'avais une charrette tirée par des chevaux, mais j'ai acheté une voiture avec un moteur.
    Est-ce que je dois tout le temps rouler avec le moteur, ou est-ce que je peux atteler mes chevaux à la voiture de temps en temps ?

  4. #4
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    ensuite en localhost ton pass ne doit rien contenir
    Euh... c'est encore plus une mauvaise idée de ne pas donner de mot de passe au root de MySQL !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre régulier Avatar de monaka
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2017
    Messages : 64
    Points : 107
    Points
    107
    Par défaut
    bien sur c'est plutôt pour résoudre son problème, elle pourra le faire a tout moment ,

    et merci de le signifier.



    La rigueur vient toujours à bout de l'obstacle.
    Les détails font la perfection, et la perfection n'est pas un détail.
    La rigueur vient toujours à bout de l'obstacle.
    Les détails font la perfection, et la perfection n'est pas un détail.

    J'avais une charrette tirée par des chevaux, mais j'ai acheté une voiture avec un moteur.
    Est-ce que je dois tout le temps rouler avec le moteur, ou est-ce que je peux atteler mes chevaux à la voiture de temps en temps ?

  6. #6
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    Bonsoir, merci pour vos réponses.

    Tout d'abord savez-vous comment je fais pour savoir quel est mon mot de passe? Je pense qu'en classe lors du premier cours nous avions mit "root".. Donc je ne pense pas que le problème vienne de là..

    Par contre mon ami m'a dit d'installer XAMP sur mon mac et là effectivement j'ai laissé le champ mot de passe vide.. Et son code à lui fonctionne très bien (je n'ai rien changé au code mis à part le mode de passe)... Donc je ne pense pas que cela soit du à une erreur de code écrit vu qu'ils sont identiques.. Je pense que mamp ne fonctionne pas très bien sur mon ordinateur?!

  7. #7
    Membre régulier Avatar de monaka
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2017
    Messages : 64
    Points : 107
    Points
    107
    Par défaut
    1.Allez dans le dossier xampp où vous avez installé xampp. Ouvrez le dossier xampp.
    2.Recherchez et ouvrez le dossier phpMyAdmin.
    3.Recherchez et ouvrez le fichier config.inc.php avec le Bloc-notes ou ton editeur.
    4.Trouvez le code ci-dessous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $cfg['Servers'][$i]['auth_type'] = 'config';
    $cfg['Servers'][$i]['user'] = 'root';
    $cfg['Servers'][$i]['password'] = '';
    $cfg['Servers'][$i]['extension'] = 'mysqli';
    $cfg['Servers'][$i]['AllowNoPassword'] = true;

    bin voila ta pass

    La rigueur vient toujours à bout de l'obstacle.
    Les détails font la perfection, et la perfection n'est pas un détail.
    La rigueur vient toujours à bout de l'obstacle.
    Les détails font la perfection, et la perfection n'est pas un détail.

    J'avais une charrette tirée par des chevaux, mais j'ai acheté une voiture avec un moteur.
    Est-ce que je dois tout le temps rouler avec le moteur, ou est-ce que je peux atteler mes chevaux à la voiture de temps en temps ?

  8. #8
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2017
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    Merci beaucoup pour la réponse! Sujet résolu! Désolée du temps...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connexion SQL serveur 2008 impossible
    Par kheoops53 dans le forum Administration
    Réponses: 10
    Dernier message: 29/11/2010, 01h13
  2. Connexion à un serveur IRC impossible
    Par KheiiSha dans le forum IRC / mIRC
    Réponses: 1
    Dernier message: 05/07/2010, 04h30
  3. connexion à mon serveur ftp impossible ?
    Par petitclem dans le forum Distributions
    Réponses: 0
    Dernier message: 28/05/2008, 10h39
  4. Connexion Oracle : REP-50200: Connexion au serveur OID impossible
    Par moi80 dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 20/04/2008, 16h40
  5. [Cyrus] Connexion au serveur imap impossible
    Par Zelltemplar dans le forum Administration système
    Réponses: 3
    Dernier message: 19/04/2007, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo