Souci Mise à jour PHP 5 [RESOLU], Souci Mise à jour PHP 5 [RESOLU] |
Bienvenue invité ( Connexion | Inscription )
Souci Mise à jour PHP 5 [RESOLU], Souci Mise à jour PHP 5 [RESOLU] |
3 May 2012, 12:32
Message
#1
|
|
Ceinture blanche OSC Groupe : Membres Messages : 16 Inscrit : 3-May 12 Membre no 30989 |
Bonjour, J'ai un SUPER souci,
Suite à une mise à jour d'un serveur ma version de PHP est passée à la Version 5.2 Ma boutique Oscommerce plante sur la page : create_account.php (page blanche) Quelqu'un aurait-il rencontrer ce soucis ? Merci de vos réponses. Ce message a été modifié par atelier62 - 6 May 2012, 11:54. -------------------- Apache/2.2.20 (Unix) mod_ssl/2.2.20 OpenSSL/0.9.8o || osCommerce 2.2-MS2
|
|
3 May 2012, 13:10
Message
#2
|
|
Ceinture marron OSC Groupe : Modérateurs Messages : 1543 Inscrit : 30-May 06 Lieu : Vichy (03) Membre no 10583 |
Bonjour,
Pour la page blanche, voir la FAQ, cela aidera à débloquer la situation. PS : tu n'as pas indiqué ta version d'OsCommerce dans ta signature, vu que tu as posté dans la section 2.2 du forum, j'ai répondu pour cette version ... -------------------- Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse) Config 2 en local avec UwAmp : Osc Phoenix |
|
3 May 2012, 17:21
Message
#3
|
|
Ceinture blanche OSC Groupe : Membres Messages : 16 Inscrit : 3-May 12 Membre no 30989 |
Bonjour
Je suis toujours bloqué. En fait, après avoir fait des recherches Oscommerce stocke bien en base de données le client mais il bloque sur la redirection pour la suite de la commande. Je pensais que cela provenait de ma variable $HTTP_POST_VARS. J'ai donc mis ma varaible register_log_array=on pensant que cela allait résoudre mon souci dans mon php.ini mais rien n'y fait ! La version de Php est : Php 5.2.13 et la BD est 5.0.44 Je viens juste d'arriver sur ce projet, Je ne connais pas la version de oscommerce installé (je sais que les dernières modifications dataient de septembre 2011 et que lversion date de 2009) Si quelqu'un peut m'aider ... -------------------- Apache/2.2.20 (Unix) mod_ssl/2.2.20 OpenSSL/0.9.8o || osCommerce 2.2-MS2
|
|
3 May 2012, 17:28
Message
#4
|
|
Ceinture blanche OSC Groupe : Membres Messages : 16 Inscrit : 3-May 12 Membre no 30989 |
J'ai trouvé ma version qui était dans mon fichier
includes/application_top;php define('PROJECT_VERSION', 'osCommerce 2.2-MS2'); visiblement la config APACHE PHP 5.2.13 semble poser des soucis avec la page create_account.php de Oscommerce Si vous avez des infos je suis preneur -------------------- Apache/2.2.20 (Unix) mod_ssl/2.2.20 OpenSSL/0.9.8o || osCommerce 2.2-MS2
|
|
3 May 2012, 17:57
Message
#5
|
|
Ceinture marron OSC Groupe : Modérateurs Messages : 1543 Inscrit : 30-May 06 Lieu : Vichy (03) Membre no 10583 |
Re,
Merci pour la version, ce sera plus facile, j'ai la même et pour la version de Php, mon site tourne actuellement sous PHP 5.2.17. mais j'ai converti manuellement tous les $HTTP_VAR... en $_ ... (GET, POST, SESSION) Normalement quand le formulaire est envoyé eu serveur, c'est la page create_account.php qui vérifie si les données sont valides (ce qui semble être le cas vu qu'ensuite les coordonnées du client sont en BDD). Logiquement ensuite cela va sur la page create_account_succes.php Est-ce le cas ? Je ne sais pas si les fichiers create_account... ont été modifiés précédement avec des contribs, mais tu peux les comparer avec ceux d'origine téléchargeables ici. ps : Pense à mettre la version dans ta signature, çà la rajoutera ensuite automatiquement en bas de chacun de tes messages et çà évitera qu'on te la redemande -------------------- Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse) Config 2 en local avec UwAmp : Osc Phoenix |
|
3 May 2012, 18:12
Message
#6
|
|
Ceinture blanche OSC Groupe : Membres Messages : 16 Inscrit : 3-May 12 Membre no 30989 |
c'ets galère cela veut dire qu'il faut modifier l'intégralité des fichiers dont on retrouve la variable $HTTP_ _VAR ?
Il n'existe pas un autre moyen au niveau du paramètrage du php.ini ? -------------------- Apache/2.2.20 (Unix) mod_ssl/2.2.20 OpenSSL/0.9.8o || osCommerce 2.2-MS2
|
|
3 May 2012, 19:44
Message
#7
|
|
Ceinture noire OSC Groupe : TechDev Messages : 2757 Inscrit : 9-September 08 Lieu : Douai Membre no 22915 |
+1 @Bonbec
Je tourne aussi en 5.2.17 et, bien que ayant remplacé les $HTTP_ par $_ et _VAR par rien dès le début, j'en ai laissé quelques uns au fil des contrib ancienne mode et sous la pression du temps. Et sans problème. Ta panne sur create_account.php doit venir d'autre chose... (Pour la fonction register_long_arrays elle est aussi obsolète ... donc à remplacer) voir ici. Peux tu nous copier/coller ce qu'il y a dans la barre d'adresse quand arrive la page blanche ( en masquant ton site par xxxxx) A te lire Chti poupon PS renseignes nous plus sur ta version, mais aussi les contrib installées, notamment dans create_account.php : notre boule de cristal est trouble... |
|
3 May 2012, 19:52
Message
#8
|
|
Ceinture marron OSC Groupe : Modérateurs Messages : 1543 Inscrit : 30-May 06 Lieu : Vichy (03) Membre no 10583 |
Re,
Il y a register_long_array mais : - cela ralentit les performances - ce sera obsolète dès php5.3 C'est juste une rustine temporaire ... Edit : Sglups ! Grillé par Chti poupon Ce message a été modifié par Bonbec - 3 May 2012, 19:54. -------------------- Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse) Config 2 en local avec UwAmp : Osc Phoenix |
|
3 May 2012, 20:25
Message
#9
|
|
Ceinture blanche OSC Groupe : Membres Messages : 16 Inscrit : 3-May 12 Membre no 30989 |
Merci à vous
Je suis toujours sur le souci Voici l'url http://xxxxxx/create_account.php?osCsid=45...89d2ea8c759df3d Version osCommerce 2.2-MS2 Vous ne pensez pas que cela peut provenir des variables $HTTP_ _VAR ? Cordialement -------------------- Apache/2.2.20 (Unix) mod_ssl/2.2.20 OpenSSL/0.9.8o || osCommerce 2.2-MS2
|
|
3 May 2012, 20:46
Message
#10
|
|
Ceinture blanche OSC Groupe : Membres Messages : 16 Inscrit : 3-May 12 Membre no 30989 |
-------------------- Apache/2.2.20 (Unix) mod_ssl/2.2.20 OpenSSL/0.9.8o || osCommerce 2.2-MS2
|
|
3 May 2012, 20:50
Message
#11
|
|
Ceinture blanche OSC Groupe : Membres Messages : 16 Inscrit : 3-May 12 Membre no 30989 |
La page ne va pas vers le success.
Le client est stocké en base et je reste sur une page blanche http://xxx.com/create_account.php Merci pour votre aide -------------------- Apache/2.2.20 (Unix) mod_ssl/2.2.20 OpenSSL/0.9.8o || osCommerce 2.2-MS2
|
|
3 May 2012, 20:59
Message
#12
|
|
5eme dan OSC Groupe : Administrateur Messages : 9221 Inscrit : 4-March 03 Lieu : Pau Membre no 927 |
tu peux aussi essayer de modifier le script includes/functions/compatibility.php conformément à celui-ci :
CODE <?php et aussi comparer le script sessions.php du même répertoire avec celui-ci :/* $Id: compatibility.php,v 1.19 2003/04/09 16:12:54 project3000 Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright © 2007 osCommerce Released under the GNU General Public License */ //// // Recursively handle magic_quotes_gpc turned off. // This is due to the possibility of have an array in // $HTTP_xxx_VARS // Ie, products attributes function do_magic_quotes_gpc(&$ar) { if (!is_array($ar)) return false; reset($ar); while (list($key, $value) = each($ar)) { if (is_array($ar[$key])) { do_magic_quotes_gpc($ar[$key]); } else { $ar[$key] = addslashes($value); } } reset($ar); } if (PHP_VERSION >= 4.1) { $HTTP_GET_VARS =& $_GET; $HTTP_POST_VARS =& $_POST; $HTTP_COOKIE_VARS =& $_COOKIE; $HTTP_SESSION_VARS =& $_SESSION; $HTTP_POST_FILES =& $_FILES; $HTTP_SERVER_VARS =& $_SERVER; } else { if (!is_array($HTTP_GET_VARS)) $HTTP_GET_VARS = array(); if (!is_array($HTTP_POST_VARS)) $HTTP_POST_VARS = array(); if (!is_array($HTTP_COOKIE_VARS)) $HTTP_COOKIE_VARS = array(); } // handle magic_quotes_gpc turned off. if (!get_magic_quotes_gpc()) { do_magic_quotes_gpc($HTTP_GET_VARS); do_magic_quotes_gpc($HTTP_POST_VARS); do_magic_quotes_gpc($HTTP_COOKIE_VARS); } if (!function_exists('array_splice')) { function array_splice(&$array, $maximum) { if (sizeof($array) >= $maximum) { for ($i=0; $i<$maximum; $i++) { $new_array[$i] = $array[$i]; } $array = $new_array; } } } if (!function_exists('in_array')) { function in_array($lookup_value, $lookup_array) { reset($lookup_array); while (list($key, $value) = each($lookup_array)) { if ($value == $lookup_value) return true; } return false; } } if (!function_exists('array_reverse')) { function array_reverse($array) { for ($i=0, $n=sizeof($array); $i<$n; $i++) $array_reversed[$i] = $array[($n-$i-1)]; return $array_reversed; } } if (!function_exists('constant')) { function constant($constant) { eval("\$temp=$constant;"); return $temp; } } if (!function_exists('is_null')) { function is_null($value) { if (is_array($value)) { if (sizeof($value) > 0) { return false; } else { return true; } } else { if (($value != '') && ($value != 'NULL') && (strlen(trim($value)) > 0)) { return false; } else { return true; } } } } if (!function_exists('array_merge')) { function array_merge($array1, $array2, $array3 = '') { if (empty($array3) && !is_array($array3)) $array3 = array(); while (list($key, $val) = each($array1)) $array_merged[$key] = $val; while (list($key, $val) = each($array2)) $array_merged[$key] = $val; if (sizeof($array3) > 0) while (list($key, $val) = each($array3)) $array_merged[$key] = $val; return (array) $array_merged; } } if (!function_exists('is_numeric')) { function is_numeric($param) { return preg_match('/^[0-9]{1,50}.?[0-9]{0,50}$/', $param); } } if (!function_exists('array_slice')) { function array_slice($array, $offset, $length = 0) { if ($offset < 0 ) { $offset = sizeof($array) + $offset; } $length = ((!$length) ? sizeof($array) : (($length < 0) ? sizeof($array) - $length : $length + $offset)); for ($i = $offset; $i<$length; $i++) { $tmp[] = $array[$i]; } return $tmp; } } if (!function_exists('array_map')) { function array_map($callback, $array) { if (is_array($array)) { $_new_array = array(); reset($array); while (list($key, $value) = each($array)) { $_new_array[$key] = array_map($callback, $array[$key]); } return $_new_array; } else { return $callback($array); } } } if (!function_exists('str_repeat')) { function str_repeat($string, $number) { $repeat = ''; for ($i=0; $i<$number; $i++) { $repeat .= $string; } return $repeat; } } if (!function_exists('checkdnsrr')) { function checkdnsrr($host, $type) { if(tep_not_null($host) && tep_not_null($type)) { @exec("nslookup -type=$type $host", $output); while(list($k, $line) = each($output)) { if(preg_match("/^$host/i", $line)) { return true; } } } return false; } } // set default timezone if none exists (PHP 5.3 throws an E_WARNING) if ((strlen(ini_get('date.timezone')) < 1) && function_exists('date_default_timezone_set')) { date_default_timezone_set(@date_default_timezone_get()); } ?> CODE <?php /* $Id: sessions.php,v 1.19 2003/07/02 22:10:34 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright © 2007 osCommerce Released under the GNU General Public License */ if ( (PHP_VERSION >= 4.3) && ((bool)ini_get('register_globals') == false) ) { @ini_set('session.bug_compat_42', 1); @ini_set('session.bug_compat_warn', 0); } if (STORE_SESSIONS == 'mysql') { if (!$SESS_LIFE = get_cfg_var('session.gc_maxlifetime')) { $SESS_LIFE = 2880; } function _sess_open($save_path, $session_name) { return true; } function _sess_close() { return true; } function _sess_read($key) { $value_query = tep_db_query("select value from " . TABLE_SESSIONS . " where sesskey = '" . tep_db_input($key) . "' and expiry > '" . time() . "'"); $value = tep_db_fetch_array($value_query); if (isset($value['value'])) { return $value['value']; } return ''; } function _sess_write($key, $val) { global $SESS_LIFE; $expiry = time() + $SESS_LIFE; $value = $val; $check_query = tep_db_query("select count(*) as total from " . TABLE_SESSIONS . " where sesskey = '" . tep_db_input($key) . "'"); $check = tep_db_fetch_array($check_query); if ($check['total'] > 0) { return tep_db_query("update " . TABLE_SESSIONS . " set expiry = '" . tep_db_input($expiry) . "', value = '" . tep_db_input($value) . "' where sesskey = '" . tep_db_input($key) . "'"); } else { return tep_db_query("insert into " . TABLE_SESSIONS . " values ('" . tep_db_input($key) . "', '" . tep_db_input($expiry) . "', '" . tep_db_input($value) . "')"); } } function _sess_destroy($key) { return tep_db_query("delete from " . TABLE_SESSIONS . " where sesskey = '" . tep_db_input($key) . "'"); } function _sess_gc($maxlifetime) { tep_db_query("delete from " . TABLE_SESSIONS . " where expiry < '" . time() . "'"); return true; } session_set_save_handler('_sess_open', '_sess_close', '_sess_read', '_sess_write', '_sess_destroy', '_sess_gc'); } function tep_session_start() { global $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_COOKIE_VARS; $sane_session_id = true; if (isset($HTTP_GET_VARS[tep_session_name()])) { if (preg_match('/^[a-zA-Z0-9]+$/', $HTTP_GET_VARS[tep_session_name()]) == false) { unset($HTTP_GET_VARS[tep_session_name()]); $sane_session_id = false; } } elseif (isset($HTTP_POST_VARS[tep_session_name()])) { if (preg_match('/^[a-zA-Z0-9]+$/', $HTTP_POST_VARS[tep_session_name()]) == false) { unset($HTTP_POST_VARS[tep_session_name()]); $sane_session_id = false; } } elseif (isset($HTTP_COOKIE_VARS[tep_session_name()])) { if (preg_match('/^[a-zA-Z0-9]+$/', $HTTP_COOKIE_VARS[tep_session_name()]) == false) { $session_data = session_get_cookie_params(); setcookie(tep_session_name(), '', time()-42000, $session_data['path'], $session_data['domain']); $sane_session_id = false; } } if ($sane_session_id == false) { tep_redirect(tep_href_link(FILENAME_DEFAULT, '', 'NONSSL', false)); } return session_start(); } function tep_session_register($variable) { global $session_started; if ($session_started == true) { if (PHP_VERSION < 4.3) { return session_register($variable); } else { if (isset($GLOBALS[$variable])) { $_SESSION[$variable] =& $GLOBALS[$variable]; } else { $_SESSION[$variable] = null; } } } return false; } function tep_session_is_registered($variable) { if (PHP_VERSION < 4.3) { return session_is_registered($variable); } else { return isset($_SESSION) && array_key_exists($variable, $_SESSION); } } function tep_session_unregister($variable) { if (PHP_VERSION < 4.3) { return session_unregister($variable); } else { unset($_SESSION[$variable]); } } function tep_session_id($sessid = '') { if (!empty($sessid)) { return session_id($sessid); } else { return session_id(); } } function tep_session_name($name = '') { if (!empty($name)) { return session_name($name); } else { return session_name(); } } function tep_session_close() { if (PHP_VERSION >= '4.0.4') { return session_write_close(); } elseif (function_exists('session_close')) { return session_close(); } } function tep_session_destroy() { return session_destroy(); } function tep_session_save_path($path = '') { if (!empty($path)) { return session_save_path($path); } else { return session_save_path(); } } function tep_session_recreate() { if (PHP_VERSION >= 4.1) { $session_backup = $_SESSION; unset($_COOKIE[tep_session_name()]); tep_session_destroy(); if (STORE_SESSIONS == 'mysql') { session_set_save_handler('_sess_open', '_sess_close', '_sess_read', '_sess_write', '_sess_destroy', '_sess_gc'); } tep_session_start(); $_SESSION = $session_backup; unset($session_backup); } } function tep_session_clean_old($maxlifetime = 86400) { $expiry = time() - $maxlifetime; tep_db_query("delete from " . TABLE_SESSIONS . " where expiry < '" . $expiry . "'"); return true; } ?> ces scripts fonctionnent avec PHP 5.x (version 5.3 incluse) -------------------- Tout d'abord : - Ni Hotline ni Service Après Vente, ces forums sont un lieu d'échange. BIEN POSER SA QUESTION (généralités)
Les "Informations Importantes" que vous devez ABSOLUMENT avoir lues : Règlement, Bien poser sa question dans ces forums et Bien utiliser les Forums. Les raccourcis pour gagner du temps : la FAQ, les PDF de la Doc (MS2-fr): PDF-V1 et PDF-V2, le moteur de Recherche sur les forums , la Liste des Contributions de Corbin. ----------------------------- Quelques sites de référence --------------------------- PHP: Le site du Zéro et PHP Débutant avec la DOC en français -- HTML: Self HTML - WebProgrammation -- CSS: OpenWeb - AlsaCréations - CSS/Edge -- Autres ressources: - XajaX - highslide js Les bons outils : EasyPHP - WAMP-5 - - Notepad++ - Firefox et son extension WebDeveloper Le gène idéal c'est le gène original. Le génie des halles est un Génie des Alpages qui tente d'être à la page. (Merci f'murrr pour les cours de philosophie de chien) |
|
3 May 2012, 23:04
Message
#13
|
|
Ceinture blanche OSC Groupe : Membres Messages : 16 Inscrit : 3-May 12 Membre no 30989 |
Je vais faire les modifs demain matin en prod.
Je vous tiens au courant de la résolution. Merci encore pour votre aide -------------------- Apache/2.2.20 (Unix) mod_ssl/2.2.20 OpenSSL/0.9.8o || osCommerce 2.2-MS2
|
|
4 May 2012, 08:29
Message
#14
|
|
Ceinture blanche OSC Groupe : Membres Messages : 16 Inscrit : 3-May 12 Membre no 30989 |
Au secours,
j'ai appliqué les modifications sur les 2 fichiers compatibility et sessions mais rien n'y fait j'ai toujours le soucis. -------------------- Apache/2.2.20 (Unix) mod_ssl/2.2.20 OpenSSL/0.9.8o || osCommerce 2.2-MS2
|
|
4 May 2012, 09:16
Message
#15
|
|
Ceinture marron OSC Groupe : Modérateurs Messages : 1543 Inscrit : 30-May 06 Lieu : Vichy (03) Membre no 10583 |
Bonjour,
J'ai positionné register_long_array au niveau du fichier php.ini Mais rien n'y fait... Tu as pensé à redémarrer Apache pour qu'il prenne en compte le nouvel php.ini ? Tu fais tes modifs en local ou en live ? -------------------- Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse) Config 2 en local avec UwAmp : Osc Phoenix |
|
4 May 2012, 09:23
Message
#16
|
|
Ceinture blanche OSC Groupe : Membres Messages : 16 Inscrit : 3-May 12 Membre no 30989 |
non je n'ai pas redémarré apache...
-------------------- Apache/2.2.20 (Unix) mod_ssl/2.2.20 OpenSSL/0.9.8o || osCommerce 2.2-MS2
|
|
4 May 2012, 09:33
Message
#17
|
|
Ceinture blanche OSC Groupe : Membres Messages : 16 Inscrit : 3-May 12 Membre no 30989 |
OK j'ai redémarré Apache et cela fonctionne !
j'ai autre souci dans mon code qui gère une quantité mais je pense que cela vient des fonctions ereg. Je vois le souci et je pourrai peut être revenir dans les clous -------------------- Apache/2.2.20 (Unix) mod_ssl/2.2.20 OpenSSL/0.9.8o || osCommerce 2.2-MS2
|
|
4 May 2012, 09:38
Message
#18
|
|
Ceinture marron OSC Groupe : Modérateurs Messages : 1543 Inscrit : 30-May 06 Lieu : Vichy (03) Membre no 10583 |
Re,
Pour le ereg, eregi, voir ici PS : quand tu fais une modif dans le php.ini, il faut toujours redémarrer Apache, sinon çà reste sur le php.ini non rectifié. -------------------- Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse) Config 2 en local avec UwAmp : Osc Phoenix |
|
4 May 2012, 10:48
Message
#19
|
|
Ceinture blanche OSC Groupe : Membres Messages : 16 Inscrit : 3-May 12 Membre no 30989 |
MERCI a tous pour votre aide
-------------------- Apache/2.2.20 (Unix) mod_ssl/2.2.20 OpenSSL/0.9.8o || osCommerce 2.2-MS2
|
|
Version bas débit | Nous sommes le : 29th March 2024 - 02:07 |
Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |