I have an issue regarding redirect after an insert is complete. I tested it on my local machine and it worked fine but on godaddy site, the insert works fine then it stops(it doesn't redirect to required page) and returns "500 Internal Server Error".
Page performing insert and redirect
<?php
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "\panel\config.php";
include($path);
if(isset($_POST['btn-member']))
{
$ftname = trim($_POST['FIRST_NAME']);
$ltname = trim($_POST['LAST_NAME']);
$email = trim($_POST['EMAIL_ADD']);
$passw = trim($_POST['PASSWORD']);
$vpass = trim($_POST['VERIFY']);
if(empty($ftname))
{
$error = "Enter your First name !";
$code = 1;
}
else if(empty($ltname))
{
$error = "Enter your Last name !";
$code = 2;
}
else if(empty($email))
{
$error = "Enter your personal email address!";
$code = 3;
}
else if(!preg_match("/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i", $email))
{
$error = "Invalid E-mail Format !";
$code = 3;
}
else if(strlen($contact) > 10)
{
$error = "Phone Number should not contain more than 10 numbers !";
$code = 4;
}
else if(empty($passw))
{
$error = "Enter a Password !";
$code = 5;
}
else if(strlen($passw) != strlen($vpass) )
{
$error = "Your Password do not match, Try Again !";
$code = 6;
}
else
{
// Insert
$fields = array('USER_ID','FIRST_NAME','LAST_NAME','EMAIL_ADD','PASSWORD');
$_POST['PASSWORD'] = $user->hash_password($_POST['PASSWORD']);
if($insert->insert_all('members',$insert->insertString($fields,$_POST),$fields,$_POST))
{
header("Location: members.php?inserted");
}else
{
header("Location: members.php?failed");
}
}
}
?>
members.php
<?php
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "\panel\config.php";
include($path);
include_once 'Header.php';
?>
<div class="span9">
<div class="content">
<div class="module">
<div class="module-head">
<h3> MEMBERS</h3>
</div>
<div class="module-option clearfix">
<?php
if(isset($_GET['inserted']))
{
?>
<div class="alert alert-success">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>SUCCESS</strong> YOU HAVE SUCCESSFULLY INSERTED
</div>
<?php
}
else if(isset($_GET['failed']))
{
?>
<div class="alert alert-error">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>ERROR!</strong> TRY AGAIN
</div>
<?php
}
?>
</div>
</div>
</div>
</div>
<?php
include_once 'footer.php';
?>