function Register() { # if(!$this->user_profile['email']) # header("Location: https://www.facebook.com/dialog/oauth?client_id=142118852542611&redirect_uri=http://beta.boersenspiel.ath.cx/Facebook/User/Login&scope=email"); $this->result = array(); if ($_POST && $_POST['nick'] != "" && $this->user_profile) { $benutzer = new Benutzer_Table(); if ($benutzer->isBenutzer($_POST['nick'], $this->user_profile['email'])) { $this->result[] = _("Der Benutzername oder die E-Mail Adresse ist berreits vergeben."); return false; } else { $benutzer->mail = $this->user_profile['email']; $benutzer->nick = $_POST['nick']; $pass = Benutzer_Register::generateCode(5); $benutzer->pass = hash("sha512", $pass); $benutzer->guthaben = 5000; $benutzer->fbid = $this->user_profile['id']; $benutzer->lastlogin = @date("H:i:s Y-m-s"); $benutzer->geschlecht = $this->user_profile['gender'] == "male" ? "m" : "f"; $benutzer->save(); Benutzer_Register::sendConfirmation($benutzer->nick, $pass, $this->user_profile['email']); $_SESSION['login'] = $benutzer->bid; header("Location: /Aktien/Uebersicht"); } } $this->fbuser = $this->user_profile; }
function Speichern() { $this->result = array(); if (!$_POST['nick'] or !filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL)) { if (!$_POST['nick']) { $this->result[] = _("Bitte gib einen Namen an."); } if (!filter_var($_POST['mail'], FILTER_VALIDATE_EMAIL)) { $this->result[] = _("Bitte überprüfe deine eMail Adresse."); } return false; } $benutzer = new Benutzer_Table(); if ($benutzer->isBenutzer($_POST['nick'], $_POST['mail'])) { $this->result[] = _("Der Benutzername und oder die E-Mail Adresse ist berreits vergeben."); return false; } else { $benutzer->mail = $_POST['mail']; $benutzer->nick = $_POST['nick']; $pass = $this->generateCode(8); $benutzer->pass = hash("sha512", $pass); $benutzer->guthaben = '5000'; $benutzer->save(); $this->result[] = _("Deine Registrierung war erfolgreich!<br/>Dir wird in kürze eine E-Mail mit deinen Zugangsdaten geschickt."); $this->sendConfirmation($benutzer->nick, $pass, $benutzer->mail); return true; } }