gletscherl
27.05.2009 - 13:07
есть поле с именем user, подскажите пожалуйста как реализовать вот такую конструкцию:
PHP |
if (в $_GET['user'] есть какойто текст) { //работаем } else { //не работаем } |
просто столкнулся с проблемой, вот такой код
PHP |
<? if ($_GET['user']=("")) { echo("Введите имя"); } else { //тип файла пользователя $filetype=(".usr"); //создаём файл пользователя $directory=("."); $begin=("<? \$_USER[]=(\""); $end=("\"); ?>\n"); $announce=fopen("../users.php", "a+"); $userfile=$_GET['user'].$filetype; $checkusers=scandir($directory); //проверяем на совпадение if(in_array($userfile, $checkusers)) { echo("Пользователь с таким именем уже зарегистрирован"); } else { fopen($userfile, "a+"); //обьявляем о новом пользователе $userannounce=$begin.$userfile.$end; fwrite($announce, $userannounce); } }
|
по идее, если в поле user ничего не ввели, то файл создаваться не должен, но он почемуто создаётся, причём с именем ".usr"
Спустя 6 минут, 42 секунды (27.05.2009 - 12:13) kirik написал(а):
Попробуй так:
PHP |
if (empty($_GET['user'])) { echo 'Введите имя'; } |
ЗЫ. скобочки ставить не нужно:
Спустя 2 минуты, 21 секунда (27.05.2009 - 12:16) gletscherl написал(а):
спасибо, меня уже осенило
PHP |
<? //тип файла пользователя $filetype=(".usr"); //создаём файл пользователя $directory=("."); $begin=("<? \$_USER[]=(\""); $end=("\"); ?>\n"); $nouser=(".usr"); $announce=fopen("../users.php", "a+"); $userfile=$_GET['user'].$filetype; $checkusers=scandir($directory); //проверяем на совпадение if(in_array($userfile, $checkusers)) { echo("Пользователь с таким именем уже зарегистрирован"); } elseif(trim($userfile)==trim($nouser)) { echo("Введите имя"); } else { fopen($userfile, "a+"); //обьявляем о новом пользователе $userannounce=$begin.$userfile.$end; fwrite($announce, $userannounce); } |
а разве $filetype "зарезервированная" переменная в php?
Спустя 16 минут, 23 секунды (27.05.2009 - 12:32) Mizka написал(а):
Цитата |
а разве $filetype "зарезервированная" переменная в php? |
нет, есть только функция
filetype() Спустя 2 минуты, 58 секунд (27.05.2009 - 12:35) sergeiss написал(а):
Интересно - а такая конструкция в какой дебильной книге описывается?
Цитата (gletscherl @ 27.05.2009 - 13:16) |
$filetype=(".usr");
|
А насчет переменной $filetype я не понял вопрос, откуда он появился.
Спустя 4 минуты, 10 секунд (27.05.2009 - 12:39) Mizka написал(а):
PHP |
$filetype=(".usr"); //создаём файл пользователя $directory=("."); $begin=("<? \$_USER[]=(\""); $end=("\"); ?>\n"); $nouser=(".usr"); |
это вообще странно. а зачем двум переменным присваивать (".usr")?
Спустя 3 минуты, 6 секунд (27.05.2009 - 12:42) Joker написал(а):
Цитата (gletscherl @ 27.05.2009 - 15:16) |
спасибо, меня уже осенило |
А если я такое имя введу ".usr" то твой скрипт не увидит.....
Спустя 1 день, 19 часов, 33 минуты, 8 секунд (29.05.2009 - 08:15) gletscherl написал(а):
Цитата |
Интересно - а такая конструкция в какой дебильной книге описывается? |
я сам это придумал)))
Цитата |
А если я такое имя введу ".usr" то твой скрипт не увидит..... |
я сделал список недопустимых имён, так сделать у тебя неполучится
Спустя 1 минута, 35 секунд (29.05.2009 - 08:17) gletscherl написал(а):
Цитата (Mizka @ 27.05.2009 - 09:39) |
PHP | $filetype=(".usr"); //создаём файл пользователя $directory=("."); $begin=("<? \$_USER[]=(\""); $end=("\"); ?>\n"); $nouser=(".usr"); |
это вообще странно. а зачем двум переменным присваивать (".usr")?
|
тоесть, если пользователь ничего не введёт в поле, то создастся просто файл .usr, а мне этого не нужно, поэтому так и сделал.