Guten Abend,
Ich habe ein kleines Problem. Ich lerne gerade PDO / OOP, und versuche einen Register zu erstellen.
Aber er fügt den SQL nicht ein.
Im Register.php hab ich das hier noch eingefügt:
Hier die class:
Code
class Register
{
public $user, $pass, $mail;
public function __construct()
{
$this->user = $_POST['username'];
$this->pass = $_POST['password'];
$this->mail = $_POST['email'];
}
public function Validate($user, $pass, $mail)
{
if (isset($_POST['submit'])):
if (empty($this->user)):
echo 'Gib ein Username ein.';
elseif (empty($this->pass)):
echo 'Gib ein Passwort ein.';
elseif (empty($this->mail)):
echo 'Gib eine E-Mail Adresse ein.';
elseif (strlen($this->pass) < 6):
echo 'Das Passwort muss mindestens 6 Zeichen lang sein.';
elseif (strlen($this->pass) > 32):
echo 'Das Passwort darf maximal 32 Zeichen lang sein.';
elseif (!preg_match('/[0-9]/', $this->pass)):
echo 'Das Passwort muss auch Zahlen enthalten.';
elseif (!filter_var($this->mail, FILTER_VALIDATE_EMAIL)):
echo 'Die E-Mail Adresse ist ungültig.';
else:
$sql = "INSERT INTO users (username, password, email) VALUES (:username, :password, :email)";
$query = $handler->prepare($sql);
$query->execute(array(
':username' => $this->user,
':password' => $this->pass,
':email' => $this->mail
));
endif;
endif;
}
}
Alles anzeigen
Hoffentlich kann mir jemand weiterhelfen,
Liebe Grüsse
Spacedrops