Всем ку
Вобщем полюбому есть ошибка в коде, ибо не пашет
<?php
if(isset($_GET['process'])){
$login = TextGuard($login);
$password = TextGuard($password);
if(empty($login)) $err[] = 'Вы не ввели логин';
if(empty($password)) $err[] = 'Вы не ввели пароль';
$dbinfo = mysql_fetch_array(mysql_query("SELECT `login`,`password` FROM `user` WHERE `login` = '".$login."' and `password`='".$password."' LIMIT 1");
if(!empty($login) && !empty($password)) if($dbinfo==0) $err[] = 'Введенные данные не верны';
if(!$err){
setcookie('ulogin', $login, time()+86400*365, '/');
setcookie('upassword', $password, time()+86400*365, '/');
header('Location: /index.php');
}else{
echo '<div class="rega">';
foreach($err as $err_info){
echo $err_info.'<br>';
}
?>
Где ошибка?
Ferdinand, а не легче включить показ ошибок и посмотреть?
<?
/* Показ ошибок */
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
?>
Добавлено 23.06.16 в 16:32:52:
В конце условие закрой }
WiHdOvS, Не то, я не весь код дал. вот же.
<?php
if(isset($_GET['process'])){
$login = TextGuard($login);
$password = TextGuard($password);
if(empty($login)) $err[] = 'Вы не ввели логин';
if(empty($password)) $err[] = 'Вы не ввели пароль';
$dbinfo = mysql_fetch_array(mysql_query("SELECT `login`,`password` FROM `user` WHERE `login` = '".$login."' and `password`='".$password."' LIMIT 1");
if(!empty($login) && !empty($password)) if($dbinfo==0) $err[] = 'Введенные данные не верны';
if(!$err){
setcookie('ulogin', $login, time()+86400*365, '/');
setcookie('upassword', $password, time()+86400*365, '/');
header('Location: /index.php');
}else{
echo '<div class="rega">';
foreach($err as $err_info){
echo $err_info.'<br>';
}
echo '</div>';
}}
echo '<div class="list1"><form action="?m=auth&process" method="post">
Логин:<br><input name="login" value="'.$login.'"/><br>Пароль [<a href="?m=password">Забыли пароль?</a>]:<br><input type="password" name="password" value="'.$password.'"/><br>
<input type="submit" value="Вход"/>
</form></div>';
?>
Ferdinand, в коде все норм. Как бы. Что именно не работает?
При авторизации:
Вы не ввели логин
Вы не ввели пароль!
$login = TextGuard($login);
$password = TextGuard($password);
а тут не надо $_POST???