läuft schon

This commit is contained in:
2022-12-17 01:18:54 +01:00
parent 147fd66fff
commit 6c48baac3d
17 changed files with 506 additions and 182 deletions

View File

@ -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();
?>
?>