PHP는 내 것이 아니지만 간단한 로그인 영역을 설정해야합니다. 그래서 여기 있습니다. 내가 찾은 코드 중 일부는 작동하지만 리디렉션되지는 않습니다.헤더 위치 코드가 작동하지 않음 - 제안 사항?
리디렉션을 에코로 변경하면 작동합니다. 대신 "포함"위치를 변경하면 작동합니다. "location"코드에서 내가 뭘 잘못하고 있니?
번갈아 코딩하는 것에 대한 제안이 열려 있습니다. 사용자가 암호를 입력하면 사이트에 추가 섹션이 표시된다는 단일 웹 페이지가 있습니다. 따라서이 사이트에이 코드를 제출하는 양식이 있고 이제 새 섹션이 다시 표시되도록 리디렉션해야합니다.
여기되지 않습니다 내 code--
<?php
// error reporting
ini_set('display_errors',1);
error_reporting(E_ALL);
$host="localhost"; // Host name
$username="foo"; // Mysql username
$password="foo"; // Mysql password
$db_name="foo"; // Database name
$tbl_name="members"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
header("Location: http://www.google.com/");
// Register $myusername, $mypassword
// success
//session_register("myusername");
//session_register("mypassword");
}
else {
echo "Wrong Username or Password";
}
?>
어디에서 세션을 시작합니까 (session_start()를 호출합니까)? –
스크립트 상단에'ini_set ('error_reporting', E_ALL);을 추가하고 오류 메시지가 나타나는지 확인하십시오. – air4x
OK -이 코드 조각을 첫 번째 php 태그 바로 아래에 놓습니다. 나는 이것이 아마 아마 약한 질문이지만 PHP를 전혀 사용하지 않는다는 것을 안다. 이것은 나의 소개 일 것이다. 답장을 보내 주셔서 감사합니다! –