First Of Hack

Объявление

НАШ НОВЫЙ САЙТ http://xakz.org ЗАХОДИТЕ, РЕГИСТРИРУЙТЕ, Т.К. ЭТОГО ФОРУМА БОЛЬШЕ НЕ БУДЕТ!

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » First Of Hack » Статьи » Ваша регистрационная система.


Ваша регистрационная система.

Сообщений 1 страница 2 из 2

1

Итак, эта статья для тех, у кого есть свой сайт.

Главное, чтобы сайт находился на хостинге, с поддержкой php.

Давайте зайдем в мастерскую.

Нам нужно создать две папки: templates и users

В папке templates будут хранится все ваши шаблоны.

В папке users все файлы зареганных юзверей.

Создали папку. Теперь идем в корневую директорию.

Там создаем файл reg.htm.

В файл вставляем :
PHP код:

<html> <head> <title>Регистрация пользователя</title> <form action="reg.php" method="post"><br> Ник: <input type="text" name="nick"><br> Имя: <input type="text" name="name"><br> E-mail: <input type="text" name="email"><br> Пароль: <input type="text" name="pass"><br> Подтвердите пароль: <input type="text" name="pass2"><br> ICQ: <input type="text" name="icq"><br> Сайт: <input type="text" name="site"><br> Биография: <input type="text name="bio"><br> Хобби: <input type="text" name="hobby"><br> Подпись: <input type="text" name="ps"><br> <input type="submit" name="АК вот так то - аккуратность такта"><br> </form> </head> </html>

Ну с самой простой формой разобрались.

Теперь переходим непосредственно к php.

Создаем файл reg.php в корневой папке.

В него пишем :
PHP код:

<?php $file_name=$users_dir.$nick; //Имя файла генерируется clearstatcache(); //Очистка кеша $fe=file_exists($file_name); //Проверяем, существует ли файл с именем $file_name if ($fe==TRUE) {echo "Пользователь такой уже существует";} elseif ($pass!=$pass2){echo "Пароли не совпали";} $fp=fopen($file_name,"w"); //Открытие дескриптора файла пользователя на запись //Запись всех переданных формой данных в файл пользователя, через /n fwrite($fp,$nick."\n"); fwrite($fp,$name."\n"); fwrite($fp,$email."\n"); fwrite($fp,$pass."\n"); fwrite($fp,$icq."\n"); fwrite($fp,$site."\n"); fwrite($fp,$bio."\n"); fwrite($fp,$hobby."\n"); fwrite($fp,$ps."\n"); echo "Сделано успешно"; //успешно прошло ?>

login.htm

PHP код:

<html> <head> <title>Логин</title> <form action=login.php method=post> <input type=text name=nik> <input type=text name=pass> <input type=submit> </form> </head> </html>

login.php
PHP код:

<?php header("Cache-Control: no-cache, must-revalidate"); //Не кэшировать!! header("Pragma: no-cache"); //Ставим Куки setcookie("scanik","$nik"); setcookie("scanet_password","$pass"); require("config.php"); $fe=file_exists($users_dir.$nik); //Проверка существования файла clearstatcache(); //Чистим кэш if ($fe==FALSE){echo "НЕправильный ник!"; exit;} //Нет файла $fp=fopen($users_dir.$nik,"r"); //Если есть файл, открываем на чтение $pb=fgets($fp,4096); //Читаем строки, вплоть до 4. В 4 строке хранится пароль, кладем его в переменную $pbb $pb=fgets($fp,4096); $pb=fgets($fp,4096); $pb=fgets($fp,4096); $pbb=chop($pb); if ($pbb!=$pass){echo "Не правильный пароль!"; exit;} //Проверка правильности пароля //Если пароль верен - выводим информацию пользователя if ($pbb==$pass){ echo "OK!<br>"; $usr=$nik; include ("userinfo.php"); } ?>

config.php
PHP код:

<?php $users_dir=?users/?; //Директория с пользователями $templates_dir=?templates/?; //Директория с шаблонами ?>

Файл вывода информации о пользователе:
PHP код:

<?php $fe=file_exists($users_dir.$usr); require("config.php"); if($fe==FALSE){include($templates_dir."nouser.html");} elseif($fe==TRUE){ $fcontens=file($users_dir.$usr); while(list($line_num,$line)=each($fcontens)) { echo $line_num." ".htmlspecialchars($line)." "; } } ?>

0

2

:dontknow:

0


Вы здесь » First Of Hack » Статьи » Ваша регистрационная система.