login.php
<?php
session_unset();
?>
<html>
<head>
<title> Please Log In </title>
</head>
<body>
<form method="post" action="movie1.php">
<p> Enter your username:
<input type="text" name="name"/>
</p>
<p> Enter your password
<input type="password" name="pass"/>
</p>
<p>
<input type="submit" name="submit" value="Submit"/>
</p>
</form>
</body>
</html>
Файл movie1.php
<?php
//connect to MySQL
$db = mysql_connect('localhost', 'root', '') or
die ('Unable to connect. Check your connection parameters.');
//make sure you're using the correct database
mysql_select_db('authusers', $db) or die (mysql_error($db));
$query= mysql_query("SELECT * FROM users WHERE user_name= '$name' AND user_pass= '$pass'");
$result= mysql_num_rows($query);
if ($result == 0)
{
echo "Sorry, I couldn't find any user that matches your query ($name)";
exit;
}
else if ($result == 1)
{
echo "Welcome to my site, $name";
}
?>
</body>
</html>
Скрипт всегда возвращает:
Sorry, I couldn't find any user that matches your query ()
то есть как я понимаю - он не сохраняет данные из полей в переменную $name (проверял воводить эту переменную - пусто). Помогитен пожалуйста.
Спустя 1 час, 36 секунд (26.06.2010 - 15:48) Hugo_O написал(а):
1) это у тебя система авторизации такая?
2) напиши перед запросом echo $name - он выведет имя, которое вводили?
2) напиши перед запросом echo $name - он выведет имя, которое вводили?
Спустя 3 часа, 46 минут, 33 секунды (26.06.2010 - 19:34) ИНСИ написал(а):
smoke6969 попробуй вот так:
<?php
$db = mysql_connect('localhost', 'root', '') or die ('Unable to connect. Check your connection parameters.');
mysql_select_db('authusers', $db) or die (mysql_error($db));
$name = mysql_real_escape_string(stripslashes($_POST['name']));
$pass = mysql_real_escape_string(stripslashes($_POST['pass']));
$query = mysql_query("
SELECT *
FROM `users`
WHERE `user_name` = '{$name}' AND `user_pass` = '{$pass}'
");
if(mysql_num_rows($query) > 0) {
echo 'Welcome to my site, ' . $name;
} else {
echo 'Sorry, I couldn\'t find any user that matches your query ('.$name.')';
exit;
}
?>