[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сравнение, цикл
Страницы: 1, 2, 3, 4
killer8080
Цитата (Frost-56 @ 12.01.2013 - 10:35)
В последнем нике можно и 5 букв использовать, все равно будет верно определять только опоследний.

потому что нужно читать мануал
http://php.net/manual/ru/function.file.php
Цитата
Замечание:

Каждая строка в полученном массиве будет завершаться символами конца строки (если вы не указали флаг FILE_IGNORE_NEW_LINES), поэтому, если вам будет нужно избавиться от этих символов, вы можете использовать функцию rtrim().

нужно было так делать
if(!empty($_GET['login'])){
if(in_array($_GET['login'], array_map('rtrim', file('nick.txt')))){
header ("Location: http://forum.ru/");
die;
}
require_once 'log.php';
}


Но конечно правильней использовать бд, а не файлы user posted image
Frost-56
Цитата (Valick @ 23.01.2013 - 12:29)
Цитата
Попробовал сделать через Mysql

Естественно он будет определять только первый ник, у вас же такая логика.
Теоретически надо делать переход на log.php, только после прохода по всей базе логинов.
while($rowc=mysql_fetch_array($query))
{
$nickd = $rowc['nick'];
if ($logind == $nickd) {
require_once 'member.php';
}
}

require_once 'log.php';

Но это логически ошибочный вариант.
Проверять нужно средствами СУРБД, а не вытаскивать всю таблицу и лопатить
<?PHP
include "bd.php";
$logind = " WHERE `nick`=".mysql_real_escape_string($_GET['login']);
$query = mysql_query("SELECT * FROM loginfs".$logind);
if($query){
if(mysql_num_rows==1){
$rowc=mysql_fetch_array($query);
echo $nickd = $rowc['nick'];
}
}


Спасибо вам и киллеру за инфо.
Буду делать через бд.

Проблема в том что Ваш скрипт не делает ничего, пустая страница.
Мне нужно если ник найден то перекинуть человека на стр. member.php, а если не найден то открыть страницу log.php
Быстрый ответ:

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