У меня есть проблема с аутентификацией пользователя. Вобщем есть 2 файла:
1. Отвечает за уатентификацию (auth.php):
<?php
// тут подключаем бд
// тут проверим переменную, которая будет перенаправлять на
//аутентификацию с других страничек при вводе прямой ссылки
//ex.: http://site.com?op=add
if(!defined("is_logged_in")) exit(); // тут, кстати, лучше die или exit()
session_start();
if(!empty($_POST['enter']))
{
$_SESSION['login'] = $_POST['login'];
$_SESSION['pass'] = $_POST['pass'];
}
$sql = mysql_query ("select * from Users");
for ($i=0; $i<mysql_num_rows($sql); $i++)
{
$db_user=mysql_fetch_array($sql);
if(empty($_SESSION['login']) or
$db_user['user'] != $_SESSION['login'] or
$db_user['user'] != $_SESSION['pass']){
?>
<form action=index.php method=post>
Логин <input class=input name=login value="">
Пароль <input class=input name=pass value="">
<input type=hidden name=enter value=yes>
<input class=button type=submit value="Вход">
<?php
}}
exit(); // тут тот же вопрос: что лучше die или exit()
?>И файл index.php:
<?php
define("is_logged_in", TRUE);
include "auth.php";
$op = $_GET['op'];
switch ($op)
{
case '' : include "add.php";
case 'add' : include "add.php"; break;
case 'edit' : include "edit.php"; break;
case 'delete' : include "delete.php"; break;
}
?>
<!-- тут header -->
<a href="index.php?op=add">add</a>
<a href="index.php?op=edit">edit</a>
<a href="index.php?op=delete">delete</a>
<!-- тут footer -->
И тут вся проблема в том, что юзеров в Table несколько... И смотря где заверщать цикл, мне выдает либо форм столько сколько и строк в таблице,
либо выбирает только 1ю строку... А мне необходимо, чтоб с данными формы сверялись ВСЕ юзеры из таблицы и при положительном результате перенаправлялись на index.php.
Помогите, пожалуйста, осилить. Вдвойне буду вам признателен, если посоветуете какие-нибудь улучшения в коде.
Спасибо!