Jump to content

Probléme d'Update de la table produits suite migration serveur


Recommended Posts

Bonjour,

Je me permets de vous poser une question pour laquelle je bloque.

 

J’ai migré un prestashop 1.6.1.4 (PHP 7.0) sur un nouvel hébergement OVH Performance.

La migration s’est bien déroulée. Le site est en ligne et fonctionnel …. sauf une fonctionnalité de mise à jour de la BDD des produits.

Cette mise à jour se fait via un import de fichier csv grâce à une fonction PHP dédiée. Quand l’import du csv est terminé, la comparaison des produits est bien effectuée, mais l’update de la BDD ne se fait pas.

 

Le debut du code pour la partie UPDATE est:

 

$storeFolder = '/upload/';   //2

set_time_limit(-1);

error_reporting(E_ERROR | E_PARSE);

 

include "config/settings.inc.php";

 

$conn=mysqli_connect(_DB_SERVER_, _DB_USER_, _DB_PASSWD_);

mysqli_select_db($conn,_DB_NAME_);

 

include "include-cron.php";

 

echo PHP_EOL.'STEP 0 : '.date('d-m-Y H:i:s').'<br>'.PHP_EOL;

 

$arr_all=array();

 

if(rand(1,12)==1){

$sql="UPDATE `all_product` SET active=1 WHERE id_product IN (SELECT id_product FROM `all_product_shop` WHERE active=1)";

mysqli_query($conn,$sql);

}

 

Je pense à un problème de droits sur la BDD. Après vérification des privilèges, l’utilisateur possède tous les droits nécessaires.

 

Requête SQL via phpmyadmin :

Demande de priviléges : SHOW GRANTS FOR 'pmlgthd817'@'%';

Réponse :

Grants for pmlgthd817@%

GRANT USAGE ON *.* TO 'pmlgthd817'@'%'

GRANT ALL PRIVILEGES ON `pmlgthd817`.* TO 'pmlgthd817'@'%'

 

Auriez vous une solution à me proposer ?

 

Merci d’avance :).

Link to comment
Share on other sites

Bonjour,

1- ce processus devrait être géré par un module afin d'intégrer les sécurités d'accès par le biais de controller et utiliser les méthodes natives d'accès et de contrôle de la base de données.

2- Lors de l'import, il serait préférable d'utiliser l'objet Product afin de faire tourner les Hook liés à l'objet et conserver une cohérence de la base de données.

Link to comment
Share on other sites

Merci pour votre retour.

Je n'ai pas trouvé de module correspondant à ma demande. C'est pour cette raison qu'un développement a été nécessaire.

Tout fonctionnait avant la migration. Je suis sûr que mon probleme provient d'une sécurité d'accès à la BDD.

Mais je ne vois pas laquelle 

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...