is there any mistake? This fikle is where user goes after his registration, but when i upload my fiels on online webhsot doestn work rightt, it stacks on the page and shows me a white page, but the registration goes in database, so the problerm is why the header does work?
<?php
session_start();
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$username = $_POST['username'];
$email = $_POST['email'];
$p1= $_POST['password'];
$password = password_hash($p1,PASSWORD_DEFAULT);
$host = "localhost";
$dbname = "id12725183_rentanythingusers";
$dbuser = "id12725183_root";
$dbport = 3306;
$dbpass = "PRi~r99B)Dd1xdKM";
$dsn = "mysql:host={$host};dbname={$dbname};port={$dbport}charset=utf8mb4";
if(empty($fname) ){
header("location:User.php?error=Το όνομα είναι υποχρεωτικό!!#logariasmos");
}else if(empty($lname)){
header("location:User.php?error=Το επίθετο είναι υποχρεωτικό!!#logariasmos");
}else if(empty($username)){
header("location:User.php?error=Το username είναι υποχρεωτικό!!#logariasmos");
}else if(empty($email)){
header("location:User.php?error=Το email είναι υποχρεωτικό!!#logariasmos");
}else if(password_verify("", $password)){
header("location:User.php?error=Ο κωδικός είναι υποχρεωτικός!!#logariasmos");
}else if( strlen($username)<6 ){
header("location:User.php?error=Το username πρέπει να αποτελείτε απο τουλάχιστον 6 ψηφία!!#logariasmos");
}else if( strlen($p1)<6){
header("location:User.php?error=Το password πρέπει να αποτελείτε απο τουλάχιστον 6 ψηφία!!#logariasmos");
}else{
try{
$options = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ];
$pdo = new PDO($dsn, $dbuser, $dbpass, $options);
$stmt = $pdo->prepare('INSERT INTO rentanythingregistered(fname, lname, username, email, password) VALUES(:fname, :lname, :username, :email, :password)');
$stmt->execute(["fname"=>$fname, "lname"=>$lname, "username"=>$username, "email"=>$email, "password"=>$password]);
$_SESSION['ifregistered']=1;
header('location:User.php?message=Η εγγραφή σας ήταν επιτυχης, μπορείτε να συνδεθείτε στον λογαριασμό σας!');
}catch(PDOException $e){
if ($e->errorInfo[1] === 1062) {
header("location:User.php?error=Το email ή το password, χρησιμοποιείτε ήδη!!#logariasmos");
}
else{
header("location:User.php?error=Connection failed: . $e->getMessage()!#logariasmos");
}
}
}
?>