<?php
class Registration
{
private function DBconnect($Location,$User,$Password,$DBname)
{
$mysqli = new mysqli ($Location,
$User,
$Password,
$DBname);
if (mysqli_connect_errno())
{
return FALSE;
die('Konnte keine Verbindung zu Datenbank aufbauen, MySQL meldete: '.mysqli_connect_error());
}
else
{
return TURE;
}
}
public function checkFormData($Username, $Password0, $Password1, $Email0, $Email1)
{
if (isset($Username))
{
if (!preg_match('/^[\w()[\]_.]+$/', $Username))
{
echo 'Username: Only a-z,A-Z,0-9, 3 - 30 letters, (), [] und .!<br>';
}
else
{
$this->DBconnect('localhost','root','','test');
if ($this->DBconnect('localhost','root','','test') == TRUE)
{
$sql = 'INSERT INTO user
(Username)
VALUES
(?)';
$result = $mysqli->prepare($sql);
$result->bind_param("s", $Username);
$result->execute();
if ($mysqli->affected_rows == 1)
{
$CheckUsername = TRUE;
}
if ($mysqli->affected_rows == -1)
{
$CheckUsername = FALSE;
}
}
else
{
echo 'fehler mit verbindung!';
}
}
}
else
{
echo 'We need at least a Username!<br>';
}
if (isset($Password0) AND isset($Password1))
{
if (preg_match('/^\w{3,30}$/', $Password1) AND preg_match('/[a-zA-Z]/', $Password1) AND preg_match('/[0-9]/', $Password1))
{
if (!($Password0 === $Password1))
{
echo 'Passwords arent the same!<br>';
}
else
{
$sql = 'INSERT INTO user
(Password)
VALUES
(?)';
$result = $mysqli->prepare($sql);
$result->bind_param("s", $Password0);
$result->execute();
if ($mysqli->affected_rows == 1)
{
$CheckPassword = TRUE;
}
if ($mysqli->affected_rows == -1)
{
$CheckPassword = FALSE;
}
}
}
else
{
echo 'Password: Only a-z,A-Z,0-9, min 3 max 30 letters!<br>
At least one letter and one number!<br>';
}
}
else
{
echo 'We need at least the passwords!<br>';
}
if(isset($Email0) AND isset($Email1))
{
if(!($Email0 === $Email1))
{
echo 'Emails arent the same!<br>';
}
else
{
$sql = 'INSERT INTO user
(Password)
VALUES
(?)';
$result = $mysqli->prepare($sql);
$result->bind_param("s", $Email0);
$result->execute();
if ($mysqli->affected_rows == 1)
{
$CheckEmail = TRUE;
}
if ($mysqli->affected_rows == -1)
{
$CheckEmail = FALSE;
}
}
}
else
{
echo 'We need at least the Emails!<br>';
}
if ($CheckUsername === TRUE)
{
if ($CheckPassword === TRUE)
{
if ($CheckEmail === TRUE)
{
return TRUE;
echo 'All your Data is okay!';
}
else
{
return FALSE;
echo 'Something is wrong with your Email!';
}
}
else
{
return FALSE;
echo 'Something is wrong with your Password!';
}
}
else
{
return FALSE;
echo 'Something is wrong with your Username!';
}
}
function __desctruct()
{
$mysqli->close();
}
}
?>