Menu

Access denied for user 'root'@'localhost'

kreutz201 12 Messages postés mardi 11 juin 2013Date d'inscription 6 février 2018 Dernière intervention - 11 avril 2018 à 11:52 - Dernière réponse : jordane45 21674 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 18 juillet 2018 Dernière intervention
- 11 avril 2018 à 22:13
Bonjour, je viens de développer une page web pour le payement par carte les produits d’un shopping. Le nom de cette page est carte.php dont voici le code :

<?php
    session_start(); 
 $database_name = "details_produit";
 $con = mysqli_connect("localhost", "root", "ser45", $database_name);
 
 
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Carte de Shopping</title>

<link href="httpsmaxcdn.bootstrapcdn.combootstrap3.3.7cssbootstrap.min.css" rel="stylesheet" />
<script src="httpsmaxcdn.bootstrapcdn.combootstrap3.3.7jsbootstrap.min.js"></script>

<style>
    @import('https://fonts.googleapis.com/css?family=Titillium+Web');


*{
  font-family: 'Titillium Web', sans-serif;
 }
 .produit{
  border: 1px solid #eaeaec;
  margin: -1px 19px 3px -1px;
  padding: 10px;
  text-align:center;
  background-color: #efefef;
 }
 table, th, tr{
  text-align:center;
 }
 .title2{
  text-align: center;
  color: #66afe9;
  background-color: #efefef;
  padding: 2%;
 }
 table th{
  background-color: #efefef;
 }
</style>

</head>

<body>

    <div class="container" style="width: 65%">
        <h2>Shopping Cart</h2>
        <?php
      $query = "SELECT * FROM Produit ORDER BY id ASC";
      $result = mysqli_query($con, $query);
      if(mysqli_num_rows($result) > 0){
   
       while ($row = mysqli_fetch_array($result)){
    
        ?> 
               <div class="col-md-3">
        
                        <form method="post" action=carte.php"?action=addδid=<?php echo $row["id"] ?>">
            
                            <div class="produit">
                                <img src="<?php echo $row["image"]; ?>" class="img-responsive">
                                <h5 class="text-info"><?php $row["pnom"]; ?></h5>
                                <h5 class="text-danger"><?php $row["prix"]; ?></h5>
                                <input type="text" name="quantité" class="form-control" value="1" />
                                <input type="hidden" name="hidden_name" value="<?php echo $row["pnom"]; ?>" />
                                <input type="hidden" name="hidden_name" value="<?php echo $row["prix"]; ?>" />
                                <input type="submit" name="add" style="margin-top: 5px;" class="btn btn-success" value="Ajouter à la carte" />
                            </div>
                        </form>
                     </div>
                     <?php
          }
      }
     ?>
        
        <div style="clear:both"></div>
        <h3 class="title2">Carte Shopping Details</h3>
        <div class="table table-bordered">
            <tr>
                <th width="38%">Nom Produit</th>
                <th width="18%">Quantité</th>
                <th width="13%">Detail prix</th>
                <th width="17%">Supprimer Menu</th>
            </tr>
            
            <?php
       if(!empty($_SESSION["carte"])){
     $total = 0;
     foreach ($_SESSION["carte"] as $key => $value){
      ?>
                        <tr>
                            <td><?php echo $value["menu_nom"]; ?></td>
                            <td><?php echo $value["menu_quantite"]; ?></td>
                            <td>$ <?php echo $value["prix_produit"]; ?></td>
                            <td>
                                $ <?php echo number_format($value["menu_quantite"] * $value["prix_produit"], 2); ?></td>
                            <td><a href="carte.php?action=deleteδid=<?php echo $value["id_produit"]; ?>"><span class="text-danger">Supprimer Menu</span></a></td> 
                        </tr>
                        <?php
      $total = $total + ($value["menu_quantite"] * $value["prix_produit"]);
     }
      ?>
                        <tr>
                            <td colspan="3" align="right">Total</td>
                            <td></td>
                        </tr>
                        <?php    
                        
     }
            ?>
        </div>   
            
    </div>
    
    
</body>
</html>





Lorsque j’ouvre le navigateur firefox, il m’affiche le message :

Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\carte shopping\carte.php on line 4

Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\carte shopping\carte.php on line 53

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\projects\carte shopping\carte.php on line 54

Voice ma base de données que j’ai créé:
-- phpMyAdmin SQL Dump
-- version 4.1.4
-- [http://www.phpmyadmin.net]
<signature>-- Client :  127.0.0.1
-- Base de données :  `details_produits`
--

-- --------------------------------------------------------

--
-- Structure de la table `produit`
--

CREATE TABLE IF NOT EXISTS `produit` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
`pnom` varchar(255) DEFAULT NULL,
  `image` varchar(255) DEFAULT NULL,
  `prix` double DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

--
-- Contenu de la table `produit`
--

INSERT INTO `produit` (`id`, `pnom`, `image`, `prix`) VALUES
(1, 'Sac Laptop', 'sac laptop.png', 15.08),
(2, 'Vivo v5', 'vivo-v5.png', 232.92),
(3, 'Phillips', 'tondeuse.png', 24.08),
(4, 'Iphone 6s', 'iphone6s.png', 399.26);</signature>




Afficher la suite 

Votre réponse

1 réponse

jordane45 21674 Messages postés mercredi 22 octobre 2003Date d'inscriptionModérateurStatut 18 juillet 2018 Dernière intervention - 11 avril 2018 à 22:13
0
Merci
Bonjour,

Le message d'erreur semble pourtant clair

Access denied for user 'root'@'localhost'

Visiblement tu n'as pas mis les bons identifiants...

Avec ces mêmes infos... arrives tu à te connecter via phpmyadmin ?

Au passage... prends l'habitude de gérer les erreurs mysqli en utilisant la fonction
mysqli_error($con) pour les requêtes ou mysqli_connect_error() pour la connexion
Par exemple, pour la connexion à la bdd
$con=mysqli_connect("localhost","root","ser45",$database_name);
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }


Commenter la réponse de jordane45