Sunday 29 October 2017

PHP Header not redirecting

My header won't redirect. After the code is executed it's
just blank and doesn't execute the redirect. There's no whitespace in the file. The code
works completely correctly apart from the
redirect.




This code is called by a
form
submit.



if(!empty($_POST['addSubscriber'])){

$name = $_POST['name'];
$email = $_POST['email'];
if(!empty($name)
&& !empty($email) &&
eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)
!= FALSE){
$conn = connect();
$sql = "SELECT id FROM subscribers
WHERE email=?";
if($stmt = $conn->prepare($sql)){


$stmt->bind_param("s", $email);
$stmt->execute();

if($stmt->fetch()){
header("Location:
http://bcp350.org.uk/index.php?message=1");
} else {
$password =
md5(uniqid());
$sql2 = "INSERT INTO subscribers(name, email, password)
VALUES(?, ?, '$password')";
if($stmt2 = $conn->prepare($sql2)){

$stmt2->bind_param("ss", $name, $email);

$stmt2->execute();

if($stmt2->affected_rows == 1)

header("Location: http://bcp350.org.uk/index.php?message=1");
}

}
}
} else {
header("Location:
urlnotallowedbecauseofstackoverflowlimit");

}
}

No comments:

Post a Comment

php - file_get_contents shows unexpected output while reading a file

I want to output an inline jpg image as a base64 encoded string, however when I do this : $contents = file_get_contents($filename); print &q...