Probleme de connexion bdd

Bonjour,
salut voila j'ai un soucis avec un code en php je n'arrives pas a me connecter a ma bdd alors que le meme script fonctions que j'utilise pour d'autres code fonction
on me dis :
Warning: mysql_query() [function.mysql-query]: Access denied for user 'beirut'@'localhost' (using password: NO) in /home/beirut/domains/beirutconnexion.com/public_html/com/index.php on line 35

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/beirut/domains/beirutconnexion.com/public_html/com/index.php on line 35
Erreur SQL !
SELECT * FROM comment ORDER BY nom DESC
Access denied for user 'beirut'@'localhost' (using password: NO)


je sais que ca dois etre le nom ou mot de passe
mais chez moi tout est par defaut je viens d'installer easyphp
root et mysql comme identifiant
quelqu'un peut 'maider svp c urgent
Configuration: Windows XP / Firefox 3.5.8

11 réponses

Résumé de la discussion

Des erreurs d'authentification MySQL et l'impossibilité d'établir une connexion au serveur surviennent lorsqu'un script PHP interroge la base et génèrent un ensemble de messages d'erreur. Plusieurs réponses suggèrent de vérifier l'identifiant et le mot de passe, de s'assurer que la base est bien sélectionnée et que la connexion est établie au tout début du traitement. D'autres proposent des solutions pratiques comme tester avec un compte d'accès générique ou simplifier l'installation locale (WAMP/EasyPHP) pour obtenir des identifiants cohérents et dépanner rapidement. En cas d'erreur persistante, l'utilisation d'un script de connexion simple et d'un exemple minimal pour tester la connexion peut aider à isoler les défaillances liées à la configuration du serveur.

Bobot (l’IA à votre service)
  1. "root et mysql comme identifiant"
    Alors pourquoi utilises-tu "beirut" ?
    Si tu viens d'installer EasyPHP, il faut créer l'utilisateur.
    0
    1. non en fait je me suis tromper
      je bosses en local
      mais jai balancer mon code et ma page sur le domaine : www.beirutconnexion.com/com
      et le code: http://www.beirutconnexion.com/com/code.txt

      pour montrer le resultat sinon je bosses avec le meme code en local et jai cette erreur la

      en local ca donnes :
      Warning: mysql_query() [function.mysql-query]: Acc�s refus� pour l'utilisateur: 'qsco'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP-5.3.1\www\coms\StartStopSlider\index.php on line 35
      
      Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Program Files\EasyPHP-5.3.1\www\coms\StartStopSlider\index.php on line 35
      Erreur SQL !
      SELECT * FROM comment ORDER BY nom DESC
      Acc�s refus� pour l'utilisateur: 'qsco'@'@localhost' (mot de passe: NON)
      0
      1. Contributeur
        Es-tu sûr pour ton nom d'utilisateur?
        0
    2. oui je nai jamais rien parametrer je met root
      et le mot de passe c mysql
      mon script function marche avec dautres code
      mais pas celui la
      peut tu tester de ton coter stppp je galere trop depuis un bon moment
      0
      1. Contributeur
        Tu dis,que le login c'est root et le mot de passe c'est mysql?Pourtant l'erreur ne mentionne pas cela.
        'qsco'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP-5.3.1\www\coms\StartStopSlider\index.php on line 35
        
        0
    3. voila mon code
      <?php
      
      //j'inclus ma fichier fonction pour me connecter a la base de donnée.
      include('fonctions.php');
      $html = '';
      $nom = '';
      // je vérifie si le formulaire a été envoyé
      if(!empty($_POST['submit']))
      { 
      	# on récupère les données postés dans le formulaire
      	$nom		= $_POST['nom'];
      	$message	= $_POST['message'];
      	
      	# on se connecte à la BDD en faisant appel à la fonction qu'on a créé
      	connexion();
      	
      
      	
      	
      				#etape2 récuperer les valeurs
      				
      				
      	#requete pour recuperer les valeurs
      	//$sql= "SELECT  nom, message FROM comment ORDER BY nom";
      	//$mesMessages = mysql_query($sql) or die('Erreur de Select :'.mysql_error());
      	
      	
      	//	mysql_close();
      	
      	header("location: index.php");
      	exit();
      	}
      	
      	$sql= 'SELECT * FROM comment ORDER BY nom DESC';
      	$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
      	while($data=mysql_fetch_array($sql))
      		{
      		echo'<div>
      		<p>Commentaire écrit par '.$data['nom'].'</p>
      		<p>'.stripslashes(nl2br($data['message'])).'</p>
      		</div>';
      		}
      ?>
      
      
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
      	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      
      <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
      
      <head>
      	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
      	
      	<title>Start/Stop Slider</title>
      	
      	<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" charset="utf-8" />
      	
      	<script type="text/javascript" src="js/jquery-1.2.6.js"></script>
      	<script type="text/javascript" src="js/startstop-slider.js"></script>
      	
      </head>
      
      <body>
      
      	<div id="page-wrap">
      		
      		<h2>Start/Stop Slider</h2>
      		
      		<div id="slider">
      
      			<div id="mover">
      		
      				<div id="slide-1" class="slide">
      				
      					<h1>Garden Rack</h1>
      					
      					<p>Donec gravida posuere arcu. Nulla facilisi. Phasellus imperdiet. Vestibulum at metus. Integer euismod. Nullam placerat rhoncus sapien. Ut euismod. Praesent libero. Morbi pellentesque libero sit amet ante. Maecenas tellus.</p>
      					
      					<a href="#"><img src="images/slide-1-image.png" alt="learn more" /></a>
      					
      				</div>
      				
      				<div class="slide">
      				
      					<h1>Tulip Bulbs</h1>
      					
      					<p>Donec gravida posuere arcu. Nulla facilisi. Phasellus imperdiet. Vestibulum at metus. Integer euismod. Nullam placerat rhoncus sapien. Ut euismod. Praesent libero. Morbi pellentesque libero sit amet ante. Maecenas tellus.</p>
      					
      					<a href="#"><img src="images/slide-2-image.png" alt="learn more" /></a>
      					
      				</div>
      				
      				<div class="slide">
      				
      					<h1>Garden Gloves</h1>
      					
      					<p>
      					<?php
      					# On affiche le tableau
      					echo $nom;
      				
      					?>
      					</p>
      					
      					<a href="#"><img src="images/slide-3-image.png" alt="learn more" /></a>
      					
      				</div>
      			
      			</div>
      		
      		</div>
      		
      		
      	</div>
      	
      <div id="container">
      		<h1>Ajouter un commentaire</h1>
      		<form action="index.php" method="post" accept-charset="utf-8">
      			<p><label for="nom">Nom : </label><input type="text" name="nom" value="" id="nom" /></p>
      			<p><label for="message"></label>	<TEXTAREA rows="5" cols="30" name="message" id="message"></TEXTAREA></p>
      			<p class="submit"><input type="submit" name="submit" value=":: Ajouter ::" /></p>
      		</form>
      	</div>
      	<?php
      					# On affiche le tableau
      					echo $nom;
      				
      					?>
      </body>
      </html>


      tel qu'il est il m'affiche cette erreur:

      Warning: mysql_query() [function.mysql-query]: Acc&#65533;s refus&#65533; pour l'utilisateur: 'qsco'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP-5.3.1\www\coms\StartStopSlider\index.php on line 35
      
      Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Program Files\EasyPHP-5.3.1\www\coms\StartStopSlider\index.php on line 35
      Erreur SQL !
      SELECT * FROM comment ORDER BY nom DESC
      Acc&#65533;s refus&#65533; pour l'utilisateur: 'qsco'@'@localhost' (mot de passe: NON)


      et quand je supprime cette ligne :
      $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

      il m'affiche ma page mais avec cette erreur:
      vous pouvez voir le resultat la:
      http://www.beirutconnexion.com/com/
      avec lerreur

      qu'est ce que je dois faire svp
      voici ma page et mes codes
      http://www.beirutconnexion.com/com/comment.rar

      si quelqu'un peut m'aider svp
      0
      1. Contributeur
        Fais voir ton fichier de connexion à la base de données en local
        0
        1. <?php
          // fonctions.php
          
          ## Une constante est une variable qui ne change pas.
          // on défini ici des constantes, grâce à la fonction define('NOM_DE_LA_CONSTANTE', 'valeur')
          // Par convention, on met le nom de la constante en MAJUSCULES
          // Les valeurs sont alors accessibles partout (dans les scripts et les fonctions).
          define('HOST','localhost'); // l'adresse du serveur de BDD
          define('USER','root');		// nom d'utilisateur
          define('PASS','mysql');			// mot de passe
          
          define('DB_NAME','book');	// nom de la base de donnée à utiliser
          
          //////////
          // Fonction pour se connecter à une base de donnée
          ////
          function connexion()
          {
          	### Pour utiliser une constante,
          	### il suffit de la nommer, sans mettre de $ devant.
          	### il faut bien sûr l'avoir définie avant.
          	
          	## mysql_connect() permet d'établir une connexion à la BDD MySQL. S'il y a une erreur, on lui dit de mourir [or die()] et de nous afficher une erreur [mysql_error()]
          	## die() stopera l'éxécution du script, rien ne s'affichera sur la page après.
          	mysql_connect(HOST, USER, PASS) or die('Erreur de connexion : '.mysql_error());
          	## mysql_select_db() permet de sélectionner la BDD sur laquelle il faut travailler.
          	mysql_select_db(DB_NAME) or die('Erreur de selection de BDD : '.mysql_error());
          }
          
          ?>
          0
          1. Contributeur
            J'ai l'impression que tu mélanges un peu tout.Je vois root comme nom d'utilisateur,mais dans l'erreur il affiche
             Access denied for user 'beirut'@'localhost' (using password: NO) 

            Ce qui veut dire que tu as mis quelque part beirut comme nom d'utilisateur!
            0
            1. salut dsl de te déranger , as tu tester mon systeme de connexion?peut tu me dire si ca marches chez toi?
              0
            2. Contributeur
              @hkahilSalut!
              Installe wamp server (c'est pareil avec easyphp) et la bas ça sera plus simple sur la connexion.Utilisateur:root et mot de passe: reste vide.
              Essai avec et viens me dire.

              Désolé,je ne peux pas télécharger tes fichiers car je suis prudent,j'ai pas envie de ramasser des virus et autres trucs bizarres.
              0
            3. @bissdebrazzasalut mr biss de braza
              en fait ce que je voudrais faire c 'est un systeme de commentaire
              j'ai vu un site ou il affichait des messages qui défilent.
              moi je voudrais faire un formulaire et ajouter mes messages a la place des messages qui défilent
              voici le site de l'exemple si vous pouvez jetter un coup d'oeil
              merci
              https://css-tricks.com/examples/StartStopSlider/
              0
            4. @bissdebrazzasalut j'ai installer wamp server
              toujours des erreurs j'ai fais comme vous avez dis root et vide pour mot de passe

              erreur:
              Warning: mysql_query() [function.mysql-query]: Access denied for user 'SYSTEM'@'localhost' (using password: NO) in C:\wamp\www\coms\StartStopSlider\index.php on line 35
              
              Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\wamp\www\coms\StartStopSlider\index.php on line 35
              Erreur SQL !
              SELECT * FROM comment ORDER BY nom DESC
              Access denied for user 'SYSTEM'@'localhost' (using password: NO)
              0
            5. Contributeur
              @hkahilRe!
              sincerement je ne vois pas où se situe ton problème car au lieu de root comme user c'est SYSTEM.Bizarre,bon remet tous
              tes fichiers en ligne je vais les télécharger et voir de plus près!
              0
          2. non en fait j'ai heberger mon code sur le nom de domaine beirut pour te montrer les erreur sinon je bosses en local

            Warning: mysql_query() [function.mysql-query]: Acc�s refus� pour l'utilisateur: 'qsco'@'@localhost' (mot de passe: NON) in C:\Program Files\EasyPHP-5.3.1\www\coms\StartStopSlider\index.php on line 35

            Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\Program Files\EasyPHP-5.3.1\www\coms\StartStopSlider\index.php on line 35
            Erreur SQL !
            SELECT * FROM comment ORDER BY nom DESC
            Acc�s refus� pour l'utilisateur: 'qsco'@'@localhost' (mot de passe: NON)

            voici tout mes fichiers
            http://www.beirutconnexion.com/com/comment.rar
            0
            1. Je viens d'installer easyphp
              comment je fais pour connaitre mes identifiant et mot de passer pour me connecter a ma base ?
              je n'ai rien configurer j'ai tout laisser par defaut
              0
              1. L'hôte est 127.0.0.1 (ou son alias : localhost)
                L'identifiant est root
                Le mot de passe est mysql
                Avec PDO, ça donne ça :
                $pdo = new PDO('mysql:host=127.0.0.1;dbname=tabase', 'root', 'mysql');
                0
            2. Contributeur
              Je vais manger,donc essai avec ça et dis moi à mon retour si ça marche ou pas!
              <?php
              
              $html = '';
              $nom = '';
              require_once('connexion.php');
              	mysql_select_db($database, $db);
              // je vrifie si le formulaire a t envoy
              if(!empty($_POST['submit']))
              { 
              	# on rcupre les donnes posts dans le formulaire
              	$nom		= $_POST['nom'];
              	$message	= $_POST['message'];
              	
              	
              	# on se connecte à la BDD en faisant appel à la fonction qu'on a créé
              	require_once('connexion.php');
              	# On ajoute les données dans la BDD
              	$sql = "INSERT INTO comment 
              				VALUES (
              						'".mysql_real_escape_string($nom)."', 
              						'".mysql_real_escape_string($message)."',
              					
              						NOW())";
              
              	
              				#etape2 rcuperer les valeurs
              				
              				
              	#requete pour recuperer les valeurs
              	//$sql= "SELECT  nom, message FROM comment ORDER BY nom";
              	//$mesMessages = mysql_query($sql) or die('Erreur de Select :'.mysql_error());
              	
              	mysql_query($sql) or die('Erreur d\'ajout : '.mysql_error());
              	
              	
              	header("location: index.php");
              	exit();
              	}
              	
              	$sql= "SELECT * FROM comment ORDER BY nom DESC";
              	$req = mysql_query($sql,$db) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
              	
              ?>
              
              
              <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
              	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
              
              <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
              
              <head>
              	<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
              	
              	<title>Start/Stop Slider</title>
              	
              	<link rel="stylesheet" href="css/style.css" type="text/css" media="screen" charset="utf-8" />
              	
              	<script type="text/javascript" src="js/jquery-1.2.6.js"></script>
              	<script type="text/javascript" src="js/startstop-slider.js"></script>
              	
              </head>
              
              <body>
              
              	<div id="page-wrap">
              		
              		<h2>Start/Stop Slider</h2>
              		
              		<div id="slider">
              
              			<div id="mover">
              		
              				<div id="slide-1" class="slide">
              				
              					<h1>Garden Rack</h1>
                                                      <?php
              					while($data=mysql_fetch_assoc($req))
              		{
                                                  ?>
              		<p>
              					<p>Commentaire crit par : <?php echo $data['nom']; ?></p>
              					<p>Commentaire crit par : <?php echo $data['message']; ?></p>
              					</p>
              					
                                                  <?php 
                                                                } 
                                         mysql_close();
              ?>
              		
              					
              					<a href="#"><img src="images/slide-1-image.png" alt="learn more" /></a>
              					
              				</div>
              				
              				<div class="slide">
              				
              					<h1>Tulip Bulbs</h1>
              					
              					<p>
              					<p>Commentaire crit par : <?php echo $data['nom']; ?></p>
              					<p>Commentaire crit par : <?php echo $data['message']; ?></p>
              					
              					</p>
              					<a href="#">
              					<img src="images/slide-2-image.png" alt="learn more" /></a>
              					
              				</div>
              				
              				<div class="slide">
              				
              					<h1>Garden Gloves</h1>
              					
              					<p>
              					
              					<div>
              					<p>
              					<p>Commentaire crit par : <?php echo $data['nom']; ?></p>
              					<p>Commentaire crit par : <?php echo $data['message']; ?></p>
              					</p>
              					</div>
              
              					
              					<a href="#"><img src="images/slide-3-image.png" alt="learn more" /></a>
              					
              				</div>
              			
              			</div>
              		
              		</div>
              		
              		
              	</div>
              	
              <div id="container">
              		<h1>Ajouter un commentaire</h1>
              		<form action="index.php" method="post" accept-charset="utf-8">
              			<p><label for="nom">Nom : </label><input type="text" name="nom" value="" id="nom" /></p>
              			<p><label for="message"></label>	<TEXTAREA rows="5" cols="30" name="message" id="message"></TEXTAREA></p>
              			<p class="submit"><input type="submit" name="submit" value=":: Ajouter ::" /></p>
              		</form>
              	</div>
              	<?php
              					# On affiche le tableau
              					echo $nom;
              				
              					?>
              </body>
              </html>
              
              
              
              
              0
              1. MR briss bonjour
                svp je n'ai toujours pas pu régler mon système afin de gérer l'affichage
                comment afficher un commentaire par div
                merci de m'aider
                0
              2. Contributeur
                Bonjour!
                Je ne te conseille pas d'afficher chaque commentaire par div.met plutôt un seul div et dans ce div tu met un overflow à auto.
                0
              3. dans ce cas la seule div en question que je vais mettre va rester statique
                elle ne defileras plus?
                0
              4. Contributeur
                Si elle va défiler.Met la propriété du div dans le css overflow:auto ;
                Et tu auras un scroll pour ce div!
                0
            3. ca marche
              mais comment je dois faire pour faire en sorte que
              chaque commentaire une div
              est ce que je dois avoir plusieurs <div> ou une seule?
              ca veut que quand je poste un message il défile dans la div1
              le suivant message div2...
              0
              1. Contributeur
                Alors là,je ne pense pas que ça soit une bonne idée de mettre plusieurs div.Une seule suffit.
                0
              2. dans ce cas comment envoyer un commentaire dans une div
                le but c'est que quand quelqu'un poste un commentaire son commentaire s'affiche et défile
                si une autre personne poste il faut que le commentaire suive ?
                si chaque div correspond a un défilement il faut que lors de l'envoie de mon formulaire j'arrives a envoyer un commentaire dans une nouvelle div a chaque fois
                bizare , je ne sais pas comment m'y prendr.
                0
              3. est ce que c 'est possible que dans mon formulaire je fasse plusieur name et plusieur id pour envoyer chaque message dans une div?ou bien non jpenses pas?
                quelles est la solution ?
                0