Jump to content

[RESOLU] Base de Données/Accès Back-Office/Redirection Local>EnLigne


Recommended Posts

Bonjour,

 

J'édite mon premier post pour que ceux qui tomberaient sur le même problème que moi. J'ai fait le listing des problèmes rencontrés en cascade et j'ai écrit les étapes que j'ai suivies en fonction de ces problèmes.

 

Rappel du problème initial :

Le site sur lequel je devais refondre était déjà en ligne, j'avais obtenu une sauvegarde pour travailler en local. Quand je voulais afficher le site en local j'étais redirigée vers le site en ligne et quand je voulais accéder au back-office (Panneau d'administration du site quoi) pour régler ce soucis de redirection avec de bons identifiants j'atterrissais de nouveau sur la page de connexion en boucle sans message d'erreurs.

 

 

 

 

- Problème N°1 :
Je voulais afficher le site web en local, et tout ce que j'ai pu avoir comme résultat c'est une page blanche avec marqué :
"Link to database cannot be etablished."

1. Récupérer la base de donnée du site en ligne avec un export (Type de fichier : NomBase.sql).
2. Mettre le fichier récupéré dans le dossier "uploadir" du logiciel (En tout cas c'est comme ça pour EasyPhP).
3. Créer une base de donnée qui accueillera les tables de la sauvegarde grâce à PhPMyAdmin.

4. Se rendre dans la base de donnée vide.
5. Utiliser la fonction "Importer" toujours avec PhPMyAdmin.
 

 

- Problème N°2 :

Après avoir chargé pendant quelques temps la base de données, j'obtenais ce message d'erreur provenant de PhPMyAdmin :
"Erreur dans le traitement de la requête
Code d'erreur : 200"

1. Réessayer d'importer la base de donnée (Cela n'avait pas fonctionné pour moi).
2. Supprimer la base de donnée et recommencer (Cela n'avait pas fonctionné pour moi non plus).
3. Copier dans un autre répertoire les fichiers du/des site(s) à sauvegarder.

4. Désinstaller EasyPhP et réinstaller proprement.
5. Réessayer d'importer la base de donnée.

 

- Problème N°3 :

Je pensais avoir réussit à importer toutes mes tables et finalement je me suis rendue compte que je n'avais pas réussit à tout importer. J'avais un message de type :
"Table 'prestashop.ps_required_field' doesn't exist"

1. Se rendre dans le répertoire : "C:\Program Files\EasyPHP\conf_files".
2. Editer "php.ini" (De préférence avec un logiciel du type Notepad++).
3. Changer : "max_execution_time = 600" (Ligne 444).
4. Changer : "max_input_time = 900" (Ligne 454).

5. Changer : "memory_limit = 512" (Ligne 465).

6. Changer : "post_max_size = 64M" (Ligne 740).

7. Changer : "upload_max_filesize = 100M" (Ligne 891).
8. Réessayer d'importer la base de donnée (Si PhPMyAdmin indique qu'il n'a pas pu importer toutes les tables et qu'il faut resélectionner la base pour continuer l'importation il ne faut pas s'inquiéter c'est que la base est lourde il faut suivre les indications).
 

- Problème N°4 :

Maintenant que j'avais toutes mes tables j'étais contente, je croyais pouvoir passer aux choses sérieuses ! Eh ben raté. Lorsque je voulais afficher le site local j'étais redirigée vers le site en ligne. Et lorsque je voulais accéder au back-office (Panneau d'administration du site) j'atterrissais en boucle sur la page de connexion.

1. Avec PhPMyAdmin entrer dans la base de donnée du site.

2. Aller dans l'onglet SQL, recopier et exécuter la commande suivante :

....SELECT * FROM  `ps_configuration` WHERE name LIKE  'PS_SHOP_DOMAIN%' LIMIT 0 , 30
....Normalement deux tables doivent apparaître. Modifier leurs valeurs par : 127.0.0.1.
....(Si vous utilisez un port spécial il faut changer la valeur par : "127.0.0.1:NumeroPort" (Ex : 127.0.0.1:8080).
3. Retourner dans la base et dans l'onglet SQL, recopier et exécuter la commande suivante :
....SELECT * FROM  `ps_configuration` WHERE name LIKE  '__PS_BASE%' LIMIT 0 , 30
....Normalement la table __PS_BASE_URI__ doit apparaître. Modifier la valeurs par : /NomDossierSite/.
4. Se rendre dans le répertoire : "C:\Program Files\EasyPHP\www\NomDossierSite\config".
5. Editer le fichier "setting.inc.php" (De préférence avec un logiciel du type Notepad++).
6. Changer : "define('__PS_BASE_URI__', '/NomDossierSite/');".
7. Changer : "define('_DB_SERVER_', 'localhost');".
8. Changer : "define('_DB_NAME_', 'NomBaseDonnee');" (Le nom utilisé de la base importée).
9. Changer : "define('_DB_PREFIX_', 'ps_');" (Utiliser le préfixe des tables de la base importée).
10. Changer : "define('_DB_USER_', 'root');" (Sur EasyPhP le nom d'admin de base est "root").
11. Changer : "define('_DB_PASSWD_', '');" (Sur EasyPhP il n'y a pas de mot de passe donc ne rien mettre).
12. Se rendre dans le répertoire : 
......"C:\Program Files\EasyPHP\www\NomDossierSite\tools\smarty\compile"
......Supprimer tout sauf "index.php".
13. Se rendre dans le répertoire : 
......"C:\Program Files\EasyPHP\www\NomDossierSite\tools\smarty\cache"
......Supprimer tout.
14. Vider le cache du navigateur.
15. Vider les cookies du navigateur.
 
 
Voili voilou, en espérant que ça puisse en aider certain(e)s, j'en serai ravie.
Cordialement,
Vanillyna.
Edited by Vanillyna (see edit history)
Link to comment
Share on other sites

Salut zaar et merci de ta réponse ô combien rapide.

 

Je viens de regarder dans le panneau d'admin' de PhPMyAdmin, et en fait je n'ai pas la base de donnée du site en entière.

 

En fait cette base manque belle et bien. J'ai fait la vérification grâce à l'installation d'un site vierge.

 

J'ai donc réessayé d'importer cette fameuse base, sauf que j'ai une erreur sur laquelle je suis déjà tombée mais sans chercher plus loin.

 

Voici le message d'erreur :

Erreur dans le traitement de la requête

Code d'erreur : 200

 

Je ferai des recherches demain, mais si tu as quelques réponses à m'apporter je suis preneuse !

 

Sinon, le site web est en 1.4.7 pour l'instant.

Link to comment
Share on other sites

En fait quand je veux importer la base de données entière sur le site que je travaille, je le fais à partir de PhPMyAdmin.

Et c'est là qu'il y a l'erreur dans l'importation des tables de la base. Du coup il me manque certaines tables dont celle de mon premier post.

Link to comment
Share on other sites

Oui, j'ai déjà la base exportée, c'est à l'import sur mon PC que j'ai l'erreur #200. =/

 

J'ai essayé, sur le PC de ma collègue (Qui doit aussi travailler sur ce site) et elle a réussi à importer complètement la base de données. Donc le problème vient de chez moi.

Link to comment
Share on other sites

Bonjour,

 

J'ai déjà changé quelques options dans ce fichier, mais peut-être qu'il manque encore quelques changements pour que PhPMyAdmin arrête de bugguer au moment de l'import de mes tables.

 

Je vais essayer ce soir, et je vous tiens au courant. Merci en tout cas pour vos réponses !

Link to comment
Share on other sites

Désolée du double post.

 

Bon, j'en ai parlé à mon prof' de réseau/web aujourd'hui, et il m'a conseillé d'utiliser la même version d'EasyPhP que ma collègue. J'ai sauvegardé ce qu'il y avait à sauvegarder et j'ai désinstallé proprement EasyPhP. J'ai donc réinstallé, changé quelques variables de php.ini et my.ini pour booster les performances du logiciel et l'importation est nickelle j'ai toutes mes tables.

Si mon problème d'accès au site était résolu ça serait pas drôle, un autre problème se pose, je n'ai pas accès au BO, les identifiants sont corrects, et je n'ai aucun message d'erreur. Je ferais des recherches demain. Je vais tenir ce post à jour au cas où d'autres gens aient des problèmes.

 

Merci en tout cas de vos réponses !

Cordialement,

Vanillyna.

Link to comment
Share on other sites

Il se trouve que dans le fichier error.log du dossier d'Apache j'ai ça comme erreurs :
 

[error] [client 127.0.0.1] File does not exist: C:/Program Files (x86)/EasyPHP-5.3.9/www/favicon.ico
[error] [client 127.0.0.1] PHP Warning:  preg_match() [<a href='function.preg-match'>function.preg-match</a>]: Compilation failed: unknown property name after \\P or \\p at offset 5 in C:\\Program Files (x86)\\EasyPHP-5.3.9\\www\\NOMDUSITE\\classes\\FrontController.php on line 212
[error] [client 127.0.0.1] PHP Warning:  preg_match() [<a href='function.preg-match'>function.preg-match</a>]: Compilation failed: unknown property name after \\P or \\p at offset 36 in C:\\Program Files (x86)\\EasyPHP-5.3.9\\www\\NOMDUSITE\\classes\\FrontController.php on line 357
[error] [client 127.0.0.1] PHP Warning:  preg_match() [<a href='function.preg-match'>function.preg-match</a>]: Compilation failed: unknown property name after \\P or \\p at offset 5 in C:\\Program Files (x86)\\EasyPHP-5.3.9\\www\\NOMDUSITE\\classes\\FrontController.php on line 212
[error] [client 127.0.0.1] PHP Warning:  preg_match() [<a href='function.preg-match'>function.preg-match</a>]: Compilation failed: unknown property name after \\P or \\p at offset 36 in C:\\Program Files (x86)\\EasyPHP-5.3.9\\www\\NOMDUSITE\\classes\\FrontController.php on line 357
[error] [client 127.0.0.1] File does not exist: C:/Program Files (x86)/EasyPHP-5.3.9/www/favicon.ico
[error] [client 127.0.0.1] File does not exist: C:/Program Files (x86)/EasyPHP-5.3.9/www/favicon.ico

Je suis allée voir dans le dossier, j'ai j'ai remarqué que j'avais deux fois ce fichiers, un avec exactement ce nom et un autre avec un "0" rajouté juste avant le point. Je crois que le propriétaire de la boutique en ligne a bidouillé dans les fichiers et qu'il a fait une copie de sauvegarde.

Dans le fichier qu'il aurait modifié, il aurait mis en commentaire cette ligne là :

//'content_dir' => $protocol_content.Tools::getServerName().__PS_BASE_URI__, (Ligne 253) et a ajouté celle là :

'content_dir' => $protocol_content.(($useSSL)?Tools::getShopDomainSsl():Tools::getShopDomain()).__PS_BASE_URI__,

 

 

Sinon il n'y a pas d'autres changements que j'ai remarqué. Dans les deux fichiers j'ai ça aux lignes 212 et 357 :

if (preg_match('#^'.__PS_BASE_URI__.'modules/([a-zA-Z0-9_-]+?)/(.*)$#', $_SERVER['REQUEST_URI'], $m))

//----------//

if (!Tools::getValue('ajax') && !preg_match('/^'.Tools::pRegexp($canonicalURL, '/').'([&?].*)?$/', (($this->ssl AND Configuration::get('PS_SSL_ENABLED')) ? 'https://' : 'http://').$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']))

Edited by Vanillyna (see edit history)
Link to comment
Share on other sites

Bonjour, 

 

je me permet d'up le post, j'ai réglé tous mes soucis, j'ai accès à tous le site, je vais pouvoir me plonger dans la création de thème ! j'ai édité tout mon premier post pour que les gens ayant les mêmes problèmes que j'ai rencontré puissent peut-être régler le(s) leur(s).

 

Je vous remercie en tout cas pour vos réponses rapides ainsi que de votre patience.

Cordialement,

Vanillyna.

Link to comment
Share on other sites

  • 3 years later...

Bonjour, 

 

Excusez-moi de déterrer le post, mais j'ai a peu près le même soucis, sauf que j'arrive pas à le régler... 

Je souhaite passer de la version 1.5 à 1.6 mais je voudrais d'abord tester en local pour éviter de tout casser. 

 

J'ai donc récupérer tout mon site en local, mais quand je veux bosser dessus en local, en passant par Easy PHP, il m'envoie cette erreur : 

 

"Link to database cannot be established: SQLSTATE[HY000] [1045] Access denied for user 'cocconel_33000'@'localhost' (using password: YES)" je comprends bien qu'il y a un problème avec les accès de ma base de donnée mais j'ai beau modifier en localhost et cie, y'a rien à faire... 

J'ai juste réussi a supprimer le mot de passe... (dans cette erreur le mot de passe est demandé, mais j'ai tout remis à 0 pensant que je pouvais zapper une manip) 

 

Mon problème aussi est que visiblement j'ai 2 bases de données, j'avoue ne pas comprendre, l'ancien Webmaster de ma boite à fait quelques bidouilles que je n'arrive pas à comprendre. 

 

Je suis désolé de vous déranger mais j'ai cherché partout et je ne trouve pas de solutions... 

 

Donc d'avance merci pour votre aide ;) 

Link to comment
Share on other sites

Salut ton erreur signifie que tu n'as pas entré les bon identifiants pour ta bdd (le nom d'utilisateur ou le mdp ou les 2). En local esais de recréé ta base de donées avec de nouveaux identifiants que tu mettras dans ton fichier de config . Pour ton soucis de 2 bases de données je n'ai rien compris.

@+

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...