Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 27.01.2010, 21:37
Karl43 Karl43 ist offline
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
Mit Zitat antworten