Bonjour tout le monde jai un petit problème qui, me casse la tête. Je travaille actuellement sur une boutique en ligne et je maide du livre, Site web marchand en php/mysql. Voila je suis entrain de code un module panier. Tout tes ok en local suppression darticle modification de la quantité. Mai quant je transfert mon dossier sur mon serveur distant toujours avec vamp dernières version la suppression de produit et modif de la quantité ne marche pas. Voila si qlq prouver maider je suis débutant merci a tous.
Bonsoir et merci davoir répondu voila je me sert du ftp pour le transfert des fichier. Je me suis aperçu quon local la function register_globals était a On Et que sur mon serveur elle été a off doù vient le problème, Des suppression et modification du module panier. Je me sers des cookie avec une function auto_variable pour laisser la variable à off voici ma function si qlq peut maider merci.
// --- récupère la valeur d'une variable function auto_variable($nom, $order='GPC') { for ($i=0; $i<strlen($order); $i++) { $x = strtoupper(substr($order, $i, 1)); if (phpversion() < "4.1.0" { if ($x == 'G' && !isset($valeur)) { $valeur = $GLOBALS['GET_VARS']["$nom"]; } if ($x == 'P' && !isset($valeur)) { $valeur = $GLOBALS['POST_VARS']["$nom"]; } if ($x == 'C' && !isset($valeur)) { $valeur = $GLOBALS['COOKIE_VARS']["$nom"]; } if ($x == 'S' && !isset($valeur)) { $valeur = $GLOBALS["$nom"]; } } else { if ($x == 'G' && !isset($valeur)) { $valeur = $_GET["$nom"]; } if ($x == 'P' && !isset($valeur)) { $valeur = $_POST["$nom"]; } if ($x == 'C' && !isset($valeur)) { $valeur = $_COOKIE["$nom"]; } if ($x == 'S' && !isset($valeur)) { $valeur = $_SERVER["$nom"]; } } } return($valeur); }
Il serait, et de loin, préférable d'avoir le même environnement en local et chez l'hébergeur.
Pour ce faire, il faut exécuter, chez l'hébergeur, la fonction phpinfo(). Ce peut être fait par un fichier infos.php qui contient : <?php phpinfo(); ?>
Notez les informations données et faire la même chose en local de manière à comparer puis activer ou désactiver les extensions et modifier les paramètres de php.ini en local.
À priori, vous êtes hébergé chez Free (proxad.net). Pour obtenir php version 5 et ne plus vous embêter avec des tests de version entre local et distant, il vous suffit d'avoir un fichier ".htaccess" (Notez le point au début) à la racine du site, tant en local qu'en distant, et qui contient :
Merci de votre réponse ; Ou lala la jai code comme un fou pour mapercevoir que les version de php changes. Pour le rigister globals ses ok avec un peut de recherche avec, $tache = $boutique->auto_variable('tache','G'); . Comme ça la function register_globals reste à off. Merci