2015-01-11 2 views
-1

아주 기본적인 PHP 사용자 만들기 양식을 만들었습니다. 개인용 컴퓨터에서 제대로 작동했지만 적절한 호스트를 얻은 이후로 논스톱 오류가 발생했습니다. 첫 번째는 Date를 사용하는 것이 안전하지 못하다는 사실이었습니다. 그래서 이제는 오류가 없지만 테이블에 데이터를 삽입하지 않고 index.php로 리디렉션하지만 빈 흰색 페이지 만 보입니다. . 어떤 도움이 필요합니까?PHP/MySQLi 삽입 빈 페이지가 반환됩니다

<?PHP 
include'../include_htm/global.htm'; 

error_reporting(-1); 

//Connect to server and select databse. 
$link = mysqli_connect("$DB_HOST", "$DB_USER", "$DB_PASS", "$DB_NAME") 
    or die ('Could not connect to database!'); 

//Grab information from post page 
$reg_username=$_POST['username']; 
$reg_password=$_POST['password']; 
$email=$_POST['email']; 
$avatar=$_POST['avatar']; 

if($avatar == null) { 
    header("location:../register.php?no_avatar=true"); 
} 
else 
{ 
//Set variables 
//$date = date('j\/m\/Y'); 
$false = "false"; 
$ipaddress = $_SERVER["REMOTE_ADDR"]; 
$role = "user"; 

//Encrypt Password With MD5 
$encrypt_password=hash('sha256', $reg_password); 

//Insert Information 
$query = "INSERT INTO $DB_TABLE (username, password, email, role, ipaddress, avatar) VALUES ('$reg_username', '$encrypt_password', '$email', '$role', '$ipaddress', '$avatar')"; 

mysqli_query($link, $query); 
mysqli_close($link); 

//Select login details from database 
$_SESSION['user'] = $reg_username; 

//$query1 = "UPDATE $DB_TABLE SET avatar='$avatar' WHERE `username`='$reg_username'"; 
//mysqli_query($link, $query1); 
//mysqli_close($link); 

header("location:../index.php?welcome=true"); 
} 
?> 
+0

error_reporting은 (-1); 유료 호스트에있는 php.ini 파일에 대한 액세스 권한이 없기 때문에 모든 PHP 오류 보고서를 사용할 수 있습니다. 그 대신이 방법을 사용하고 있습니다 ... – user2098802

답변

1
//Insert Information 
$stmt = $link->prepare("INSERT INTO `$DB_TABLE` (`username`, `password`, `email`, `role`, `ipaddress`, `avatar`) VALUES (?,?,?,?,?,?)"); 

/* bind parameters for markers */ 
$stmt->bind_param("ssssss", $reg_username, $encrypt_password, $email, $role, $ipaddress, $avatar); 

/* execute query */ 
$stmt->execute(); 
mysqli_close($link); 
+0

나는 이것을 시도하고 붉은 깃발을 얻습니다. Dreamweaver에서 준비 행에 있습니다. – user2098802

+0

@ user2098802'$ mysqli'를'$ link'로 변경하십시오. – meda

+0

닫는 큰 따옴표에 작은 오류가있었습니다. 예 $ 링크. –

관련 문제