[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проверить $_GET['user']
gletscherl
есть поле с именем 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 
'Введите имя';
}


ЗЫ. скобочки ставить не нужно:
PHP
$filetype ".usr";

Спустя 2 минуты, 21 секунда (27.05.2009 - 12:16) gletscherl написал(а):
спасибо, меня уже осенило biggrin.gif
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, а мне этого не нужно, поэтому так и сделал.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.