2011-03-03 5 views
6

아마도 어리석은 질문 일지 모르지만 양식을 데이터베이스에 저장 한 후 사용자를 성공 페이지로 리디렉션하는 올바른 방법은 무엇입니까?양식 제출 후 리디렉션하는 올바른 방법

이유는 모르겠지만 양식을 데이터베이스에 저장하지 않는 것보다 action="done.php"을 추가하면됩니다.

나는이 일 header ("location:/done.php");를 추가하려고하지만 난 원래 서버 (PHP 4와 MySQL 3.23.5)에 페이지를 이동할 때 양식 여기 Warning: Cannot modify header information - headers already sent by ........

를 보내려고하고 오류가 내 PHP 코드입니다 :

if(isset($_POST['submit'])) 
{ 
$name=$_POST['name']; 
$email = $_POST['email']; 
$company = $_POST['company']; 
$adress = $_POST['adress']; 
$post = $_POST['post']; 
$phone = $_POST['phone']; 

$sql="INSERT INTO tekstile_users (id, name, email, company, adress, post, phone) 
VALUES 
('', '$name','$email','$company', '$adress', '$post', '$phone')"; 

if (mysql_query($sql,$con)) { 

    header ("location:/done.php"); 
    } 
    else { 
echo "Something is wrong"; 
} 

}//end of submit button 

나는는 UTF-8 without BOM 해당 .PHP 파일을 변환 수정 .

주셔서 감사합니다.

+4

구글 SQL 주입 후. – notJim

+0

주입 오류가 아닙니다. -header ("location : /done.php"); 모든 것이 괜찮습니다. – iKaspars

+4

이 문제는 SQL 주입으로 인한 것이 아닙니다. 방금 앱에 거대한 보안 결함이 있음을 의미합니다. – notJim

답변

관련 문제