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

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Votre adresse email ne semble pas valide - veuillez faire les corrections nécessaires., validations des adresse email
joef
posté 11 Jan 2014, 11:55
Message #1


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 50
Inscrit : 20-March 06
Membre no 9545



Bonjour
Ma boutique est une MS2 qui fonctionnait bien jusqu'au passage en PHP5.3
Aprés lecture du forum, j'ai apporté les corrections indiquées. Tout semble fonctionner sauf pour ce qui concerne les emails.
En page de création de compte : Votre adresse email ne semble pas valide - veuillez faire les corrections nécessaires.
en page de contact idem.

Voici le message d'erreur affiché en haut de page : Warning: preg_match(): Unknown modifier '(' in /var/maboutique.com/httpdocs/includes/functions/validations.php on line 59

J'ai verifié plusieurs fois les modifs apportées mais je ne trouve pas.
Je suppose qu'il s'agit d'un disfonctionnement du fichier includes/functions/validations/php.
Quelqu'un pourrait'il m'aider ?
Merci
Joef

Ce message a été modifié par joef - 11 Jan 2014, 12:08.
Go to the top of the page
 
chti_poupon
posté 11 Jan 2014, 13:06
Message #2


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2757
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



Bonjour
Le début de cette fonction est:
Code
  function tep_validate_email($email) {
    $valid_address = true;

    $mail_pat = '/^(.+)@(.+)$/i';
    $valid_chars = "[^] \(\)<>@,;:\.\\\"\[]";
    $atom = "$valid_chars+";
    $quoted_user='(\"[^\"]*\")';
    $word = "($atom|$quoted_user)";
    $user_pat = "/^$word(\.$word)*$/";
    $ip_domain_pat='/^\[([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\]$/i';
    $domain_pat = "/^$atom(\.$atom)*$/i";

    if (preg_match($mail_pat, $email, $components)) {
      $user = $components[1];
      $domain = $components[2];
      // validate user
      if (preg_match($user_pat, $user)) {
        // validate domain

Sans doute un caractère inexact...
Bonne vérification.!
Chti poupon
Go to the top of the page
 
joef
posté 11 Jan 2014, 14:55
Message #3


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 50
Inscrit : 20-March 06
Membre no 9545



Merci beaucoup Chti poupon de ton aide.

J'ai verifié les lignes, et trouvé un i en trop. Correction effectuée mais maintenant le meme message d'erreur mais en ligne 97 !
voici mon code

// Remove last '|'
$tld_pattern = substr($tld_pattern, 0, -1);
L97-> if (preg_match("$tld_pattern", $top_level_domain) == 0) {
$valid_address = false;
}

Que faire?
Merci de votre aide.
JF
Go to the top of the page
 
chti_poupon
posté 11 Jan 2014, 15:36
Message #4


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2757
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



Il manque les délimiteurs: c'est indispensable et on a tendance à les oublier quand on utilise une variable dans la famille preg_:
Code
                $tld_pattern = '/'.substr($tld_pattern, 0, -1).'/i';
                if (preg_match("$tld_pattern", $top_level_domain) == 0) {
Go to the top of the page
 
joef
posté 11 Jan 2014, 15:52
Message #5


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 50
Inscrit : 20-March 06
Membre no 9545



Merci une fois de plus
j'ai modifié comme indiqué, mais sans résultat :

Warning: preg_match(): Unknown modifier '^' in /var/www/maboutiquexxx.com/httpdocs/includes/functions/validations.php on line 97

Que faire d'autre ?
Merci d'avance.
JF
Go to the top of the page
 
joef
posté 11 Jan 2014, 16:52
Message #6


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 50
Inscrit : 20-March 06
Membre no 9545



Voici le code en entier.
Quelqu'un voit'il ou est le problème, moi je ne trouve pas.
Merci.

function tep_validate_email($email) {
$valid_address = true;

$mail_pat = '/^(.+)@(.+)$/i';
$valid_chars = "[^] \(\)<>@,;:\.\\\"\[]";
$atom = "$valid_chars+";
$quoted_user='(\"[^\"]*\")';
$word = "($atom|$quoted_user)";
$user_pat = "/^$word(\.$word)*$/";
$ip_domain_pat='/^\[([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\]$/i';
$domain_pat = "/^$atom(\.$atom)*$/i";

if (preg_match($mail_pat, $email, $components)) {
$user = $components[1];
$domain = $components[2];
// validate user
if (preg_match($user_pat, $user)) {
// validate domain
if (preg_match($ip_domain_pat, $domain, $ip_components)) {
// this is an IP address
for ($i=1;$i<=4;$i++) {
if ($ip_components[$i] > 255) {
$valid_address = false;
break;
}
}
}
else {
// Domain is a name, not an IP
if (preg_match($domain_pat, $domain)) {
/* domain name seems valid, but now make sure that it ends in a valid TLD or ccTLD
and that there's a hostname preceding the domain or country. */
$domain_components = explode(".", $domain);
// Make sure there's a host name preceding the domain.
if (sizeof($domain_components) < 2) {
$valid_address = false;
} else {
$top_level_domain = strtolower($domain_components[sizeof($domain_components)-1]);
// Allow all 2-letter TLDs (ccTLDs)
if (preg_match('/^[a-z][a-z]$/i', $top_level_domain) != 1) {
$tld_pattern = '';
// Get authorized TLDs from text file
$tlds = file(DIR_WS_INCLUDES . 'tld.txt');
while (list(,$line) = each($tlds)) {
// Get rid of comments
$words = explode('#', $line);
$tld = trim($words[0]);
// TLDs should be 3 letters or more
if (preg_match('/^[a-z]{3,}$/i', $tld) == 1) {
$tld_pattern .= '/^' . $tld . '$|/i';
}
}
// Remove last '|'
$tld_pattern = '/' . substr($tld_pattern, 0, -1) . '/i';
if (preg_match("/$tld_pattern/i", $top_level_domain) == 0) {
$valid_address = false;
}
}
}
}
else {
$valid_address = false;
}
}
}
else {
$valid_address = false;
}
}
else {
$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é 11 Jan 2014, 17:39
Message #7


Ceinture marron OSC
Icône de groupe

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



Bonjour,

Regarde ici il y a le code correct.


--------------------
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
 
joef
posté 14 Jan 2014, 11:16
Message #8


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 50
Inscrit : 20-March 06
Membre no 9545



Merci Bonbec
C'est le code que j'avais en debut de post. Je vais le rétablir avec cette version clean.
Si quelqu'un a un autre indice , je suis preneur.
Merci à tous.
J

Go to the top of the page
 
Bonbec
posté 14 Jan 2014, 14:26
Message #9


Ceinture marron OSC
Icône de groupe

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



Bonjour,

J'ai rapatrié le code de mon site sur une clef usb pour pouvoir répondre de mon atelier de fabrication (chuttt...).
Je ne suis pas très à l'aise avec les preg_match (donc pas sûr que çà fonctionne dans tous les cas mais je n'ai pas eu de remontée de bug jusqu'à aujourd'hui) mais voilà les modifs que j'avais effectué lors de mon passage en php 5.3 (je t'ai ajouté des // <=== dans le code pour voir les lignes que j'ai modifié).
Cela commence vers la ligne 90 (mais mon fichier n'est pas tout à fait le fichier d'origine) :
Code
              // Allow all 2-letter TLDs (ccTLDs)
              if (preg_match('/^[a-z][a-z]$/Ui', $top_level_domain) != 1) { // <===
                $tld_pattern = '';
                // Get authorized TLDs from text file
                $tlds = file(DIR_WS_INCLUDES . 'tld.txt');
                while (list(,$line) = each($tlds)) {
                  // Get rid of comments
                  $words = explode('#', $line);
                  $tld = trim($words[0]);
                  // TLDs should be 3 letters or more
                  if (preg_match('/^[a-z]{3,}$/Ui', $tld) == 1) { // <===
                  //  $tld_pattern .= '/^' . $tld . '$|/i';
                    $tld_pattern .= '^' . $tld . '$|'; // <===
                  }
                }
                // Remove last '|'
                $tld_pattern = substr($tld_pattern, 0, -1);
                  if (preg_match("/$tld_pattern/Ui", $top_level_domain) == 0) { // <===


Ce message a été modifié par Bonbec - 14 Jan 2014, 14:27.


--------------------
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
 
joef
posté 15 Jan 2014, 16:56
Message #10


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 50
Inscrit : 20-March 06
Membre no 9545



Merci Bonbec
Je vais tester celà.
En attendant, j'ai désactivé le fonction tep_validate_email dans le fichier create_account pour que mes nouveaux clients puissent s'inscrire. mise en commentaire des lignes 86 à 103.
Je sais que ce n'est pas la bonne solution mais il fallait que cela re-marche au plus vite.

Je me pose la question suivante: le problème pourrait'il venir d'un autre fichier en amont qui induirait cette erreur dans validations.php ?

Vos suggestions sont les bienvenues.
Merci d'avance.

Ce message a été modifié par joef - 15 Jan 2014, 19:11.
Go to the top of the page
 
joef
posté 23 Jan 2014, 15:43
Message #11


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 50
Inscrit : 20-March 06
Membre no 9545



Meri Bonbec

J'ai effectué les modif repérées et cela semble fonctionner .
Je vais tester un peu plus, pour etre sûr, mais çà parait bon !
Merci à toi!
Go to the top of the page
 
multiman
posté 23 Nov 2014, 21:14
Message #12


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 97
Inscrit : 25-May 08
Lieu : carcassonne
Membre no 21917



Bonjour à tous,
Eh c'est à mon tour de migrer en php 5.4

J'ai modifié le code via un lien fourni dans le forum.
J'obtiens le message d'erreur en permanence sur l'adresse email.

En lisant scrupuleusement le post, j'ai vu quelques coquilles dans le code proposé.

Mais moi, j'ai toujours cette erreur unsure.gif

Si Joef ou quelqu'un pouvait me proposer un code de tep_validate_email compatible 5.4 ?

Désolé, en expressions régulières, je n'ai jamais rien compris. Même en cours....
Je sais pas c'est la philosophie qui passe pas.

Merci par avance de la bonne âme qui pourra me fournir le code entier de la fonction. smile.gif


--------------------
Version oscommerce: V2.2 Rc1
Contrib : STS V4.5.8 (Simple Template System), Dynamic Sitemap V4.0, Easy Meta Tag for STS, LightBox 1, visible_contries 1.2b, Agree2Terms, trackingcolissimo+ups1.0, easypopulate, Ultimate_SEO_URLs_v2-2, Mail Validation 2.1a, ot_discount_coupon_codes_3_31, AntiRobotRegistrationValidation-2.9, customers_extra_fields_EXTENDED, Dynamic Sitemap and STS, Featured Products 161 with STS 453 instructions, free shipping by cats v1.5, Mail Validation 2.1a, ot_discount_coupon_codes_3_31, PDF_Customer_Invoice_v1.1 + Add-ons, PRODUCT QUICK EDIT V2.1, Search_Price_Range_Pulldown_Menu_1.1.1, Simple_Down_For_Maintenance, Simple_Visitor_Newsleter_With_HTML_Support-1.0
Go to the top of the page
 
chti_poupon
posté 24 Nov 2014, 11:41
Message #13


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2757
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



Bonjour
Citation
J'ai modifié le code via un lien fourni dans le forum.
J'obtiens le message d'erreur en permanence sur l'adresse email.

Comment deviner?
Quel est ce lien pour les modifications ?
Quel est le message d'erreur précisément reçu, au cours de quelle opération?

Belle journée !
Chti poupon
Go to the top of the page
 
multiman
posté 25 Nov 2014, 12:37
Message #14


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 97
Inscrit : 25-May 08
Lieu : carcassonne
Membre no 21917



Bonjour,

Allons Allons, ch'ti poupon !

Je demande le code de la fonction tep_validate_email()

Je vais ré-explique ce que j'ai fait et que joef à fait également.

Sur notre forum on trouve cela

CODE


Sur le site github en suivant les instructions il y a une coquille (un /i en trop) comme évoqué par joef.

Comme lui j'ai enlevé ce /i.

Mais pour mon cas, le message "Votre adresse email semble incorrecte..." apparait encore sur les formulaires de création de compte ou autres formulaires.

Donc Ch'ti Poupon, aurais-tu la gentillesse (si ton code est php5.4 compatible) de me proposer le code complet de cette fonction.

biggrin.gif


--------------------
Version oscommerce: V2.2 Rc1
Contrib : STS V4.5.8 (Simple Template System), Dynamic Sitemap V4.0, Easy Meta Tag for STS, LightBox 1, visible_contries 1.2b, Agree2Terms, trackingcolissimo+ups1.0, easypopulate, Ultimate_SEO_URLs_v2-2, Mail Validation 2.1a, ot_discount_coupon_codes_3_31, AntiRobotRegistrationValidation-2.9, customers_extra_fields_EXTENDED, Dynamic Sitemap and STS, Featured Products 161 with STS 453 instructions, free shipping by cats v1.5, Mail Validation 2.1a, ot_discount_coupon_codes_3_31, PDF_Customer_Invoice_v1.1 + Add-ons, PRODUCT QUICK EDIT V2.1, Search_Price_Range_Pulldown_Menu_1.1.1, Simple_Down_For_Maintenance, Simple_Visitor_Newsleter_With_HTML_Support-1.0
Go to the top of the page
 
multiman
posté 26 Nov 2014, 13:55
Message #15


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 97
Inscrit : 25-May 08
Lieu : carcassonne
Membre no 21917



J'espère n'avoir véxé personne... dès fois je m'emporte... unsure.gif

C'est vrai que j'ai besoin du code de cette fonction.

Si quelqu'un pouvait me donner le code de tep_validate_email compatible 5.4

Merci beaucoup


--------------------
Version oscommerce: V2.2 Rc1
Contrib : STS V4.5.8 (Simple Template System), Dynamic Sitemap V4.0, Easy Meta Tag for STS, LightBox 1, visible_contries 1.2b, Agree2Terms, trackingcolissimo+ups1.0, easypopulate, Ultimate_SEO_URLs_v2-2, Mail Validation 2.1a, ot_discount_coupon_codes_3_31, AntiRobotRegistrationValidation-2.9, customers_extra_fields_EXTENDED, Dynamic Sitemap and STS, Featured Products 161 with STS 453 instructions, free shipping by cats v1.5, Mail Validation 2.1a, ot_discount_coupon_codes_3_31, PDF_Customer_Invoice_v1.1 + Add-ons, PRODUCT QUICK EDIT V2.1, Search_Price_Range_Pulldown_Menu_1.1.1, Simple_Down_For_Maintenance, Simple_Visitor_Newsleter_With_HTML_Support-1.0
Go to the top of the page
 
multiman
posté 29 Nov 2014, 20:30
Message #16


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 97
Inscrit : 25-May 08
Lieu : carcassonne
Membre no 21917



Bonjour,

Je vous dirais bien que je cherche de mon côté à corriger le code de tep_validate_email() pour php 5.4
mais cela ne serais pas vrai, car je pige pas le concept des expressions régulières.
Donc c'est simplement un up illégal que je fais car avec les problèmes que les entrepreneurs rencontrent pour avoir un C.A. acceptable, je me retrouve bloqué avec un problème technique.
Je fais donc appel à la solidarité pour que l'on me fournisse un code qui fonctionne.

blush.gif


--------------------
Version oscommerce: V2.2 Rc1
Contrib : STS V4.5.8 (Simple Template System), Dynamic Sitemap V4.0, Easy Meta Tag for STS, LightBox 1, visible_contries 1.2b, Agree2Terms, trackingcolissimo+ups1.0, easypopulate, Ultimate_SEO_URLs_v2-2, Mail Validation 2.1a, ot_discount_coupon_codes_3_31, AntiRobotRegistrationValidation-2.9, customers_extra_fields_EXTENDED, Dynamic Sitemap and STS, Featured Products 161 with STS 453 instructions, free shipping by cats v1.5, Mail Validation 2.1a, ot_discount_coupon_codes_3_31, PDF_Customer_Invoice_v1.1 + Add-ons, PRODUCT QUICK EDIT V2.1, Search_Price_Range_Pulldown_Menu_1.1.1, Simple_Down_For_Maintenance, Simple_Visitor_Newsleter_With_HTML_Support-1.0
Go to the top of the page
 
chti_poupon
posté 2 Dec 2014, 16:49
Message #17


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2757
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



Bonjour
Pour le passage des ereg_..... au preg_...., il est simplement utile de comprendre le fonctionnement des délimiteurs de chaîne.
Deux cas principaux
- la chaîne est brute : 'toto' elle devient '/toto/' le / étant un delimiteur possible (il y en a d'autres...)
- la chaîne est une variable: $toto et elle devient
-soit '/' . $toto . '/'
- soit en ajoutant avant le preg_... la ligne : $toto = '/' . $toto . '/';

Bien sûr le délimiteur choisi ne doit pas être dans la chaîne et le second peut être suivi d'une lettre (par exemple /i si l'on remplace un eregi.
La doc est assez claire ici

Espérant que cela te permettra d'aboutir rapidement ... et durablement.

Chti poupon
Go to the top of the page
 
multiman
posté 2 Dec 2014, 21:35
Message #18


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 97
Inscrit : 25-May 08
Lieu : carcassonne
Membre no 21917



C'est gentil de vouloir m'aider à comprendre. Mais rien n'y fera.
Je sais pas c'est une allergie, un concept qui m'est étranger.

Moi aussi j'aimerai assimiler ces fonctions.
Je me plonge en ce moment dans html 5 et CSS 3 pour apporter quelques fonctionnalités interressantes.

Et la version de mon site pur html 5 (avec le doc type sans dtd) a des affichages étranges.
Mais c'est une autre histoire. Juste pour dire que je ne suis pas contre l'apprentissage.

Donc l'aide dont j'ai besoin en ce moment, c'est le code entier.. unsure.gif


--------------------
Version oscommerce: V2.2 Rc1
Contrib : STS V4.5.8 (Simple Template System), Dynamic Sitemap V4.0, Easy Meta Tag for STS, LightBox 1, visible_contries 1.2b, Agree2Terms, trackingcolissimo+ups1.0, easypopulate, Ultimate_SEO_URLs_v2-2, Mail Validation 2.1a, ot_discount_coupon_codes_3_31, AntiRobotRegistrationValidation-2.9, customers_extra_fields_EXTENDED, Dynamic Sitemap and STS, Featured Products 161 with STS 453 instructions, free shipping by cats v1.5, Mail Validation 2.1a, ot_discount_coupon_codes_3_31, PDF_Customer_Invoice_v1.1 + Add-ons, PRODUCT QUICK EDIT V2.1, Search_Price_Range_Pulldown_Menu_1.1.1, Simple_Down_For_Maintenance, Simple_Visitor_Newsleter_With_HTML_Support-1.0
Go to the top of the page
 
chrysalide
posté 9 Dec 2014, 12:32
Message #19


Ceinture bleue OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1085
Inscrit : 29-November 04
Membre no 3935



le truc c'est que cela ne marche pas comme ça !

Sur ce forum l'accent est mis sur l'assistance et non l'assistanat.

Si l'utilisateur en difficulté ne fait pas l'effort pour participer activement a la résolution de son problème et bien il n'y aura pas d'effort de la communauté pour l'aider.

Comme tu peux le voir depuis le 02 décembre ta demande est restée sans suite.

Sujet clos !


--------------------
Petit guide pour résoudre tout vos problèmes avec Oscommerce

FORK perso a base de MS2 RC1 FR avec deux trois contribs + pas mal de dev perso + beaucoup (trop ?) d'Ajax + un peu mais pas trop de flash + virer la structure tableau + de feuille de style + pas mal de <DIV id="****">.......... en gros ca ressemble plus trop a l'originale
Go to the top of the page
 
multiman
posté 12 Dec 2014, 23:23
Message #20


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 97
Inscrit : 25-May 08
Lieu : carcassonne
Membre no 21917



Je n'ai jamais formulé une telle demande auparavant.

Mon problème n'est pas le php mais le concept d'expression régulière.

Le code je me débrouille très bien, c'est les expressions régulière.

Je ne sais pas comment me faire comprendre mieux !

Je crois que l'on a tous ses priorités et moi je ne peux pas ajouter "comprendre les expressions régulières" à mon planning surchargé en ces moments de fête.
Beaucoup de "je" dans cette réponse, mais je crois que la réponse intéressera beaucoup de gens.

Je ne vois pas la différence entre :
* mettre un lien vers un site qui donne le code
* mettre le code sur un post

Je sais que la communauté peut comprendre cela. Une question comptable, juridique ? cela ne pose pas de problèmes pour avoir une réponse, mais pour une expression régulière ? non apparement. Why ?

A noter que je ne suis pas un nouveau sur le forum et je travaille avec mon site depuis 6 ans. Je connais bien les règles et si exceptionnellement je demande un copier coller, je m'en excuse bien bas. Pour moi, le sujet n'est pas clos. Je crois en la générosité de la communauté. De plus, je ne demande que le code d'une fonction. Pas une boutique... Si je n'ai pas de réponse... Ben je n'en voudrais à personne... la vie est comme elle est... sad.gif


--------------------
Version oscommerce: V2.2 Rc1
Contrib : STS V4.5.8 (Simple Template System), Dynamic Sitemap V4.0, Easy Meta Tag for STS, LightBox 1, visible_contries 1.2b, Agree2Terms, trackingcolissimo+ups1.0, easypopulate, Ultimate_SEO_URLs_v2-2, Mail Validation 2.1a, ot_discount_coupon_codes_3_31, AntiRobotRegistrationValidation-2.9, customers_extra_fields_EXTENDED, Dynamic Sitemap and STS, Featured Products 161 with STS 453 instructions, free shipping by cats v1.5, Mail Validation 2.1a, ot_discount_coupon_codes_3_31, PDF_Customer_Invoice_v1.1 + Add-ons, PRODUCT QUICK EDIT V2.1, Search_Price_Range_Pulldown_Menu_1.1.1, Simple_Down_For_Maintenance, Simple_Visitor_Newsleter_With_HTML_Support-1.0
Go to the top of the page
 
Bonbec
posté 16 Dec 2014, 17:51
Message #21


Ceinture marron OSC
Icône de groupe

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



Bonjour,

Le code que j'avais donné dessus ne fonctionne pas ?
Perso je n'ai pas eu de remarques d'utilisateurs.
Si il ne fonctionne pas, donne moi l'adresse mail qui pose problème en MP (pas sur le forum pour éviter les spams) que j'essaye de mon côté.

Sinon il devrait y avoir la possibilité "d'emprunter" la fonction tep_validate_email() de Osc 2.3x qui fonctionne sous Php 5.4 :
Code
  function tep_validate_email($email) {
    $email = trim($email);

    if ( strlen($email) > 255 ) {
      $valid_address = false;
    } elseif ( function_exists('filter_var') && defined('FILTER_VALIDATE_EMAIL') ) {
     $valid_address = (bool)filter_var($email, FILTER_VALIDATE_EMAIL);
    } else {
      if ( substr_count( $email, '@' ) > 1 ) {
        $valid_address = false;
      }

      if ( preg_match("/[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i", $email) ) {
        $valid_address = true;
      } else {
        $valid_address = false;
      }
    }

    if ($valid_address && ENTRY_EMAIL_ADDRESS_CHECK == 'true') {
      $domain = explode('@', $email);

      if ( !checkdnsrr($domain[1], "MX") && !checkdnsrr($domain[1], "A") ) {
        $valid_address = false;
      }
    }

    return $valid_address;
  }


Ce message a été modifié par Bonbec - 16 Dec 2014, 17:56.


--------------------
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
 
multiman
posté 21 Dec 2014, 12:36
Message #22


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 97
Inscrit : 25-May 08
Lieu : carcassonne
Membre no 21917



Désolé de la réponse tardive, mais je ne recois plus les notifications. (ni dans mes spans)

J'ai laissé tomber l'adaptation du code existant et ai repris le code de bonbec et bien sûr cela marche.

Donc merci beaucoup pour ton aide. Et l'idée de piquer du code dans la version 2.3 qui devrait être compatible avec php 5.4 est très bonne !

Donc impeccable merci pour ta compréhension !

smile.gif


--------------------
Version oscommerce: V2.2 Rc1
Contrib : STS V4.5.8 (Simple Template System), Dynamic Sitemap V4.0, Easy Meta Tag for STS, LightBox 1, visible_contries 1.2b, Agree2Terms, trackingcolissimo+ups1.0, easypopulate, Ultimate_SEO_URLs_v2-2, Mail Validation 2.1a, ot_discount_coupon_codes_3_31, AntiRobotRegistrationValidation-2.9, customers_extra_fields_EXTENDED, Dynamic Sitemap and STS, Featured Products 161 with STS 453 instructions, free shipping by cats v1.5, Mail Validation 2.1a, ot_discount_coupon_codes_3_31, PDF_Customer_Invoice_v1.1 + Add-ons, PRODUCT QUICK EDIT V2.1, Search_Price_Range_Pulldown_Menu_1.1.1, Simple_Down_For_Maintenance, Simple_Visitor_Newsleter_With_HTML_Support-1.0
Go to the top of the page
 
multiman
posté 25 Dec 2014, 19:25
Message #23


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 97
Inscrit : 25-May 08
Lieu : carcassonne
Membre no 21917



Navré je reviens avec de mauvaise nouvelle BonBec.

Ton code fonctionne avec une adresse en .fr mais pas avec une adresse en .com exemple : toto@titi.com

Etrange non ?


--------------------
Version oscommerce: V2.2 Rc1
Contrib : STS V4.5.8 (Simple Template System), Dynamic Sitemap V4.0, Easy Meta Tag for STS, LightBox 1, visible_contries 1.2b, Agree2Terms, trackingcolissimo+ups1.0, easypopulate, Ultimate_SEO_URLs_v2-2, Mail Validation 2.1a, ot_discount_coupon_codes_3_31, AntiRobotRegistrationValidation-2.9, customers_extra_fields_EXTENDED, Dynamic Sitemap and STS, Featured Products 161 with STS 453 instructions, free shipping by cats v1.5, Mail Validation 2.1a, ot_discount_coupon_codes_3_31, PDF_Customer_Invoice_v1.1 + Add-ons, PRODUCT QUICK EDIT V2.1, Search_Price_Range_Pulldown_Menu_1.1.1, Simple_Down_For_Maintenance, Simple_Visitor_Newsleter_With_HTML_Support-1.0
Go to the top of the page
 
multiman
posté 26 Dec 2014, 11:36
Message #24


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 97
Inscrit : 25-May 08
Lieu : carcassonne
Membre no 21917



J'ai repris un code php général pour le test mais il n'est pas aussi puissant que celui d'Oscommerce 2.1.
Finalement, j'ai repris le code de la fonction dans la version 2.3

Cependant ce code allégé, ne teste pas la validité du tld. Ainsi un tld de 4 caractères n'est pas refusé.
Mais je m'en contenterai.

biggrin.gif biggrin.gif

Ce message a été modifié par multiman - 26 Dec 2014, 11:46.


--------------------
Version oscommerce: V2.2 Rc1
Contrib : STS V4.5.8 (Simple Template System), Dynamic Sitemap V4.0, Easy Meta Tag for STS, LightBox 1, visible_contries 1.2b, Agree2Terms, trackingcolissimo+ups1.0, easypopulate, Ultimate_SEO_URLs_v2-2, Mail Validation 2.1a, ot_discount_coupon_codes_3_31, AntiRobotRegistrationValidation-2.9, customers_extra_fields_EXTENDED, Dynamic Sitemap and STS, Featured Products 161 with STS 453 instructions, free shipping by cats v1.5, Mail Validation 2.1a, ot_discount_coupon_codes_3_31, PDF_Customer_Invoice_v1.1 + Add-ons, PRODUCT QUICK EDIT V2.1, Search_Price_Range_Pulldown_Menu_1.1.1, Simple_Down_For_Maintenance, Simple_Visitor_Newsleter_With_HTML_Support-1.0
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 - 20:27
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)