Veraule Posted March 26, 2021 Share Posted March 26, 2021 (edited) Bonjour, Avant de vous demander de l'aide, j'ai vu pas mal de tuto concernant mon problème : accéder au backoffice alors que prestashop dit ne pas reconnaître mon mot de passe (inchangé). J'ai lu qu'il fallait trouver dans config puis settings.inc.php la cookie key, mais voici ce qu'il y a dans ce fichier : <?php //@deprecated 1.7 Pourriez-vous m'aider ? Edited March 26, 2021 by Veraule (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted March 26, 2021 Share Posted March 26, 2021 deprecated veut dire plus utilisé, c'est dans /app/parameters.php dans les 1.7 Link to comment Share on other sites More sharing options...
Veraule Posted March 26, 2021 Author Share Posted March 26, 2021 ah super, merci !! Link to comment Share on other sites More sharing options...
Veraule Posted March 26, 2021 Author Share Posted March 26, 2021 Alors j'ai pu copier la clé, la crypter avec mon mot de passe accolé sur https://www.cryptage-md5.com/ et ensuite je l'ai mise dans mod551_employe dans la partie password et cette fois ci je suis en error 500.. Link to comment Share on other sites More sharing options...
Veraule Posted March 26, 2021 Author Share Posted March 26, 2021 Afin de remédier à cette erreur, j'ai suivi ce tuto : [PrestaShopException] Link to database cannot be established: SQLSTATE[HY000] [1045] Access denied for user 'vergeyz596'@'10.10.109.0' (using password: YES) at line 127 in file classes/db/DbPDO.php 122. public function connect() 123. { 124. try { 125. $this->link = $this->getPDO($this->server, $this->user, $this->password, $this->database, 5); 126. } catch (PDOException $e) { 127. throw new PrestaShopException('Link to database cannot be established: ' . $e->getMessage()); 128. } 129. 130. $this->link->exec('SET SESSION sql_mode = \'\''); 131. 132. return $this->link; DbPDOCore->connect - [line 330 - classes/db/Db.php] DbCore->__construct - [line 241 - classes/db/Db.php] - [4 Arguments] DbCore::getInstance - [line 47 - config/alias.php] pSQL - [line 340 - classes/shop/Shop.php] - [1 Arguments] ShopCore::initialize - [line 119 - config/config.inc.php] require - [line 40 - admin/index.php] - [1 Arguments] Link to comment Share on other sites More sharing options...
Veraule Posted March 26, 2021 Author Share Posted March 26, 2021 oups, voici le tuto : Si vous n'avez pas accès au backoffice : Utilisez votre client FTP habituel pour ouvrir votre fichier /config/defines.inc.php sur votre serveur d'hébergement Dans ce fichier passez à ON l'option display_errors remplace define('_PS_MODE_DEV_', false); par define('_PS_MODE_DEV_', true); Enregistrez votre fichier sur votre serveur Rafraichissez la page de votre site afin de mettre en évidence le message d'erreur et j'ale message écrit dans mon précédent post qui apparait à l'écran Link to comment Share on other sites More sharing options...
Veraule Posted March 26, 2021 Author Share Posted March 26, 2021 en dépliant toutes les lignes, voici ce qu'il y a : [PrestaShopException] Impossible d'établir le lien vers la base de données: SQLSTATE [HY000] [1045] Accès refusé pour l'utilisateur 'vergeyz596'@'10.10.109.0' (en utilisant le mot de passe: OUI) à la ligne 127 dans le fichier classes / db / DbPDO.php 122. fonction publique connect () 123. { 124. essayez { 125. $ this-> link = $ this-> getPDO ($ this-> server, $ this-> user, $ this-> password, $ this-> database, 5); 126.} catch (PDOException $ e) { 127. throw new PrestaShopException ('Le lien vers la base de données ne peut pas être établi:'. $ E-> getMessage ()); 128.} 129. 130. $ this-> link-> exec ('SET SESSION sql_mode = \' \ ''); 131. 132. return $ this-> link; DbPDOCore-> connect - [ligne 330 - classes / db / Db.php] 325. if (! Defined ('_ PS_DEBUG_SQL_')) { 326. define ('_ PS_DEBUG_SQL_', faux); 327.} 328. 329. if ($ connect) { 330. $ this-> connect (); 331.} 332.} 333. 334. / ** 335. * Désactivez l'utilisation du cache. DbCore -> __ construct - [ligne 241 - classes / db / Db.php] - [4 Arguments] 236. $ class = Db :: getClass (); 237. self :: $ instance [$ id_server] = new $ class ( 238. self :: $ _ servers [$ id_server] ['server'], 239. self :: $ _ servers [$ id_server] ['utilisateur'], 240. self :: $ _ servers [$ id_server] ['password'], 241. self :: $ _ servers [$ id_server] ['database'] 242.); 243.} 244. 245. return self :: $ instance [$ id_server]; 246.} DbCore :: getInstance - [ligne 47 - config / alias.php] 42. * @param bool $ htmlOK Les données contiennent-elles du code HTML? (optionnel) 43. * @return string Données nettoyées 44. * / 45. fonction pSQL ($ string, $ htmlOK = false) 46. { 47. return Db :: getInstance () -> escape ($ string, $ htmlOK); 48.} 49. 50. fonction bqSQL ($ string) 51. { 52. return str_replace ('`', '\`', pSQL ($ string)); pSQL - [ligne 340 - classes / shop / Shop.php] - [1 Arguments] 335. $ request_uri = rawurldecode ($ _ SERVER ['REQUEST_URI']); 336. 337. $ sql = 'SELECT s.id_shop, CONCAT (su.physical_uri, su.virtual_uri) AS uri, su.domain, su.main 338. DE '. _DB_PREFIX_. 'shop_url su 339. JOINT GAUCHE ». _DB_PREFIX_. La boutique est activée (s.id_shop = su.id_shop) 340. WHERE (su.domain = \ ''. PSQL ($ host). '\' OU su.domain_ssl = \ ''. PSQL ($ host). '\') 341. AND s.active = 1 342. ET s. Supprimé = 0 343. ORDRE PAR LONGUEUR (CONCAT (su.physical_uri, su.virtual_uri)) DESC '; 344. 345. $ result = Db :: getInstance () -> executeS ($ sql); Argument [0] vergeyelevageetculture.fr ShopCore :: initialize - [ligne 119 - config / config.inc.php] 114. 115. $ context = Context :: getContext (); 116. 117. / * Initialiser la boutique actuelle * / 118. essayez { 119. $ context-> shop = Boutique :: initialize (); 120.} catch (PrestaShopException $ e) { 121. $ e-> displayMessage (); 122.} 123. define ('_ THEME_NAME_', $ context-> boutique-> thème-> getName ()); 124. define ('_ PARENT_THEME_NAME_', $ context-> boutique-> thème-> get ('parent')?: ''); require - [ligne 40 - admin / index.php] - [1 Arguments] 35. 36. if (! Defined ('PS_ADMIN_DIR')) { 37. define ('PS_ADMIN_DIR', _PS_ADMIN_DIR_); 38.} 39. 40. require _PS_ADMIN_DIR _. '/ .. / config / config.inc.php'; 41. 42. // petit test pour vider le cache après la mise à niveau 43. if (Configuration :: get ('PS_UPGRADE_CLEAR_CACHE')) { 44. header ('Cache-Control: max-age = 0, must-revalidate'); 45. header ('Expire: Mon, 06 Jun 1985 06:06:00 GMT + 1'); Argument [0] /home/vergeyz/www/config/config.inc.php Link to comment Share on other sites More sharing options...
Eolia Posted March 26, 2021 Share Posted March 26, 2021 Ben vous avez dû éditer les mauvaises lignes de parameters.php ou tout enregistré sur une ligne... Link to comment Share on other sites More sharing options...
Veraule Posted March 26, 2021 Author Share Posted March 26, 2021 c'est pourtant bien la ligne cookie_key qu'il faut enregistré sans les ' ? Link to comment Share on other sites More sharing options...
Veraule Posted March 26, 2021 Author Share Posted March 26, 2021 Voila ce que j'ai fait : j'ai copié la cookie_key . Dan phpmyadmin, je l'ai collé dans password en acollant (sans espace ni ponctuation) un nouveau mot de passe puis j'ai cliqué sur MD5 dans vachar(225) de la même ligne. Ensuite j'ai exécuté. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now