openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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:
actionClasses/IndexAction.class.php | 21+++++++++++++--------
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() ) {