اذهب إلى المحتوى

السؤال

نشر

Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\xampp\htdocs\store\header.php on line 30
Could not connect: Access denied for user 'root'@'localhost' (using password: YES

هو بيقول ف سطر 30 

    $conn = mysqli_connect(HOSTNAME, DBUSER, DBPWD, DBNAME) or die('Could not connect: ' .  mysqli_connect_error());
اللى هو ده مش عارفه احلها 

Recommended Posts

  • 0
نشر

الخطأ يقول أنه لا يمكن الإتصال بقاعدة البيانات حيث تم رفض الوصول وهذا غالبا بسبب خطأ في كلمة مرور قاعدة البيانات .

إذا لم تقومي بإنشاء كلمة مرور لقاعدة البيانات أثناء تثبيتها يرجى عدم كتابة كلمة مرور في الكود . أى يرجى البحث عن الثابت DBPWD في الكود لديكي ووضعه بسلسلة نصية فارغة هكذا :

const DBPWD = "";

أما إذا أنشأتي كلمة مرور لقاعدة البيانات يجب وضع كلمة المرور تلك في الثابت DBPWD كما في السطر السابق.

  • 0
نشر

 

<?php
/*include_once('define.inc');
    $conn = mysqli_connect(HOSTNAME, DBUSER, DBPWD, DBNAME) or die('Could not connect: ' .  mysqli_connect_error());
         mysqli_set_charset($conn,"utf8");*/


if (isset($_REQUEST['action'])) {
    $task = $_REQUEST['action'];
}
switch ($task) {
    case 'add_uservalidate' :
        add_uservalidate();
        break;
    case 'check_phone' :
        check_phone();
        break;
    case 'add_type' :
        add_type();
        break;
    default :
        echo "{failure:true}";
        break;
}
function add_uservalidate(){
    include_once('define.inc');
    $conn = mysqli_connect(HOSTNAME, DBUSER, DBPWD, DBNAME) or die('Could not connect: ' .  mysqli_connect_error());
         mysqli_set_charset($conn,"utf8");
    $email = $_REQUEST['email'];
    $phone = $_REQUEST['phone'];
    $query = "select * from Users;";
        //echo $query;
    $result = mysqli_query($conn,$query);
    //echo json_encode($result);
    $num_rows = mysqli_num_rows($result);
    $alert = '';
    if($num_rows > 0){
        while($row = mysqli_fetch_assoc($result)){
            if($email == $row['email']){
                $alert = 'email found';
            }
            if($phone == $row['phone']){
                $alert = 'phone found';
            }
        }
        if($alert == ''){
            add_user($_REQUEST);
        }else{
            echo $alert;
        }
    }else{
        add_user($_REQUEST);
        //echo '0 rows';
    }    
}
function check_phone(){
    include_once('define.inc');
    $conn = mysqli_connect(HOSTNAME, DBUSER, DBPWD, DBNAME) or die('Could not connect: ' .  mysqli_connect_error());
    $phone = $_REQUEST['phone'];
    $id = $_REQUEST['id'];
    /*$query = "select * from Users where phone= '".$phone."'";
    $result = mysqli_query($conn , $query);
    $num_rows = mysqli_num_rows($result);
    if($num_rows > 0){*/
        $password = md5($_REQUEST['password']);
        $sql = "update Users set password = '".$password."' where id = '".$id."'";
        if(mysqli_query($conn , $sql)){
            echo 'success';
        }else{
            echo 'failed';
        }
    /*}
    else{
        echo 'failed';
    }*/
}
function add_user($data){
        //echo json_encode($data);
        include_once('define.inc');
    $conn = mysqli_connect(HOSTNAME, DBUSER, DBPWD, DBNAME) or die('Could not connect: ' .  mysqli_connect_error());
         mysqli_set_charset($conn,"utf8");
        //echo json_encode($data);
        $name = $data['name'];
        $email = $data['email'];
        $phone = $data['phone'];
        $password = md5($data['password']);
        $type = $data['type'];
        $query = "insert into Users (name , email , phone , password , type) values('".$name."' , '".$email."' , '".$phone."' , '".$password."' , '".$type."');";
        if(mysqli_query($conn , $query)){
            echo 'success';
        }else{
            echo mysqli_error($conn);
        }
}
function add_type(){
    include_once('define.inc');
    $conn = mysqli_connect(HOSTNAME, DBUSER, DBPWD, DBNAME) or die('Could not connect: ' .  mysqli_connect_error());
         mysqli_set_charset($conn,"utf8");
    $name = $_REQUEST['name'];
    $desc = $_REQEST['desc'];
    $query = "select * from `Types` where name = '".$name."' and description = '".$desc."'";
    $result = mysqli_query($conn , $query);
    $num_rows = mysqli_num_rows($result);
    if ($num_rows > 0){
        echo 'failed';
    }else{
        $query1 = "insert into `Types` (name , description)values('".$name."' , '".$desc."');";
        if(mysqli_query($conn , $query1)){
            echo 'success';
        }else{
            echo 'not saved';
        }        
    }
}
?>
هو ده الكود معلش انا ناسيه خالص خالص فمش عارفه اعدل فين

 

<?php 
    include('define.inc');
    $conn = mysqli_connect(HOSTNAME, DBUSER, DBPWD, DBNAME) or die('Could not connect: ' .  mysqli_connect_error());
         mysqli_set_charset($conn,"utf8");
        
                if (session_status() == PHP_SESSION_NONE) {
                session_start();
        }

?>

  • 0
نشر

تمام شكرا الايرور اختفى بس بعمل دخول مش بيدخل مفيش اى action

 

<?php
    define('HOSTNAME',"localhost");
    define('DBNAME',"store");
    define('DBUSER',"root");
    define('DBPWD', ""); 
?>
ده ملف define  ممكن المشكله هوست نيم localhost انا بدخل http://localhost:4432/store/index.php غيرتها يعنى localhost 4432 ممكن دى المشكله ولو كده احلها ازاى  ولا المشكله فى define('DBUSER',"root"); وبرضو احلها ازاى

  • 0
نشر
بتاريخ 12 دقائق مضت قال همس حسن:

تمام شكرا الايرور اختفى بس بعمل دخول مش بيدخل مفيش اى action

 

<?php
    define('HOSTNAME',"localhost");
    define('DBNAME',"store");
    define('DBUSER',"root");
    define('DBPWD', ""); 
?>
ده ملف define  ممكن المشكله هوست نيم localhost انا بدخل http://localhost:4432/store/index.php غيرتها يعنى localhost 4432 ممكن دى المشكله ولو كده احلها ازاى  ولا المشكله فى define('DBUSER',"root"); وبرضو احلها ازاى

بما أن التحذير إختفى إذا تم حل المشكلة وتم الإتصال بقاعدة البيانات بشكل صحيح.

الخطأ من الممكن في الكود لديكي أو في إعداد قاعدة البيانات .

يرجى التأكد من أن البيانات يتم إدراجها في قاعدة البيانات بشكل صحيح حتى يعمل المشروع.

والرابط الصحيح هو http://localhost/store/index.php ولا يجب كتابة 4432 إلا إذا قمتي بتغير xampp apache ليعمل على منفذ 4432

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...