getData.php
<?php
include("cfg.php");
if(isset($_POST['login']) &&
isset($_POST['pass'])){
$p = stripslashes(trim(htmlspecialchars($_POST['pass'],ENT_QUOTES)));
$l = stripslashes(trim(htmlspecialchars($_POST['login'],ENT_QUOTES)));
$sql = "
SELECT login, pass
from loginusers WHERE login='".l."'
and pass='".p."'";
$result = mysql_query($sql) or die(mysql_error());
foreach ($result as $item) {
if(isset($item)){
print '<h2>Добро пожаловать</h2>';
}else{
print '<h2>Пароль и логин не совпадают</h2>';
header("Location:forma.php");
}
}
}
?>
ФОРМА
<html>
<head>
<title>Форма регистрации</title>
</head>
<body>
<form action="getData.php" method="post">
<p>Логин:</br>
<input type="text" name="login" size="20"></br></br>
<p>Пароль:</br>
<input type="text" name="pass" size="20"></br></br>
<input type="submit"></form>
</body>
</html>
Спустя 5 минут, 50 секунд (18.03.2012 - 18:24) Guest написал(а):
РУГАЕТСЯ НА СТРОЧКУ С foreachем
Спустя 3 минуты, 25 секунд (18.03.2012 - 18:28) Игорь_Vasinsky написал(а):
Напрасно ты играешь с регистром имени файлов... косяков много и логика закручена. Держи
Обрати внимание на логику, синтаксис.
Обрати внимание на логику, синтаксис.
<?php
include("cfg.php");
if(isset($_POST['send']))
{
$p = mysql_real_escape_string($_POST['pass']);
$l = mysql_real_escape_string($_POST['login']);
$query = mysql_query("SELECT `login`, `pass` FROM `loginusers` WHERE `login`='".$l."' AND `pass`='".$p."'");
if(mysql_num_rows($query))
echo '<h2>Добро пожаловать</h2>';
else
header("Location:forma.php");
}
?>
<html>
<head>
<title>Форма регистрации</title>
</head>
<body>
<form action="getdata.php" method="POST">
<p>Логин:<br/><input type="text" name="login" size="20"/><br/><br/>
<p>Пароль:<br/><input type="text" name="pass" size="20"/><br/><br/>
<input type="submit" name="send"/>
</form>
</body>
</html>
Спустя 12 минут, 28 секунд (18.03.2012 - 18:40) "евгений" написал(а):
Игорь_Vasinsky Спасибо