За последние 24 часа нас посетили 52349 программистов и 13988 роботов. Сейчас ищут 1747 программистов ...

PHP и браузеры

Тема в разделе "PHP для новичков", создана пользователем MichailIvanov, 13 фев 2017.

  1. MichailIvanov

    MichailIvanov Новичок

    С нами с:
    13 фев 2017
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте!
    Вот такой простейший код:
    PHP:
    1. <?php
    2. if($_POST['e']=='Ok')
    3. {
    4. $s=$_POST["itog"];
    5. $n=$_POST["fama"];
    6. $n="FILES1/".$n.".txt";
    7. $fp=fopen($n,w);
    8. $t=fwrite($fp,$s);
    9. fclose($fp);
    10. echo "<font size=6><u>Результаты вашей работы отправлены учителю.</u></font>";
    11. }
    12. ?>
    Он нужен для того, чтобы результаты работы учащихся отсылались мне, а я проверял. Выясняется, что он проходит не всегда. Справляется только Mozila. Проверял IE, Opera, Yandex - не прошло. Интересуюсь, в чём дело и как заставить это работать?
    Буду рад любой помощи.
    Иванов Михаил.
     
    #1 MichailIvanov, 13 фев 2017
    Последнее редактирование модератором: 13 фев 2017
  2. alexblack

    alexblack Старожил

    С нами с:
    20 янв 2016
    Сообщения:
    638
    Симпатии:
    380
    Ну тут наверное стоит начать с того,что же вообще такое php
    https://secure.php.net/manual/ru/intro-whatis.php
    Параметр mode fopen() указывается в кавычках
    Принимать $_POST "как есть" не безопасно
     
    mahmuzar нравится это.
  3. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.971
    Симпатии:
    753
    1. Серверу без разницы какой браузер отправил ему данные. Он работает всегда одинаково.
    2. "Проходит не всегда" мало говорит о проблеме.

    Нужен html код формы.
     
  4. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    489
    Симпатии:
    21
    В строчке где fopen буква w не в кавычках. Включите отображение ошибок может поможет
    PHP:
    1. ini_set('display_errors','on');
     
  5. Sergey_Tsarev

    Sergey_Tsarev Активный пользователь

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105
    @MichailIvanov, очень пространная формулировка - не проходит. Что не проходит? Какие ошибки? Покажите код формы. Скорее всего проблема в ней, или может быть в каких-нибудь скриптах JS. PHP обрабатывает информацию, которая приходит на сервер и ему все равно из какого браузера вы эту информацию отправили.