commit 95fede95f7f25b49842f9c29a7d9ff186d63c451
parent da6b77982ee3b669446a65fc031c34ab89a3dccc
Author: dankert <devnull@localhost>
Date: Thu, 24 Sep 2009 23:30:22 +0200
Korrektur: Syntax einer E-Mail-Adresse angegeben, damit Registrierung wieder möglich ist.
Diffstat:
1 file changed, 13 insertions(+), 8 deletions(-)
diff --git a/actionClasses/IndexAction.class.php b/actionClasses/IndexAction.class.php
@@ -1240,21 +1240,26 @@ class IndexAction extends Action
*/
function registercode()
{
- if ( !$this->hasRequestVar('mail') )
- {
- $this->addValidationError('mail');
- $this->callSubAction('register');
- return;
- }
+ $email_address = $this->getRequestVar('mail','mail');
+
+ if ( !ereg("^[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[@]{1}[-A-Za-z0-9_]+[-A-Za-z0-9_.]*[.]{1}[A-Za-z]{2,5}$", $email_address) )
+ {
+ $this->addValidationError('mail');
+ $this->setTemplateVar('mail',$email_address);
+ $this->callSubAction('register');
+ return;
+ }
+
srand ((double)microtime()*1000003);
$registerCode = rand();
Session::set('registerCode',$registerCode );
- $mail = new Mail($this->getRequestVar('mail'),
+ // E-Mail and die eingegebene Adresse verschicken
+ $mail = new Mail($email_address,
'register_commit_code','register_commit_code');
- $mail->setVar('code',$registerCode);
+ $mail->setVar('code',$registerCode); // Registrierungscode als Text-Variable
if ( $mail->send() )
{