#1 (permalink)  
Alt 27.01.2010, 22:37
Erfahrener Benutzer
 
Registriert seit: 07.02.2008
Beiträge: 235
Ausrufezeichen Mail dubletten

Hallo,

wie sollte es heißen wenn man in der account_edit.php zum einen eMail-Dubletten vermeiden will (wenn Kunde neue eMail angibt) und zugleich bei einer einfachen Namensänderung oder Telefonnumereigabe, nach Klick auch "weiter" kein Fehler kommt (habe eMail verifizierung drin).

Außerdem sollte keiner durch Zufall die eMail vom Admin eintragen können.

Hier mal der Codeschnipsel der so in der account_edit nicht funktioniert. Einfach einbauen geht auch nicht (für den Bastler) sind noch weitere Änderungen nötig:

PHP-Code:
// E-Mail-Bestätigungsfeld  bei Anmeldung für xt:Commerce v3.04 (c) by Hetfield
if ($email_address != $confirm_email_address) {
   
$error true;
    
   
$messageStack->add('account_edit'ENTRY_EMAIL_ERROR_NOT_MATCHING);
}
    elseif (
xtc_validate_email($email_address) == false) {
        
$error true;

        
$messageStack->add('account_edit'ENTRY_EMAIL_ADDRESS_CHECK_ERROR);
    } else {
        
$check_email_query xtc_db_query("select count(*) as total from ".TABLE_CUSTOMERS." where customers_email_address = '".xtc_db_input($email_address)."' and account_type = '0'");
        
$check_email xtc_db_fetch_array($check_email_query);
        if (
$check_email['total'] > 0) {
            
$error true;

            
$messageStack->add('create_account'ENTRY_EMAIL_ADDRESS_ERROR_EXISTS);
        }
    } 
Also für eine Hilfe wäre ich sehr dankbar.
PHP ist eindeutig nicht mein Ding!

Wenn ich die "0"
PHP-Code:
if ($check_email['total'] > 0) { 
gegen eine "1" tausche wird nichts mehr blockiert, weder noch.

MFG
Karl
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #2 (permalink)  
Alt 28.01.2010, 10:56
Benutzerbild von Hetfield
Erfahrener Benutzer
 
Registriert seit: 04.01.2005
Ort: Attendorn
Beiträge: 557
Standard

Hallo Karl!

So ist es richtig:
PHP-Code:
// BOF - E-Mail-Bestätigungsfeld bei Accountänderung für xt:Commerce v3.04 (c) by Hetfield - www.MerZ-IT-SerVice.de
if (strlen($email_address) < ENTRY_EMAIL_ADDRESS_MIN_LENGTH) {
    
$error true;
    
$messageStack->add('account_edit'ENTRY_EMAIL_ADDRESS_ERROR);
} elseif (
$email_address != $confirm_email_address) {
    
$error true;
    
$messageStack->add('account_edit'ENTRY_EMAIL_ERROR_NOT_MATCHING);
} elseif (
xtc_validate_email($email_address) == false) {
    
$error true;
    
$messageStack->add('account_edit'ENTRY_EMAIL_ADDRESS_CHECK_ERROR);
} else {
    
$check_email_query xtc_db_query("select count(*) as total from ".TABLE_CUSTOMERS." where customers_email_address = '".xtc_db_input($email_address)."' and account_type = '0' and customers_id != '".$_SESSION['customer_id']."'");
    
$check_email xtc_db_fetch_array($check_email_query);
    if (
$check_email['total'] > 0) {
        
$error true;    
        
$messageStack->add('account_edit'ENTRY_EMAIL_ADDRESS_ERROR_EXISTS);
    }    
}
// EOF - E-Mail-Bestätigungsfeld bei Accountänderung für xt:Commerce v3.04 (c) by Hetfield - www.MerZ-IT-SerVice.de 
MfG Hetfield

Geändert von Hetfield (28.01.2010 um 11:01 Uhr)
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
  #3 (permalink)  
Alt 28.01.2010, 12:14
Erfahrener Benutzer
 
Registriert seit: 07.02.2008
Beiträge: 235
Daumen hoch Danke!

Hallo Hetfield,
das ging ja mal wieder flott und passt!
Echt spitze!

Besten Dank!!!

Frage mich bei so Geschichten immer warum das nicht Standartmäßig drin ist.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!
Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
dubletten, mail

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Variable order mail AUCH in Change Order Mail Sir Knight Installation und Konfiguration 3 30.01.2010 16:20
L?sung F?r Email Probleme ( 2 Mail Werden Versandt Seven-Art Installation und Konfiguration 9 23.05.2004 19:01


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:31 Uhr.

Copyright © 2011 xt:Commerce GmbH / xt:Commerce International Ltd. - All Rights Reserved

xt:Commerce is a SafeCharge brand