• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Проблема с текстовыми файлами

  • Автор темы Damon
  • Дата начала
Статус
Закрыто для дальнейших ответов.
D

Damon

Народ, может кто поможет?

в общем есть текстовый файл такого вида:

8789 -173
6584 -50
566 0
7405 -150
6585 0
629 0
7512 0
628 100
562 50
2134 -200

первая цифра до пробела номер договора, после пробела сумма долга.
вот текст PHP:[codebox]
<?php
include("../htm/count.htm");
echo "<FORM ACTION=\"\" METHOD=\"POST\">";
echo "<div align=\"center\"><strong>Номер договора:</strong><BR>";
echo "<INPUT TYPE=\"text\" NAME=\"number\" SIZE=\"5\" MAXLENGTH=\"5\">";
echo "</div>";
echo "<P align=\"center\">";
echo "<INPUT TYPE=\"submit\" VALUE=\"Проверить счет!\"";
echo "</FORM> <br>";
$k = 0;
$i = 0;
if ($number != "")
{
$filename = "../base.txt";
$fd = fopen( $filename, "r" );
$content = file($filename);
while (! feof($fd))
{
$line = fgets($fd, 4096);
$numkey = substr($line, 0, strpos($line," "));
$sumdolg = substr($line, strpos($line," ") + 1);
if ($i == 0) {$line01 = $line; $i = 1;}
if ($numkey==$number)
{
$k = 1;
echo "<br> Номер вашего договора: <strong>", $numkey, "</strong>";
echo "<br> По данным на <font color=\"#FF0000\"><strong>", $line01, "</strong></font>";
if ($sumdolg >= 150)
{
echo "ваш долг составляет: <font color=\"#FF0000\"><strong>", $sumdolg, " руб.</strong></font>";
echo " Если в ближайшие дни вы не погасите задолженность за услуги СКТВ, то <font color=\"#FF0000\"><strong>будете отключены за неуплату.</strong></font><br>Согласно п.7.4 \"Абонентского договора\", повторное подключение к СКТВ платное и составляет 100% от основной месячной Абонентской платы.<br> <strong>Абонентская служба СКТВ</strong> работает без выходных и находится по адресу: <strong>ул.М.Жукова, д.1.</strong> <br> Получить информацию о текущей задолженности можно по телефонам: <strong>52947, 59959, 59777, 52535.</strong>";
}
if ($sumdolg <= 0) {
echo "на вашем счету: <font color=\"#FF0000\"><strong>", -$sumdolg, " руб.</strong></font>";
echo "<br> <h5> Благодарим за своевременную оплату услуг СКТВ.</h5>
<br> <strong>Абонентская служба СКТВ</strong> работает без выходных и находится по адресу: <strong>ул.М.Жукова, д.1.</strong> <br> Получить информацию о текущей задолженности можно по телефонам: <strong>52947, 59959, 59777, 52535.</strong>";
}
if (($sumdolg > 0) and ($sumdolg < 150))
{
echo "ваш долг составляет: <font color=\"#FF0000\"><strong>", $sumdolg, " руб.</strong></font><br>";
echo "<br> <strong>Абонентская служба СКТВ</strong> работает без выходных и находится по адресу: <strong>ул.М.Жукова, д.1. </strong><br> Получить информацию о текущей задолженности можно по телефонам: <strong>52947, 59959, 59777, 52535.</strong>";
}
}
}
if ((feof($fd)) and ($k == 0)) echo "<br> Пожалуйста, проверте правильность ввода номера договора!";
}
else echo "<br> Пожалуйста, введите номер договора!";
$number = "";
include("../htm/count2.htm");
?>[/codebox]

на том сайте кототрый делали до меня все нормально работало,
щас при переходе на джумлу что-то не хочет пахать... вроде и выставляю все как есть и все правильно, а не работает.

Может кто подскажет? если кто знает, пишите damonfal@mail.ru

Заранее благодарен за советы
 
D

destr

Что-то страшное. А телепаты на море:)
Что конкретно-то не работает? В каком месте?
 
G

GOsha

1. Проверяйте пути,пробуйте использовать абсолютные, а не относительные, htaccess и прочие радости жизни.
2. destr - истину глаголит
3. Вот никогда не видел, чтобы что-то хранили в текстовых файлах в незашифрованном виде. Тем более договора и балансы.
4. Как вариант отладки предлагаю в $fd = fopen( $filename, "r" ); "r" заменить на "w+" и посмотреть где он вам создаст файл base.txt.
Перед этим включте вывод всех ошибок при помощи error_reporting(15). И смотрите че вы накарябали. )))
 
D

Damon

1. Проверяйте пути,пробуйте использовать абсолютные, а не относительные, htaccess и прочие радости жизни.
2. destr - истину глаголит
3. Вот никогда не видел, чтобы что-то хранили в текстовых файлах в незашифрованном виде. Тем более договора и балансы.
4. Как вариант отладки предлагаю в $fd = fopen( $filename, "r" ); "r" заменить на "w+" и посмотреть где он вам создаст файл base.txt.
Перед этим включте вывод всех ошибок при помощи error_reporting(15). И смотрите че вы накарябали. )))


1- и с абсолютом та же байда
2 - не помог
3 - не особо важная информация
4 - файл не создает вообще, может ошибка где?
 
G

GOsha

1. Вообще предлагаю включить контроль ошибок на MAX и посмотреть где он там ругается...
2. И файл вы могли просто потом не найти.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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