osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Problème inscription oscommerce
tsivika
posté 17 Mar 2014, 16:11
Message #1


Ceinture blanche OSC
Icône de groupe

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
Go to the top of the page
 
operceval
posté 17 Mar 2014, 16:39
Message #2


Ceinture jaune+ OSC
Icône de groupe

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
Go to the top of the page
 
tsivika
posté 17 Mar 2014, 16:50
Message #3


Ceinture blanche OSC
Icône de groupe

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
Go to the top of the page
 
Bonbec
posté 17 Mar 2014, 20:29
Message #4


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1543
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



Bonsoir,

Va voir ce fil happy.gif


--------------------
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
Go to the top of the page
 
tsivika
posté 18 Mar 2014, 09:37
Message #5


Ceinture blanche OSC
Icône de groupe

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;
Go to the top of the page
 
Bonbec
posté 18 Mar 2014, 09:40
Message #6


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1543
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



Bonjour,

Merci pour ta solution smile.gif

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
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 28th March 2024 - 19:02
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)