Danke!
Hier der fertige Mod:
profile_add_body.tpl öffnen und folgende Zeile suchen:
Code: Alles auswählen
<form action="{S_PROFILE_ACTION}" {S_FORM_ENCTYPE} method="post">
ersetzen durch:
Code: Alles auswählen
<SCRIPT LANGUAGE="JavaScript">
<!--
// Function Begin
// Script by Marc Gutt www.marc-gutt.de
function check(theForm)
{
// Emailaddress entered?
if(theForm.email.value.length==0)
{
alert("{L_EMAIL_ADDRESS_EXPLAIN}");
theForm.email.focus();
return (false);
}
// Includes the Emailaddress a "www"?
// That is unusual but possible
// only a advice for the user is shown
var emailtestwww = theForm.email.value.match(/www/i);
if(emailtestwww)
{
var input=confirm({L_EMAIL_ADDRESS_VALID});
if(input == true)
{
false;
}
else
{
return (false);
}
}
// Includes the Emailaddress a ".@"?
// That is unusual but possible
// only a advice for the user is shown
var emailtestat = theForm.email.value.match(/.@/i);
if(emailtestat)
{
var input=confirm({L_EMAIL_ADDRESS_VALID});
if(input == true)
{
false;
}
else
{
return (false);
}
}
// Function End
}
//-->
</SCRIPT>
<form action="{S_PROFILE_ACTION}" {S_FORM_ENCTYPE} method="post" onsubmit="return check(this)">
Deutsche lang_main.php öffnen und folgende Zeile suchen:
danach einfügen:
Code: Alles auswählen
// Email Valid Begin
$lang['Email_address_explain'] = 'Du musst eine gültige E-Mail-Adresse angeben. Da wir Dir einen Aktivierungsschlüssel zur Bestätigung zusenden müssen, ohne den eine Anmeldung fehlschlägt.';
$lang['Email_address_valid'] = '"Die Emailadresse: " + theForm.email.value + " verwenden?"';
// Email Valid End
für englische Sprachdatei in lang_main.php folgende Zeile suchen:
und danach einfügen:
Code: Alles auswählen
// Email Validiate Begin
$lang['Email_address_explain'] = 'You have to use an available E-mail address. We must send you an activation key to confirm your registration. Without that the login will fail.';
$lang['Email_address_valid'] = '"Use the Emailaddress: " + theForm.email.value + "?"';
// Email Validiate End
als letztes in usercp_register.php nach folgender Zeile suchen:
und folgendes danach einfügen:
Code: Alles auswählen
// Email Validiate Begin
'L_EMAIL_ADDRESS_EXPLAIN' => $lang['Email_address_explain'],
'L_EMAIL_ADDRESS_VALID' => $lang['Email_address_valid'],
// Email Validiate End
Wenn das Feld Email bei der Registrierung leer gelassen wird kommt ein Hinweis, dass eine Email eingetragen werden muss.
Wenn die Email ein www oder ein .@ enthält erhält der User einen Hinweis. Er kann dann entscheiden, ob er die Registrierung absendet oder nochmal überarbeitet.
Die Variante ist mir tausendmal lieber als die Validiate Funktion, die gerne mal nicht funktioniert
Als Add-On suche ich jetzt noch eine Javascriptfunktion, die drei gleiche Zeichen hintereinander im allgemeinen erkennen kann. Denn als drittes registrieren sich User gerne mal mit
aaa@bbb.de als Fake. Das geht zwar wegen dem Aktivierungsschlüssel gerne in die Hose, aber ich muss diese User dann nur unnütz löschen.
Dann wären 90% der Falscheingaben und Faker erstmal abgedeckt.