Erreur Accès site après changement mdp BDD Hebergeu
jordane45 Messages postés 38486 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
- Erreur Accès site après changement mdp BDD Hebergeu
- Site comme coco - Accueil - Réseaux sociaux
- Site de telechargement - Accueil - Outils
- Quel site remplace coco - Accueil - Réseaux sociaux
- Changement dns - Guide
- Acces rapide - Guide
3 réponses
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...
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);
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'=>'€');
$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");
?>
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 !
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 )