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

Fermé
Manal - Modifié le 16 août 2022 à 09:55
jordane45 Messages postés 38300 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 novembre 2024 - 16 août 2022 à 11:09

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

A voir également:

3 réponses

jordane45 Messages postés 38300 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 novembre 2024 4 704
16 août 2022 à 09:52

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

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
jordane45 Messages postés 38300 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 novembre 2024 4 704 > Manal
16 août 2022 à 11:09

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

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

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