глючит апач или РНР типы файлов путает

Статус
Закрыто для дальнейших ответов.

ford1991

New Member
Регистрация
01.09.2007
Сообщения
6
незнаете почему $name = o1; $pass = o2; $fale = file("baza2.txt");
if( $name == $fale[2] && $pass == $fale[3])
{
echo "da";
}
else
echo "net";//пишет net а когда вместо $fale = file("baza2.txt"); прописываешь $fale = фrray(y3,y2,o1,o2); выводит da в файле baza2.txt вот такая инфа
y3
y2
o1
o2 //глючит апач или РНР типы файлов путает?
 

RoamingFire

Well-Known Member
Регистрация
04.01.2008
Сообщения
145
Попробуй перед условием сделать так:
Код:
$fale[2] = trim($fale[2]);
$fale[3] = trim($fale[3]);
функция trim() удаляет пробелы в начале и конце строки
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
Оо кто вас учил сравнивать назначение со строкой!
Код:
$name = "o1";
$pass = "o2";
$fale = file("baza2.txt");
 

ford1991

New Member
Регистрация
01.09.2007
Сообщения
6
Оо кто вас учил сравнивать назначение со строкой!
Код:
$name = "o1";
$pass = "o2";
$fale = file("baza2.txt");
всеравно не работает но если заменить $fale = file("baza2.txt"); на $fale = array(y3,y2,o1,o2); все сразу начинает работать почему?
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
1. Покажите мне содержимое файла txt
2. Проверьте что передаётся в переменные $file[2] и $file[3]

А потом уже будем разговаривать! Я чуствую что вы плохо понимаете работу функции $file

Данная функция идентична функций readfile() с той разницей, что file() возвращает содержимое прочитанного файла в виде массива. Каждый элемент возвращенного массива содержит соответствующую строку с символами конца строки. В случае ошибки, функция file() возвращает FALSE.
 

ford1991

New Member
Регистрация
01.09.2007
Сообщения
6
файле baza2.txt вот такая инфа(расположена так же)
y3
y2
o1
o2
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
Код:
$file = file("baza2.txt");
$set=1;
foreach($file as $key=>$value)
{
   $data=explode("|", $value)
   if($name=$data[0] && if($pass=$data[1])
   {
	   $set=1;
	   echo "Yes";
	   break;
   }
   else
   {
	  $set=0
   } 
}

if($set==0)
{
   echo "No";
}
fclose ($fd);
файл txt должен быть таким
Код:
name1|pass1
name2|pass2
.................
nameN|passN
 

ZitosS_32

Совесть
Регистрация
12.03.2006
Сообщения
852
Короче, всё проверено, делай так )))
Код:
<?
$file = file("1.txt");
$set = 1;
$name = "people";
$pass = "111333";
foreach($file as $key=>$value)
{
   $value = trim($value);
   $data = explode("|", $value);
   if($name == $data[0] && $pass == $data[1])
   {
	   $set = 1;
	   echo "Yes";
	   break;
   }
   else
   {
	  $set = 0;
   } 
}

if($set == 0)
{
   echo "No";
}
?>
в файле txt
Код:
name|password
name1|password1
pazzle|net_net
people|111333
 
Статус
Закрыто для дальнейших ответов.
Верх Низ