<form action = "index.php" method = "post">
username : <input type = "text" name = "uname" /><br>
password : <input type = "text" name = "pass" /><br>
submit : <input type = "submit" name = "submit" value = "submit" />
</form>
<?php
if(isset($_SESSION['id'])){echo $_SESSION['id'];}
if(isset($_POST['submit'])){
if ($_POST['submit'] == 'submit'){
$uname = $_POST['uname'];
$pass = $_POST['pass'];
$db = "davidedwardcakes";
$connect = mysql_connect('localhost', 'root', 'wtfiwwu');
$db_connect = mysql_selectdb($db, $connect);
if(!$db_connect){echo 'no';}
$query = "SELECT * FROM `users` WHERE uname ='$uname' AND pass = '$pass'";
$result = mysql_query($query, $connect);
if(mysql_num_rows($result) > 0){//echo 'index failed'; var_dump($result);}
while($row = mysql_fetch_array($result)){echo $row['uname']
. "<br>";
session_start();
echo '<a href = "test.php">peruse</a>';
$_SESSION['id'] = $row['id'];}}
else{echo 'lol'; var_dump($query);}}
, 난 오류 얻을 반환 문자열 '사용자 SELECT * FROM을 WHERE 끝나면 uname ='갈색 'AND 통과 ='켄지 ''(길이 = 61)mysql_num_rows도는() 나는 로그인 할 때마다 제로
내 $ 쿼리에 문제가 있다는 것을 의미합니다. $ query에서 $ pass 쿼리를 제거하면 제대로 작동하지만 포함될 때는 그렇지 않습니다. 아무도 제발 도와 줄 수 없어.
허을 사용하려고? 왜 당신의 질문에 문제가 있다는 뜻입니까? 그것은 당신의'var_dump' 코드입니다. – BenM
오류가 아닙니다. 그것은 당신의'var_dump ($ query);'코드입니다. –
1. 암호를 일반 텍스트로 저장하지 마십시오. 2. mysql_ * 함수를 사용하지 마라. 그들은 비추천입니다. 3. 귀하의 코드는 SQL 삽입에 열려 있습니다 ... – BenM