Не знаю зачем заморачиваться с файлами, с субд мускул действительно учится проще, вот пример ТС как делается простая регистрация и авторизация:) решил в перерывах между нахождением экстремума функций, сделать что то полезное:
Code
<?php $connect_db = mysql_connect("localhost", "root", ""); //Подключаемся к бд mysql_select_db("test", $connect_db); //Это тоже бд #Оператор выбора, в данном случае все зависит от условия вида ссылки switch($_GET['act']) { case reg: echo reg(); break; //если index.php?act=reg то функция reg case successreg: echo success(); break; case login: echo login(); break; default: echo indx(); break; } #The eng с оператором выбора
#Функции это не страшно, даже удобно, здесь вывод формы регистрации function reg() { echo <<<HERE Register! <form method="post" action="?act=successreg"> <input type="text" name="login"> <input type="password" name="pass"> <input type="submit" value="go!"> </form> HERE; } #Здесь добавляем пользователя, очищаем запросы.... function success() { $_POST['login']=htmlspecialchars($_POST['login']); $_POST['login']=trim($_POST['login']); $_POST['pass']=htmlspecialchars($_POST['pass']); $_POST['pass']=trim($_POST['pass']); $query = mysql_query("INSERT INTO users (login, pass) VALUES ('".$_POST["login"]."','".$_POST["pass"]."')"); //Добавление в бд if ($query==TRUE) { //Если получилось тогда... echo "Вы удачно зарегистрированы под логином {$_POST['login']}"; //Выводим что все гуд } else { echo "ERROR!!!"; //Если нет, шлем нахер } }
#Авторизация, так же чистим запросы, и проверяем правильность пароля (наличие логина лень писать, хотя 2 строки) function login() { $_POST['login']=htmlspecialchars($_POST['login']); $_POST['login']=trim($_POST['login']); $_POST['pass']=htmlspecialchars($_POST['pass']); $_POST['pass']=trim($_POST['pass']); $login=$_POST['login']; $pass=$_POST['pass']; $query = mysql_query("select id,login,pass from users where login='$login'"); //Подключаемся и ищем $row = mysql_fetch_array($query); if ($row['pass']==$pass) { //Если пароль в таблице = введенному echo "Авторизация удалась!"; //Говорим об этом, если нет } else { echo "Че то не то..."; //Опять же шлем нахер } } #Это вывод формы авторизации function indx() { echo <<<HERE logIn <form method="post" action="?act=login"> <input type="text" name="login"> <input type="password" name="pass"> <input type="submit" value="go!"> <a href="?act=reg">register</a> HERE; } ?>
cougraAcc, Да, MySQL прост, но я раньше боялся его, не знаю почему, наверное из-за капса.
Добавлено (31.03.2011, 00:56) --------------------------------------------- cougraAcc, Кстати, ты в авторизации не использовал сессии, теперь у тех кто скопировал твой код будет такой вход, что при каждом обновлении страницы юзеру надо будет переходить.