Hallo,
ich habe eine Webseite via localhost gebastelt und so weit funktionierte alles sehr gut. Nun habe ich die Seite aber bei 1&1 veröffentlicht und die header-Location funktioniert nicht mehr.
Hier ist mein Code, der zu einem Registrierungsformular gehört. Sind Fehler im Formular, wird der User zurück zur gleichen Seite geleitet, sind keine Fehler mehr vorhanden, wird er zu einer Bestätigungsseite geleitet:
Momentan wird zwar der User in der DB aufgenommen und erhält auch eine Mail, er wird aber nicht zu registration_success weitergeleitet. Stattdessen landet er wieder auf der Registrierungsseite, die dann aber komplett leer ist.
Wäre super, wenn ihr helfen könntet.
ich habe eine Webseite via localhost gebastelt und so weit funktionierte alles sehr gut. Nun habe ich die Seite aber bei 1&1 veröffentlicht und die header-Location funktioniert nicht mehr.
Hier ist mein Code, der zu einem Registrierungsformular gehört. Sind Fehler im Formular, wird der User zurück zur gleichen Seite geleitet, sind keine Fehler mehr vorhanden, wird er zu einer Bestätigungsseite geleitet:
Code:
<?php
$fnameErr = $lnameErr = $emailErr = $pwErr = $pw_confErr = "";
$fname = $lname = $email = $pw = $pw_conf = "";
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
if (isset($_POST["register"])) {
if (empty($_POST["fname"])) {
$fnameErr = "(Please submit first name)";
}
else {
$fname = test_input($_POST["fname"]);
}
if (empty($_POST["lname"])) {
$lnameErr = "(Please submit last name)";
}
else {
$lname = test_input($_POST["lname"]);
}
if (empty($_POST["email"])) {
$emailErr = "(Please submit email address)";
}
else {
$email = test_input($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$emailErr = "(Email address is not valid)";
}
}
include ("script/registration_email_compare.php");
if (empty($_POST["pw"])) {
$pwErr = "(Please submit password)";
}
else {
$pw = test_input($_POST["pw"]);
$pwHash = password_hash($pw, PASSWORD_DEFAULT);
}
if (empty($_POST["pw_conf"])) {
$pw_confErr = "(Please confirm password)";
}
else {
$pw_conf = test_input($_POST["pw_conf"]);
}
if ($_POST["pw"] !== $_POST["pw_conf"]) {
$pwErr = "(Please confirm password)";
$pw_confErr = "";
}
if (empty($fnameErr) && empty($lnameErr) && empty($emailErr) && empty($pwErr) && empty($pw_confErr))
{
ob_start();
include ("script/registration_db_add.php");
include ("script/registration_send_mail.php");
header("Location: registration_success.php");
exit;
}
}
?>
Momentan wird zwar der User in der DB aufgenommen und erhält auch eine Mail, er wird aber nicht zu registration_success weitergeleitet. Stattdessen landet er wieder auf der Registrierungsseite, die dann aber komplett leer ist.
Wäre super, wenn ihr helfen könntet.