Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Поиск по именам файлов
 
 автор: artman   (17.01.2006 в 17:14)   письмо автору
 
 

Здравствуйте, щас изучаю вашу книгу "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!

   
 
 автор: Loki   (17.01.2006 в 17:32)   письмо автору
 
   для: 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(
"Логин занят");
?>

   
 
 автор: 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   (18.01.2006 в 10:57)   письмо автору
 
   для: Shorr Kan   (17.01.2006 в 17:35)
 

Сенкью

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования