기본 사용자 로그인을 시도하고 있습니다. 사용자를 기록하는 PHP 페이지에서 오류가 발생했습니다. 작동하지만 페이지 상단에 오류가 있습니다. 내가 사용하고 있습니다 :
UPDATE : 도움이된다면
<?php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
if ($username && $password)
{
$connect = mysql_connect('hidden') or die ('could not connect');
mysql_select_db('hidden') or die ('could not connect to the database');
$query = mysql_query("SELECT * FROM users WHERE username = '$username'");
$num_rows = mysql_num_rows($query);
if ($num_rows!=0)
{
//code to login
while ($row = mysql_fetch_assoc ($query))
{
$dbusername = $row['username'];
$dbpassword = $row['password'];
}
//check to see if username/password match
if ($username==$dbusername && $password==$dbpassword)
{
echo "You're in! <a href=\"member.php\">Click here</a> to enter the member area";
$_SESSION['username'] = $username;
}
else
echo "Incorrect username/password";
}
else
die('That user does not exist');
}
else
die('Please enter a username/password');
?>
이 오류입니다 :
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/content/16/7554016/html/grahamcaldwell/DrumChum/login.php:6) in /home/content/16/7554016/html/grahamcaldwell/DrumChum/login.php on line 16
UPDATE 해결
문제. 나는 session_start()를 넣어야했다; 심지어 DOCTYPE 전에.
흥미롭게도, 줄 번호가 이상합니다. 이 스크립트를 직접 실행 하시겠습니까? – NullUserException
Sry, 잘못된 페이지에서 오류가 발생했습니다. 나는 본질적으로 session_start(); 그리고 그 페이지에서 $ _SESSION. 올바른 오류로 업데이트되었습니다 – Graham
코드가 SQL 삽입에 열려 있고 일반 텍스트 암호를 저장하고 있습니다. 아주 나쁜 생각 ... – jeroen