Problème inscription oscommerce |
Bienvenue invité ( Connexion | Inscription )
Problème inscription oscommerce |
17 Mar 2014, 16:11
Message
#1
|
|
Ceinture blanche OSC Groupe : Membres Messages : 5 Inscrit : 13-March 14 Membre no 32580 |
Bonjour à tous,
je viens vers vous, par ce que je viens de mettre à jour mon serveur en php 5.3, et le soucis c'est que lors d'une inscription, il m'affiche toujours l'erreur => La confirmation de l'email doit correspondre à l'adresse saisie précédemment, alors que l'adresse mail saisie est correcte. le problème vient de la fonction tep_validate_email ca me retourne toujours false. Est-ce que quelqu’un a déjà eu ce genre d'erreur, si oui, qu'avez vous faites pour résoudre le problème, merci de votre aide. Tsivika |
|
17 Mar 2014, 16:39
Message
#2
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 98 Inscrit : 29-January 06 Membre no 8798 |
essai de remplacer ta fonction
Code function tep_validate_email($email) {
if(is_scalar($email) !== true) return false; $email = trim($email); $valid_address = false; if ( strlen($email) > 255 ) { return false; } else { if ( substr_count( $email, '@' ) > 1 ) { //"email@domain.com"@domain.com: fix for lastest version of FILTER_VALIDATE_EMAIL return false; //return , becase $valid_address can be true in next check } if ( function_exists('filter_var') && defined('FILTER_VALIDATE_EMAIL') && version_compare(PHP_VERSION, '5.3', '>=' ) { $valid_address = (bool)filter_var($email, FILTER_VALIDATE_EMAIL); if ($valid_addres === false) return false; } else { //https://bugs.php.net/bug.php?id=49576 //lastest version of FILTER_VALIDATE_EMAIL //const char regexp[] = http://svn.php.net/viewvc/php/php-src/trunk/ext/filter/logical_filters.c?view=markup if ( preg_match( , (string)$email) ) { $valid_address = true; } else { return false; } } } if ($valid_address === true && ENTRY_EMAIL_ADDRESS_CHECK == 'true') { $domain = explode('@', $email); if ( !checkdnsrr($domain[1], "MX") && !checkdnsrr($domain[1], "A") ) { return false; } } return $valid_address; } -------------------- MS2.2
|
|
17 Mar 2014, 16:50
Message
#3
|
|
Ceinture blanche OSC Groupe : Membres Messages : 5 Inscrit : 13-March 14 Membre no 32580 |
merci de ta reponse operceval, mais j'ai déjà essayer cele, mais ca ne fonctionne pas, j'ai déjà penser à changer complètement la fonction mais j'ai un peu peur pour la sécurisation de cette partie, c'est que j'aimerai c'est de ne pas trop modifier totalement la fonction pour le faire fonctionner, mais comme tu m'as proposer de remplacer la fonction, je pense que je vais m y mettre moi, lol, j vais modifier radicalement la fonction, mais s'il y a autre proposition, je suis toujours prenneur, Merci
|
|
17 Mar 2014, 20:29
Message
#4
|
|
Ceinture marron OSC Groupe : Modérateurs Messages : 1543 Inscrit : 30-May 06 Lieu : Vichy (03) Membre no 10583 |
-------------------- 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 |
|
18 Mar 2014, 09:37
Message
#5
|
|
Ceinture blanche OSC Groupe : Membres Messages : 5 Inscrit : 13-March 14 Membre no 32580 |
super, merci beaucoup bonbec, mais j'ai déjà résolus le problème en faisant ca :
Code $atom = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]';
$domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; $regex = '/^' . $atom . '+' . '(\.' . $atom . '+)*' . '@' . '(' . $domain . '{1,63}\.)+' . $domain . '{2,63}$/i'; if (!preg_match($regex, $email)) { $valid_address = false; } if ($valid_address && ENTRY_EMAIL_ADDRESS_CHECK == 'true') { if (!checkdnsrr($domain, "MX") && !checkdnsrr($domain, "A")) { $valid_address = false; } } return $valid_address; |
|
18 Mar 2014, 09:40
Message
#6
|
|
Ceinture marron OSC Groupe : Modérateurs Messages : 1543 Inscrit : 30-May 06 Lieu : Vichy (03) Membre no 10583 |
Bonjour,
Merci pour ta solution PS : je t'avais répondu vu que tu n'avais pas marqué [résolu] dans le sujet de ton premier message ... -------------------- 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 |
|
Version bas débit | Nous sommes le : 29th March 2024 - 01:54 |
Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |