За последние 24 часа нас посетили 18478 программистов и 1604 робота. Сейчас ищет 891 программист ...

А это тоже устарело?

Тема в разделе "PHP для новичков", создана пользователем ilia_l, 29 июн 2008.

  1. ilia_l

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

    С нами с:
    5 июн 2008
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    заморский
    PHP:
    1. <html>
    2. <head>
    3. <title>Browser Information</title>
    4. </head>
    5. <body>
    6. <script language="Javascript">
    7. <!--//
    8. document.write('<form method=POST action ="<? echo $PHP_SELF; ?>">');
    9. document.write('<input type=hidden name=version value=' + navigator.appVersion + '>');
    10. document.write('<input type=hidden name=type value=' + navigator.appName + '>');
    11. document.write('<input type=hidden name-screenWidth value=' + screen.width +'>');
    12. document.write('<input type=hidden name=screenHeight value=' + screen.height + '>'};
    13. document.write('<input type=hidden name=browserHeight value=' + window.innerWidth + '>');
    14. document.write('<input type=hidden name=browserWidth value=' + window.innerHeight + '>');
    15. //-->
    16. </script>
    17. <input type="submit" value="Get browser information"><p>
    18. </form>
    19. <?
    20. echo "<b>Browser:</b> $type Version: $version<br>";
    21. echo "<b>Screen Resolution:</b> $screenWidth x $screenHeight pixels.<br>";
    22. if ($browserWidth != 0) :
    23. echo "<b>Browser resolution:</b> $browserWidth x $browserHeight pixels.";
    24. else :
    25. echo "No javascript browser resolution support for Internet Explorer";
    26. endif;
    27. ?>
    28. </body>
    29. </html>
    Выводит :
    Browser: Version:
    Screen Resolution: x pixels.
    No javascript browser resolution support for Internet Explorer
     
  2. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    ilia_l

    гугли register_globals
     
  3. ilia_l

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

    С нами с:
    5 июн 2008
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    заморский
    Спасибо! А какой самый оптимальный способ обойти проблему в этом случае?
     
  4. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    гуглить дальше register_globals и не только гуглить но и читать что нагуглил.
     
  5. ilia_l

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

    С нами с:
    5 июн 2008
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    заморский
    Vladson
    Я пытался сменить $version на $_POST['version'] - изменений не увидел :(
     
  6. EvelRus

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

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    ilia_l, и не должен :)))))))))
    Но хорошо, что сменил :)
     
  7. ilia_l

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

    С нами с:
    5 июн 2008
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    заморский
    Nemo
    А почему не должно?
     
  8. EvelRus

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

    С нами с:
    16 ноя 2006
    Сообщения:
    2.168
    Симпатии:
    0
    Адрес:
    Москва
    ilia_l, потому что это одно и тоже :)
    ТОлько так безопасней )
     
  9. ilia_l

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

    С нами с:
    5 июн 2008
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    заморский
    Это я понимаю (как и то, что глобальные переменные просто по умолчанию теперь закрыты), потому и поменял.
    Но меня волнует вопрос почему это не работает и в варианте с $_POST['var']. И что сделать, чтоб работало?!
    Заранее спасибо за ответ.
     
  10. Johnatan

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

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
  11. ilia_l

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

    С нами с:
    5 июн 2008
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    заморский
  12. ilia_l

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

    С нами с:
    5 июн 2008
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    заморский
    Проблема, думаю, в PHP коде.
     
  13. ilia_l

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

    С нами с:
    5 июн 2008
    Сообщения:
    21
    Симпатии:
    0
    Адрес:
    заморский
    PHP:
    1. <html>
    2.  
    3. <body>
    4. <script type="text/javascript">
    5. document.write("<p>Version: ");
    6. document.write(navigator.appVersion + "</p>");
    7. //----form
    8. document.write('<form method=POST action ="<? echo $PHP_SELF; ?>">');
    9. document.write('<input type=hidden name=version value=' + navigator.appVersion + '>');
    10. </script>
    11.  
    12. <?
    13. echo "<b>Browser:</b>";
    14.  
    15.   if (isset($_POST['version'])) echo $_POST['version'];
    16. ?>
    17.  
    18. </body>
    19.  
    20. </html>

    js дает данные, php - нет. Помогите!
     
  14. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    ilia_l

    1) ты форму на сервер вообще отправляешь
    2) если скрипт должен отправлять форму сам себе, action можно не указывать
     
  15. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    ilia_l
    1)Чтобы PHP что-то вывел, нужно форму отправить.
    2)Зачем всю форму генерировать JS-кодом? У меня в IE7 вообще форма не выводится.
     
  16. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    реальные пацаны юзают ФФ3=)
     
  17. Johnatan

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

    С нами с:
    6 мар 2008
    Сообщения:
    508
    Симпатии:
    0
    Адрес:
    Испания
    Я всегда думал, что свойства тэга должны быть заключены в кавычки. Но раз одинарных достаточно, то сорри.
     
  18. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Johnatan
    Оно у него не заключено даже в одинарные. Не знаю, что мешает ему это увидеть.
    Качал я его. Похож на IE7 :lol: