Votre adresse email ne semble pas valide - veuillez faire les corrections nécessaires., validations des adresse email |
Bienvenue invité ( Connexion | Inscription )
Votre adresse email ne semble pas valide - veuillez faire les corrections nécessaires., validations des adresse email |
11 Jan 2014, 11:55
Message
#1
|
|
Ceinture jaune OSC 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. |
|
11 Jan 2014, 13:06
Message
#2
|
|
Ceinture noire OSC 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 |
|
11 Jan 2014, 14:55
Message
#3
|
|
Ceinture jaune OSC 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 |
|
11 Jan 2014, 15:36
Message
#4
|
|
Ceinture noire OSC 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) { |
|
11 Jan 2014, 15:52
Message
#5
|
|
Ceinture jaune OSC 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 |
|
11 Jan 2014, 16:52
Message
#6
|
|
Ceinture jaune OSC 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; } ?> |
|
11 Jan 2014, 17:39
Message
#7
|
|
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 |
|
14 Jan 2014, 11:16
Message
#8
|
|
Ceinture jaune OSC 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 |
|
14 Jan 2014, 14:26
Message
#9
|
|
Ceinture marron OSC 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 |
|
15 Jan 2014, 16:56
Message
#10
|
|
Ceinture jaune OSC 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. |
|
23 Jan 2014, 15:43
Message
#11
|
|
Ceinture jaune OSC 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! |
|
23 Nov 2014, 21:14
Message
#12
|
|
Ceinture jaune+ OSC 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 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. -------------------- 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 |
|
24 Nov 2014, 11:41
Message
#13
|
|
Ceinture noire OSC 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 |
|
25 Nov 2014, 12:37
Message
#14
|
|
Ceinture jaune+ OSC 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 Avec ca tu devrais pouvoir mettre a jour ta ms2 en php 5.3 https://github.com/osCommerce/oscommerce2/c...77ce02480b49ffe https://github.com/osCommerce/oscommerce2/c...93f1de8aa6a6770 https://github.com/osCommerce/oscommerce2/c...ce1e881cc6e6ef8 https://github.com/osCommerce/oscommerce2/c...9b1613c71a8e2c1 https://github.com/osCommerce/oscommerce2/c...843543555bc01e2 suis les modifs une par une les modifs et tu auras mis a jour une bonne partie des fonctions dépréciées. 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. -------------------- 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 |
|
26 Nov 2014, 13:55
Message
#15
|
|
Ceinture jaune+ OSC 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...
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 |
|
29 Nov 2014, 20:30
Message
#16
|
|
Ceinture jaune+ OSC 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. -------------------- 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 |
|
2 Dec 2014, 16:49
Message
#17
|
|
Ceinture noire OSC 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 |
|
2 Dec 2014, 21:35
Message
#18
|
|
Ceinture jaune+ OSC 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.. -------------------- 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 |
|
9 Dec 2014, 12:32
Message
#19
|
|
Ceinture bleue OSC 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 |
|
12 Dec 2014, 23:23
Message
#20
|
|
Ceinture jaune+ OSC 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... -------------------- 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 |
|
16 Dec 2014, 17:51
Message
#21
|
|
Ceinture marron OSC 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 |
|
21 Dec 2014, 12:36
Message
#22
|
|
Ceinture jaune+ OSC 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 ! -------------------- 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 |
|
25 Dec 2014, 19:25
Message
#23
|
|
Ceinture jaune+ OSC 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 |
|
26 Dec 2014, 11:36
Message
#24
|
|
Ceinture jaune+ OSC 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. 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 |
|
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) |