läuft schon
This commit is contained in:
@ -19,69 +19,90 @@ $returnData = new CMsg(0);
|
||||
if ($_SERVER["REQUEST_METHOD"] != "POST")
|
||||
{
|
||||
$returnData = new CMsg(0, 404, 'Page Not Found!');
|
||||
echo $returnData->jsonarray();
|
||||
return;
|
||||
}
|
||||
elseif (
|
||||
!isset($data->qr_id)
|
||||
|| !isset($data->nachname)
|
||||
|| !isset($data->email)
|
||||
|
||||
if (
|
||||
!isset($data->email)
|
||||
|| !isset($data->password)
|
||||
|| empty(trim($data->vorname))
|
||||
|| empty(trim($data->nachname))
|
||||
|| empty(trim($data->email))
|
||||
|| empty(trim($data->password))
|
||||
) :
|
||||
)
|
||||
{
|
||||
|
||||
$fields = ['fields' => ['vorname', 'nachname', 'email', 'password']];
|
||||
$fields = ['fields' => ['email', 'password']];
|
||||
$returnData = new CMsg(0, 422, 'Please Fill in all Required Fields!', $fields);
|
||||
echo $returnData->jsonarray();
|
||||
return;
|
||||
}
|
||||
|
||||
// IF THERE ARE NO EMPTY FIELDS THEN-
|
||||
else :
|
||||
$email = trim($data->email);
|
||||
$password = trim($data->password);
|
||||
|
||||
$vorname = trim($data->vorname);
|
||||
$nachname = trim($data->nachname);
|
||||
$email = trim($data->email);
|
||||
$password = trim($data->password);
|
||||
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) :
|
||||
$returnData = msg(0, 422, 'Invalid Email Address!');
|
||||
if (!filter_var($email, FILTER_VALIDATE_EMAIL))
|
||||
{
|
||||
$returnData = new CMsg(0, 422, 'Invalid Email Address!');
|
||||
echo $returnData->jsonarray();
|
||||
return;
|
||||
}
|
||||
|
||||
elseif (strlen($password) < 8) :
|
||||
$returnData = new CMsg(0, 422, 'Your password must be at least 8 characters long!');
|
||||
if (strlen($password) < 8)
|
||||
{
|
||||
$returnData = new CMsg(0, 422, 'Your password must be at least 8 characters long!');
|
||||
echo $returnData->jsonarray();
|
||||
return;
|
||||
}
|
||||
|
||||
elseif (strlen($nachname) < 3) :
|
||||
$returnData = new CMsg(0, 422, 'Your name must be at least 3 characters long!');
|
||||
try
|
||||
{
|
||||
$maxtries = 100000; // prevent endless loop, most unlikely
|
||||
$tries = 0;
|
||||
|
||||
else :
|
||||
try {
|
||||
$qr_id = random_str(6);
|
||||
$count = 1;
|
||||
while($count >= 1 && $tries < $maxtries)
|
||||
{
|
||||
$qr_id = random_str(6);
|
||||
|
||||
$check_email = "SELECT `email` FROM `users` WHERE `email`=:email";
|
||||
$check_email_stmt = $conn->prepare($check_email);
|
||||
$check_email_stmt->bindValue(':email', $email, PDO::PARAM_STR);
|
||||
$check_email_stmt->execute();
|
||||
$check_qr_id = "SELECT `qr_id` FROM `dogs` WHERE `qr_id`=:qr_id";
|
||||
$check_qr_id_stmt = $conn->prepare($check_qr_id);
|
||||
$check_qr_id_stmt->bindValue(':qr_id', $qr_id, PDO::PARAM_STR);
|
||||
$check_qr_id_stmt->execute();
|
||||
|
||||
if ($check_email_stmt->rowCount()) :
|
||||
$returnData = new CMsg(0, 422, 'This E-mail already in use!');
|
||||
$count = $check_qr_id_stmt->rowCount();
|
||||
++$tries;
|
||||
}
|
||||
if ($tries >= $maxtries)
|
||||
{
|
||||
$result = new CMsg(
|
||||
0,
|
||||
507,
|
||||
'Too many users registered on the server, try it again later');
|
||||
}
|
||||
else
|
||||
{
|
||||
$insert_query = "INSERT INTO `dogs`(`qr_id`,`email`,`password`) VALUES(:qr_id,:email,:password)";
|
||||
|
||||
else :
|
||||
$insert_query = "INSERT INTO `users`(`vorname`,`nachname`,`email`,`password`) VALUES(:vorname,:nachname,:email,:password)";
|
||||
$insert_stmt = $conn->prepare($insert_query);
|
||||
|
||||
$insert_stmt = $conn->prepare($insert_query);
|
||||
// DATA BINDING
|
||||
$insert_stmt->bindValue(':qr_id', htmlspecialchars(strip_tags($qr_id)), PDO::PARAM_STR);
|
||||
$insert_stmt->bindValue(':email', $email, PDO::PARAM_STR);
|
||||
// $insert_stmt->bindValue(':password', $password, PDO::PARAM_STR);
|
||||
$insert_stmt->bindValue(':password', password_hash($password, PASSWORD_DEFAULT), PDO::PARAM_STR);
|
||||
|
||||
// DATA BINDING
|
||||
$insert_stmt->bindValue(':vorname', htmlspecialchars(strip_tags($vorname)), PDO::PARAM_STR);
|
||||
$insert_stmt->bindValue(':nachname', htmlspecialchars(strip_tags($nachname)), PDO::PARAM_STR);
|
||||
$insert_stmt->bindValue(':email', $email, PDO::PARAM_STR);
|
||||
$insert_stmt->bindValue(':password', password_hash($password, PASSWORD_DEFAULT), PDO::PARAM_STR);
|
||||
$insert_stmt->execute();
|
||||
|
||||
$insert_stmt->execute();
|
||||
$returnData = new CMsg(1, 201, 'You have successfully registered.');
|
||||
}
|
||||
|
||||
$returnData = new CMsg(1, 201, 'You have successfully registered.');
|
||||
|
||||
endif;
|
||||
} catch (PDOException $e) {
|
||||
$returnData = new CMsg(0, 500, $e->getMessage());
|
||||
}
|
||||
endif;
|
||||
endif;
|
||||
}
|
||||
catch (PDOException $e)
|
||||
{
|
||||
$returnData = new CMsg(0, 500, $e->getMessage());
|
||||
}
|
||||
|
||||
echo $returnData->jsonarray();
|
||||
?>
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user