2012-06-25 5 views
0

자습서를 따르고 있으며 모든 것이 100 % 정확합니다. 기본적으로 나는 기본적인 CMS를 만들고있다. CMS의이 섹션에서는 양식에서 데이터베이스로 일부 데이터를 업로드하고 있습니다.PHP 리디렉션 오류

현재 페이지 리디렉션을 제외한 모든 기능이 작동합니다. 그래서 내 양식을 채울 때 모든 것이 데이터베이스에 완벽하게 추가됩니다. 단순히 필요한 페이지로 리디렉션하지 않습니다. 나 또한 오류가 발생하지 않습니다. 또한 리디렉션을 웹 페이지 경로가 아닌지 확인하기 위해 웹 사이트를 만들려고했습니다.

리디렉션 대신 양식을 제출하면 업로드를 처리하는 .php 페이지에 그대로 유지됩니다. 당신의 PHP 태그 사이

<?php require_once("includes/connections.php"); ?> 
<?php require_once("includes/functions.php"); ?> 

<?php 
    $menu_name = $_POST['menu_name']; 
    $position = $_POST['position']; 
    $visible = $_POST['visible']; 
?> 

<?php 
    $query = "INSERT INTO phpPractice (
     menu_name, position, visible 
    ) VALUES (
     '{$menu_name}', {$position}, {$visible} 
    )"; 

    if(mysql_query($query, $connect)) { 
     //echo"<p> did send </p>"; 
     //header('Location: content.php'); 
     header("Location: content.php"); 
     exit;  
    } else { 
     echo "<p>Subject not created</p>"; 
     echo "<p>" . mysql_error() . "</p>"; 
    } 
?> 

<?php mysql_close($connect); ?> 
+0

오류 로그에 특정 오류가 있습니까? – efesar

+0

또한 content.php로 리디렉션 중입니다 ... 작동 할 수도 있지만 위치 헤더는 HREF와 같은 상대 URL을 허용하지 않습니다 ... 전체 URL 또는 적어도 절대 URL을 입력합니다. 경로 ... "위치 : /content.php"또는 "위치 : http : //mysite.com/content.php" – efesar

답변

3

흰색 공간이 헤더를 속이고있다() 호출 :

여기 내 코드입니다. 모든 공백을 제거하십시오 - 브라우저에 출력됩니다. 헤더의 주먹 블록이에 대한 몇 가지 정보() 워드 프로세서있다

: 코드에서 http://us.php.net/manual/en/function.header.php

는 전혀 PHP 태그를 닫는 이유가 없다.

+0

와우, 네가 맞아! 이상하게도 튜토리얼에서 그 사람이 완벽하게 작동했기 때문에. 삭제 된 공백로드가 이제는 작동하지만 공백이 특히 오류를 일으키는 것으로 생각하십니까? –

+0

자습서에서 읽는 모든 것을 믿지 마십시오. :) 종종 저자는 실제로 그들이 게시 한 코드를 실행하지 않습니다. –

+0

@Frank : 웹상의 많은 PHP 튜토리얼은 총체적으로 쓰레기로, 그리고/또는 공개 된대로 실제로 테스트 된적이없고, 그리고/또는 끔찍하게 시대에 뒤떨어져 있거나, 그리고/또는 자주 위의 모든 것들을 포함하고 있습니다. –