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

Тема в разделе "PHP программирование", создана пользователем Damon, 15 июл 2008.

Статус темы:
Закрыта.
  1. Damon

    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

    Заранее благодарен за советы
     
  2. destr

    destr Гость

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

    Damon Гость


    текстовый файл чегой-то не видит.
     
  4. GOsha

    GOsha Гость

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

    Damon Гость


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

    GOsha Гость

    1. Вообще предлагаю включить контроль ошибок на MAX и посмотреть где он там ругается...
    2. И файл вы могли просто потом не найти.
     
Загрузка...
Похожие Темы - Проблема текстовыми файлами
  1. AgniXRudra
    Ответов:
    0
    Просмотров:
    7
  2. Zloikaktus
    Ответов:
    0
    Просмотров:
    12
  3. c0de3r
    Ответов:
    5
    Просмотров:
    134
  4. DobermannTT
    Ответов:
    10
    Просмотров:
    139
  5. SoulPaladin
    Ответов:
    4
    Просмотров:
    135
Статус темы:
Закрыта.

Поделиться этой страницей