Регистрация

Печать RSS
74

Я
Автор
Пришелец
0
<?php
if(!@isset($_POST[submit]))
{
echo '<form action=""method="post">Логин:<br/>
<input type="text" name="login">Пароль:<br/>
<input type="pass" name="pass"><br/><input type="submit" name="submit"value="Регестрировать"></form>';
}
else
{
$login='';
$pass='';
$login=$_POST['login'];
$pass=$_POST['pass'];
if(!isset($_POST[login]) || !isset($_POST[pass]) || empty($_POST[login]) || empty($_POST[pass]))
{
echo 'одно из полей не существует или оно пустое';
}
else
{
$login = htmlspecialchars(trim($_POST[login]));
$pass = htmlspecialchars(trim($_POST[pass]));
if (preg_match('|^[^0-9_a-z]$|i',$login) || preg_match('|^[^0-9_a-z]$|i',$pass) || strlen($login) < 3 || strlen($login) >15 || strlen($pass) <5 | strlen($pass) > 10)
{
echo 'логин и пароль должены содержать только цифры или буквы латинского языка<br />Логин не должен превышать больше 15 символов и быть не менее 3 символов, пароль не должен превышать 15 символов и быть не менее 5 символов';
}
else
{
if(is_file("/users/$login.pf"))
{
echo "Пользователь под ником $login уже зарегестрирован в нашей системе.Пожалуста вибирете другой логин";
}
else
{
$date=@date('d.m.Y');
#0Логин
#1Пароль
#2Статус
#3Аська
#4Мейл
#5Пол
#6Имя
#7Дата реги
if(!$f = fopen("/users/$login.pf",'a+'))
{
echo 'Ошибка!невозможно создать юзера';
}
else
{
$text="$login:||:$pass:||:1:||::||::||::||::||:$date:||:";
fwrite($f,$text);
fclose($f);
$ff=fopen("/users/vse_users.pf","a+");
fwrite($ff,"$login\n");
fclose($ff);
$user=file_get_contents("/users/$login.pf");
$user['login']=$user[0];
$user['pass']=$user[1];
$user['status']=$user[2];
$user['icq']=$user[3];
$user['mail']=$user[4];
$user['sex']=$user[5];
$user['name']=$user[6];
$user['date']=$user[7];
echo 'Вы успешно зарегистрировались '.$date.' ваши данные для входа:<br />Логин: <b>'.$login.'</b><br />Ваш пароль: '.$pass.'<br />Сохраните ссилку для автовхода:<input type="text" value="http://locallhost/hakim.php?login='.$login.'&password='.$pass.'"><br/>';
}
}
}
}
}
?>
Я
Автор
Пришелец
0
Почему не проверяет существует пользователь или нет,а просто переписует дание если такой юзер уже есть?ранче роботало но я много чего добАвил и убрал и теперь не проверяет.Скорей всего там не правельно условия зделани.Помогите плз.

крутой чЕл
0
if(is_file("/users/'.$login.'.pf"){

Дух
0
Wapruks (Сегодня / 11:42)
if(is_file("/users/'.$login.'.pf"){
Ето чего ты написал? думаеш будет работат? Здест задан путь на корнебую директорию /users/ врядли у тибя на хосте есть папка /users/ восновном /home/
if(is_file("./users/$login.pf"){
if(is_file("users/$login.pf"){
if(is_file("../users/$login.pf"){
if(is_file("../../users/$login.pf"){
но во всяком случае не
if(is_file("/users/'.$login.'.pf"){
темболие здесь еще синтаксическая ошибка

крутой чЕл
0
Я ниче не шарю в php
Изменил: Андрюха (09.04.2010 / 12:18)

Дух
0
впрынципе здесь все начинается с /user/
1 ты исползуеш chdir()?

Дух
0
Ого? че правда?
Я
Автор
Пришелец
0
4. Extens, Хух спасибо роботаит.Папка /users/ у меня уже была создана,я проверяю на денвере,оказивается там просто надо было поставить точку ./users/ .Ехtens ещо раз спасиба.
Я
Автор
Пришелец
0
Я так огорчалса wapadmin.ru не роботаит,мне там всегда помагали.Думал тут не помогут,а оказивается тут есть хорошие,умниеи люди,т.е кодери

Пацак
0
if(!@isset($_POST[submit]))
знак собаки тут ни к чему
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск