Erreur Accès site après changement mdp BDD Hebergeu

Manal -  
jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   -

Bonjour,

Jai un grand souci avec le site d'une entreprise on a changé les mots de passe de l'hebergeur et myphpadmin et maintenant on a cette erreur je vais partager avec vous les bout de code juste après , veuillez m'aider s'il vous plait :

Fatal error: Uncaught Error: Call to a member function prepare() on null in /home/clients/d551591d07cb10ccbca664eb03e3c927/web/admin/includes/query_function.php:15 Stack trace: #0 /home/clients/d551591d07cb10ccbca664eb03e3c927/web/admin/init.php(24): general->select_query('*', 'settings', 'WHERE hashed_id...', Array, 1) #1 /home/clients/d551591d07cb10ccbca664eb03e3c927/web/admin/settings.php(1): include_once('/home/clients/d...') #2 {main} thrown in /home/clients/d551591d07cb10ccbca664eb03e3c927/web/admin/includes/query_function.php on line 15


Windows / Chrome 104.0.0.0

3 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833
     

    Bonjour,

    Tu dis :

    on a changé les mots de passe de l'hebergeur et myphpadmin et maintenant on a cette erreur

    Il suffit donc de renseigner les bons identifiants dans tes scripts php ..

    Informations à changer, donc, dans un des deux fichiers

      include_once("includes/name_configaration.php");
        /* This is for includeing the all predefine name of database,tables,user,password */
        include_once("includes/connection.php");
        /* This is for includeing the all database connection*/

    PS : Habituellement, les commentaires se placent AVANT les lignes de code concernées.. pas après...


    1
    1. Manal
       

      oui j'ai bien changé tout les identifiant fichier par fichier sans résultat, et c'est la première fois je publie ici dans un forum merci pour votre retour ! 

      0
      1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833 > Manal
         

        Vu que c'est du PDO, active l'affichage des erreurs PDO ainsi que l'affichage des erreurs PHP

        Comme expliqué ici : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs

        Le souci se situe clairement au niveau de ta connexion. ( donc des infos que tu lui passes )

        1
  2. Manal
     

    query_function.php : 

    <?php
        class general
        { 
            private $db;

            // Connect to DB when the class construct
            public function __construct($database)
            {
                    $this->db = $database;
            }

            public function select_query($fields,$tables,$where,$data_array,$mode)
            {
                $query_string="SELECT ".$fields." FROM ".$tables." ".$where." ";
      (ligne 15)        $query = $this->db->prepare($query_string);
                foreach($data_array As $key=>$value)
                {
                    $data_array[$key] = stripslashes($value);
                }             
                try
                {
                     $query->execute($data_array);
            

    0
  3. Manal
     

    init.php : 

    <?php session_start();
        include_once("includes/name_configaration.php");
        /* This is for includeing the all predefine name of database,tables,user,password */
        include_once("includes/connection.php");
        /* This is for includeing the all database connection*/
        include_once("includes/query_function.php");
        /* This is for includeing the all query function */
        include_once("includes/login_check.php");
        /* This is for includeing the user session check*/
        include_once("includes/mail_function.php");
        /* This is for includeing the mail function*/
        include_once("includes/other_function.php");
        /* This is for includeing other required function */

        $page_name=basename($_SERVER['PHP_SELF']);
        $general_cls_call=new general($db);
        $other_cls_call=new otherFun();
        $email_cls_call=new email();
        $checking=new checkLogin();
        $checking->checkSession($page_name, SITE_ADMIN_URL);

        $currency_array=array('EURO'=>'&euro;');
        $valid_img_format_array=array('jpg', 'jpeg', 'png', 'gif', 'tif', 'svg');
    (ligne 24 )   $find_setting_global=$general_cls_call->select_query("*", SETTING, "WHERE hashed_id=:hashed_id", array(':hashed_id'=>md5('1'.SECURITY_SALT)), 1);
     

        $main_lang="fr";
        include_once("lang.php");
    ?>

    0