X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Ошибка в скрипте!
Fiell
Fiell
Topic Starter сообщение 27.4.2010, 20:23; Ответить: Fiell
Сообщение #1


Здравствуйте, проблемма такая есть скрипт

[PHP]<?php
error_reporting(E_ALL);//выводим все ошибки
header("Content-type:text/html;charset=utf-8");//чтоб кроказябла не вылазила :)
$base = "base.my.ini";//файл базы
if(!file_exists($base)) die ("Where is base?");
$form=<<<FROM
<form method="post">
<input type="text" value="Login" name="login"/>
<input type="password" value="Password" name="password"/>
<input type="submit" value="ENTER"/>
</form>
FROM;
if(empty($_POST['login']) or empty($_POST['password'])){
echo $form;
} else {
$base = file($base);
$poisk=array_search('UserName='.$_POST['login'],$base); //ищем эллемент массива
if($poisk==false) {
echo 'Такого пользователя нет!<br/>'.$form;
exit();
}
if(explode("=",$base[$poisk+1])!=$_POST['password']){
echo 'Ошибка в пароле<br/>'.$form;
exit();
}
$vivod=array(
'UserName'=>end(explode("=",$base[$poisk])),
'Password'=>end(explode("=",$base[$poisk+1])),
'MACAddress'=>end(explode("=",$base[$poisk+2])),
'IPAddressLow'=>end(explode("=",$base[$poisk+3])),
'IPAddressHigh'=>end(explode("=",$base[$poisk+4])),
'ServiceMask'=>end(explode("=",$base[$poisk+5])),
'MaxConn'=>end(explode("=",$base[$poisk+6])),
'BandWidth'=>end(explode("=",$base[$poisk+7])),
'BandWidth2'=>end(explode("=",$base[$poisk+8])),
'WebFilter'=>end(explode("=",$base[$poisk+9])),
'TimeSchedule'=>end(explode("=",$base[$poisk+10])),
'EnableUser'=>end(explode("=",$base[$poisk+11])),
'EnableIPAddress'=>end(explode("=",$base[$poisk+12])),
'EnableMACAddress'=>end(explode("=",$base[$poisk+13])),
'Enable'=>end(explode("=",$base[$poisk+14])),
'BelongsGroup'=>end(explode("=",$base[$poisk+15])),
'BelongsGroupName'=>end(explode("=",$base[$poisk+16])),
'IsGroup'=>end(explode("=",$base[$poisk+17])),
'AutoDisable'=>end(explode("=",$base[$poisk+18])),
'DisableDateTime'=>end(explode("=",$base[$poisk+19]))
);
foreach ($vivod as $namestr=>$value){
echo $namestr.'-'.$value;
}
}
?>[/PHP]

Есть DB к нему

[System]
UserCount=2
AuthModel=1
AuthType=0
WebFilterCount=0
TimeScheduleCount=0
[User001]
UserName=fiell
Password=885888888883
MACAddress=
IPAddressLow=0.0.0.0
IPAddressHigh=0.0.0.0
ServiceMask=254
MaxConn=-1
BandWidth=-1
BandWidth2=-1
WebFilter=-1
TimeSchedule=-1
EnableUserPassword=1
EnableIPAddress=0
EnableMACAddress=0
Enable=1
BelongsGroup=0
BelongsGroupName=
IsGroup=0
AutoDisable=1
DisableDateTime=2010-05-22 14:24:12
[User002]- акк номер!
UserName=fiell2- логин
Password=949948949948949948 - пасс
MACAddress=
IPAddressLow=0.0.0.0
IPAddressHigh=0.0.0.0
ServiceMask=254
MaxConn=-1
BandWidth=-1
BandWidth2=-1
WebFilter=-1
TimeSchedule=-1
EnableUserPassword=1
EnableIPAddress=1
EnableMACAddress=0
Enable=1
BelongsGroup=0
BelongsGroupName=
IsGroup=0
AutoDisable=1
DisableDateTime=2010-10-25 17:04:41- дата деактивации


Нужно чтобы скрипт выводил некоторые строки по конкретно введенному пользователю из формы!
Вообщем просьба найдите ошибку, я уже целый день мучаюсь!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 28.4.2010, 9:52; Ответить: ZhukV
Сообщение #2


У тя здесь тяжело найти ошибку, если просто глядеть на скрипт.
У меня есть подобная ситуация, вот только я из файла выбираю не пользователей, а шаблоны для сайта (цвет, ширина блока ...)

При этом все же лучше использовать базу, но если нужно файлы, то все же лучше файлы *.ini и функцию parse_ini_file()

Она очень проста в использовании и по скорости парсингу проблем с ней нет никаких.

Вот некий код для твоего примера:
[PHP]
$login = "USER001";//ЛОГИН ПОЛЬЗОВАТЕЛЯ или идентификатор
$AR = parse_ini_file("login.ini",true);
$LOG = $AR[$login];//ПОЛУЧИЛИ ОПРЕДЕЛЕННОГО ПОЛЬЗОВАТЕЛЯ
if(!$LOG){
die("ПОЛЬЗЛВАТЕЛЬ НЕ НАЙДЕН");
}else{
print_r($LOG);//ВЫВОДИМ ВСЕ ИНФУ
}
[/PHP]

Он будет намного короче чем у тебя, и проблем с ним явно никаках не будет.
Думаю здесь америки нет и сможеш понять, что делать далее.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Необходимо изменения в PHP Скрипте
1 als1979 1461 20.5.2020, 0:13
автор: pyaterka
Открытая тема (нет новых ответов) Каталог открывается как ошибка 404 в hostcms
0 cheshire 3268 2.7.2018, 11:09
автор: cheshire
Открытая тема (нет новых ответов) Учусь создавать шаблон для Joomla 2.5 Ошибка в файле index.php
3 Musicathome 6645 26.7.2013, 20:20
автор: -Сабж-
Открытая тема (нет новых ответов) Редирект, установка консультации на сайт и ошибка в коде
2 samgul 4088 27.2.2013, 17:22
автор: -HTMLandPHP-
Открытая тема (нет новых ответов) Помогите, в чём ошибка?
0 atamvova 4947 14.2.2013, 21:11
автор: -atamvova-


 



RSS Текстовая версия Сейчас: 16.4.2024, 9:56
Дизайн