|
|
|
|
|
для: Shorr Kan
(17.01.2006 в 17:35)
| | Сенкью | |
|
|
|
|
|
|
|
для: artman
(17.01.2006 в 17:14)
| | Если я правильно вас понял, то рядом сос криптом у вас лежит каталог users , в котором есть такие файлы:
user.vasya
user.sasha
user.vanya
Если это так, то проверку попроще сделать так:
<?
if(isset($_POST['register'])){
if(file_exists("users/user.".$_POST['login'])){print "занято";}
elseif(!file_exists("users/user.".$_POST['login'])){print "свободно";}
}?>
|
| |
|
|
|
|
|
|
|
для: artman
(17.01.2006 в 17:14)
| |
<?
$dir_rec = dir("users");
$stroka=strlen($login);
$stroka2=$stroka+5;
$login_free=true;
while($entry = $dir_rec->read())
{
if($stroka+5)
{
if (substr($entry,0,4)=="user")
{
if(substr($entry,5,$stroka2)=="$login")
{
$login_free=false;
}
}
}
}
if ($login_free) echo ("Логин свободен");
else
echo("Логин занят");
?>
|
| |
|
|
|
|
|
|
| Здравствуйте, щас изучаю вашу книгу "PHP 5 самоучитель"(Вещь!),захотелось написать скрипт авторизации, и никак не могу написать скрипт проверки логина (логины хранятся в папке "users" с именами "user.логин"),я написал скрипт, но выходит так что если логин занят, то он и выводит "логин занят", а если свободен, то браузер выводит столько "логин свободен", сколько файлов в папке "users". Не могу придумать пока другой способ, опыта маловато.
Вот сам скрипт обработки формы с полем логин(name=login):
<?
$dir_rec = dir("users");
$stroka=strlen($login);
$stroka2=$stroka+5;
while($entry = $dir_rec->read())
{
if($stroka+5)
{
if (substr($entry,0,4)=="user")
{
if(substr($entry,5,$stroka2)=="$login")
{
echo("Логин занят");
break;
}
else
{
echo("Логин свободен");
}
}
}
}
?>
Подскажите кто-нибудь что добавить или исправить, или вообще по-другому можно?
Если можно, напишите на e-mail
HELP! | |
|
|
|
|