Jump to content

Signup check error


WatsonN

Recommended Posts

In my post.php file i have the following code

 // checks if the username is in use
	if (!get_magic_quotes_gpc()) {
		$_POST['username'] = addslashes($_POST['username']);
	}
$usercheck = $_POST['username'];
  	mysql_real_escape_string($usercheck);
$check = mysql_query("SELECT username FROM users WHERE username = '$usercheck'") 
or die(mysql_error());
$check2 = mysql_num_rows($check);

//if the name exists it gives an error
if ($check2 != 0) {
		$error="<span style=";
	$error .="color:red";
	$error .=">";
		$error .= "Sorry, the username is already in use.";
		$error .="</span>";
		setcookie(Errors, $error, time()+20);
	header('Location ./?p=UPC');
	die();
				}

 

The problem is it always 500s if the username is already in use.

Link to comment
https://forums.phpfreaks.com/topic/214998-signup-check-error/
Share on other sites

The "location" header should be a URL, not a directory path. It looks like you gave it a directory path and, technically, it needs to be a full URL. You also need a ":" after the word "location".

 

Try something like this:

<?php
header('location: http://' . $_SERVER['HTTP_HOST'] . '?p=UPC');
?>

 

Ken

Link to comment
https://forums.phpfreaks.com/topic/214998-signup-check-error/#findComment-1118381
Share on other sites

The header runs before die, and tries to redirect to the URL. So die never runs.

 

Also header will assume the hostname if a url is not specified.

 

So something like this

 

 header("Location: /?p=UCP"); 

 

Should work just fine.

 

but

header("Location: ./?p=UCP"); 

 

Won't work.

Link to comment
https://forums.phpfreaks.com/topic/214998-signup-check-error/#findComment-1118416
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.