[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сравнение, цикл
Страницы: 1, 2, 3, 4
Frost-56
Ясно, спс, а в чем же проблема тогда может быть blink.gif
Frost-56
Никто не поможет ?
Valick
Цитата
Интересно, почему у меня только последний ник определяет верно ?

потому что последный ник это 4 цифры
у вас что-то с кодировками не так


_____________
Стимулятор ~yoomoney - 41001303250491
Frost-56
В последнем нике можно и 5 букв использовать, все равно будет верно определять только опоследний.
Frost-56
Ну помогите кто нибудь sad.gif
Игорь_Vasinsky
щас поковыряюсь ещё малость..

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Каролина
Frost-56
сделай в txt последний ник frost а потом проверь


_____________
wmu (U398141202367)
wmr (R321962242752)[SIZE=7][COLOR=purple]
Игорь_Vasinsky
так, есть мистика - а именно - я не могу понять что происходит с данными в элементах массива из файла - когда данные построчно, но

если изменить данные в txt файле на

qwerty||qwerty2||qwerty3||123

т.е. разделить слова с ||, а не перенос строки


<?php
header('Content-Type: text/html;charset=UTF-8');
error_reporting(E_ALL);

$data = explode('||',file_get_contents($_SERVER['DOCUMENT_ROOT'].'/file.txt'));

echo '<pre>' . print_r($data, 1) . '</pre>';

if(isset($_GET['password'])){
$password = urldecode($_GET['password']);
echo $password.'<br />';
if(in_array($password, $data))
echo 'Yeep!';
else
echo 'Noup!';
}
?>

<form action="" method="GET">
<
input type="text" name="password"/>
<
input type="submit"/>
</
form>


то всё работает

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Frost-56
Хм.. спасибо, сейчас проверю.
Игорь_Vasinsky
смотри, 2 массива, один из файла, другой генерируемый походу скрипта

<?php
header('Content-Type: text/html;charset=UTF-8');
error_reporting(E_ALL);

//Массив из файла
$file = file($_SERVER['DOCUMENT_ROOT'].'/file.txt');
//Обычный массив
$array = array('qwerty', 'qwerty2', 'qwerty3', 123);

foreach($file as $key=>$str){
echo $str.'('.mb_strlen($str, 'utf-8').') - '.$array[$key].'('.mb_strlen($array[$key], 'utf-8').')<br />';
}
?>


на выходе: (1 столбец - файл)

qwerty (8) - qwerty(6)
qwerty2 (9) - qwerty2(7)
qwerty3 (9) - qwerty3(7)
123(3) - 123(3)


длина строк как то глючно считается..

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Frost-56
Это глюк php или мы где-то ошибаемся ?
Игорь_Vasinsky
первый раз такое наблюдаю.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Frost-56
Попробовал сделать через Mysql, изначально всё работало, теперь перестала, определяет верно только первый ник, в чем беда ?

Код:
<?PHP
include "bd.php";
$logind = $_GET['login'];
$query = mysql_query("SELECT * FROM loginfs");

while($rowc=mysql_fetch_array($query))
{
$nickd = $rowc['nick'];
if ($logind == $nickd) {
require_once 'member.php';
}
else {
require_once 'log.php';
}
}

?>


Таблица loginfs, 2 столбца: id, nick.
Frost-56
Ау, народ
Valick
Цитата
Попробовал сделать через 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'];
}
}



_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

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