За последние 24 часа нас посетили 55502 программиста и 1710 роботов. Сейчас ищут 884 программиста ...

Загрузка и обработка данных из формы

Тема в разделе "Прочее", создана пользователем jei, 2 ноя 2009.

  1. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    Не ругайте меня админы .но здесь нереализовать возможности цветового редакотра так что загрузите файл по ссылке
    http://files.mail.ru/T881IC
    Там подробно описал проблему
     
  2. Dfg84

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

    С нами с:
    10 апр 2009
    Сообщения:
    50
    Симпатии:
    0
    мальчик ты волшебный... ты что думаешь что тут идиоты сидят?
     
  3. Administrator

    Administrator Старожил
    Администрация Модератор

    С нами с:
    1 янв 1970
    Сообщения:
    10.113
    Симпатии:
    7
    Там и правда вордовый документ с разноцветным PHP кодом :)))) Но подход оригинальный...
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    скачал. прочитал. бред...
     
  5. kostyl

    kostyl Guest

    Administrator
    опачя, а ты где нарисовался?
     
  6. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    kostyl
    Администратор - это что-то мифическое, иногда напоминающее о своем существования во имя поддержания культа администрации.
     
  7. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Я вообще думаю, что это не человек, а какое-то мифическое существо в балахоне! Только в балахоне =)
     
  8. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    НУ чо ребят поможет кто-нибудь?Или мне идти на другой форум?
    ---------------------
    Если вам будет так легче выложу тут код но лично я думаю это снизит читабельность кода.
    --------------------------------
    Есть у меня такие вопросы.Вот код


    PHP:
    1.  
    2. <?php
    3. <!-- Усовершенствованный скрипт блокировки сервера -->
    4.  
    5. <html><body>
    6.  
    7. <? if (!isset($_ REQUEST[ 'doGo ']) ) {?>
    8.  
    9. <form action="<?=$_SERVER['SCRIPT_NAME']?>">
    10.  
    11. Логин : <input type=text name ="login" value=""><br>
    12.  
    13. Пароль : <input type=password name ="password" value=""><br>
    14.  
    15. <input type=submit name =" doGo " value=" Нажмите кнопку !">
    16.  
    17. </form>
    18.  
    19. <? } else {
    20.  
    21. if ($_REQUEST['login']=="root" && $_REQUEST['password']=="Z10N0101" {
    22.  
    23. echo "Доступ открыт для пользователя $_REQUEST[login]";
    24.  
    25. // Команда блокирования рабочей станции (работает в NT-системах)
    26.  
    27. system( "rundll32.exe user32.dll,LockWorkStation";
    28.  
    29. } else {
    30.  
    31. echo " Доступ закрыт !";
    32.  
    33. }
    34.  
    35. } ?>
    36.  
    37. </html></body>
    38.  

    На что хочу обратить ваше внимание и собственно что не понятно.Светло синим цветом выделенна форма.Она же входит в состав пшп условия if .Итак делаю выводы,а вы подправте

    Если не прав.Если мы дадим нашему файлу имя. php .Причём имя можно менять.И обратимя к нему с локального сервера.Значит сначала загружаеться штмл форма.Или второй вариант грузиться наш скрипт.А форма интерпритируеться как параметр опратора echo .Только вот его нету echo .Это первый вопрос?



    Второй.А потом при нажатий кнопки < input type = submit name =" doGo " value ="Нажмите кнопку!"> Отправляеться что именно и куда и как это связанно ?я так догадываюсь что это связанно

    С данными doGo ?



    Итак Третий вопрос ($_ REQUEST [ ' doGo ' ] Что это и как взаймодействкет с формой?[/b]
     
  9. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    Dfg84

    мальчик как раз таки ты.Мы тут учимся если что то спрашиваем.Большая просьба не писать идио... типо этого...
     
  10. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    Видишь ли, если при вводе сообщения ты выделишь свой код мышкой и ткнешь в кнопочку PHP, ты с удивлением обнаружишь, что "возможности цветового редактора" здесь давно реализованы.

    1. Для того чтобы можно было менять имя менять его имя достаточно не давать параметру action в форме значения вообще. То есть вместо <form action="<?=$_SERVER['SCRIPT_NAME']?>"> можно написать <form action="">
    2. В твоем скрипте форма не интерпретируется как параметр echo, она интерпретируется как html текст. Более того, она им является.

    При нажатии кнопки типа submit данные введенные в поля формы отправляются в скрипт, указанный в параметре action. Или в текущий скрипт, если параметр пуст. С данными doGo ничего не связано, потому что doGo - не данные, а имя кнопки.

    $_ REQUEST [ ' doGo ' ]='Нажмите кнопку!', что в переводе означает "при отправлении формы скрипту в суперглобальном массиве $_REQUEST появляется поле с именем = параметру name контрола формы и со значением равным параметру value этого контрола".
    В данном случае проверка if (!isset($_ REQUEST[ 'doGo ']) ) возвращает true если в массиве $_REQUEST нет поля doGo, то есть если форма еще не отправлялась.

    Блин, что я такой добрый сегодня?
     
  11. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    Если вам будет так легче выложу тут код но лично я думаю это снизит читабельность кода.



    Видишь ли, если при вводе сообщения ты выделишь свой код мышкой и ткнешь в кнопочку PHP, ты с удивлением обнаружишь, что "возможности цветового редактора" здесь давно реализованы.



    Цитата:

    Если не прав.Если мы дадим нашему файлу имя. php .Причём имя можно менять.И обратимя к нему с локального сервера.Значит сначала загружаеться штмл форма.Или второй вариант грузиться наш скрипт.А форма интерпритируеться как параметр опратора echo .Только вот его нету echo .Это первый вопрос?



    1. Для того чтобы можно было менять имя менять его имя достаточно не давать параметру action в форме значения вообще. То есть вместо <form action="<?=$_SERVER['SCRIPT_NAME']?>"> можно написать <form action=""> 2. В твоем скрипте форма не интерпретируется как параметр echo, она интерпретируется как html текст. Более того, она им является.

    ----------

    Во первых спасибо за ответы.Видно сразу что человек разбирается.Вот в книжке тоже написанно что якобы так как

    штмл больше на странице то интерпритируем в первую очеред

    как штмл,хотя впринципе туповато всё получаеться.Как бы нарушается законы пшп.Не ужели нельзя как то было по корректней сделать.разочаровываюсь в программистах ПШП.



    Цитата:

    Второй.А потом при нажатий кнопки < input type = submit name =" doGo " value ="Нажмите кнопку!"> Отправляеться что именно и куда и как это связанно ?я так догадываюсь что это связанно С данными doGo ?



    При нажатии кнопки типа submit данные введенные в поля формы отправляются в скрипт, указанный в параметре action. Или в текущий скрипт, если параметр пуст. С данными doGo ничего не связано, потому что doGo - не данные, а имя кнопки.

    ------------------------

    Можешь просто дать ссылку на хорошую

    документацию где про эти массивы всё

    нормально рассказано.Желательно что

    бы её можно было скачать.И на русском.

    Ты наверно скажешь такое не возможно

    НО всё же вдруг такая есть?))))И напиши

    Мне на почту jei@gs.uz



    Цитата:

    Итак Третий вопрос ($_ REQUEST [ ' doGo ' ] Что это и как взаймодействкет с формой?[/b]



    $_ REQUEST [ ' doGo ' ]='Нажмите кнопку!', что в переводе означает "при отправлении формы скрипту в суперглобальном массиве $_REQUEST появляется поле с именем = параметру name контрола формы и со значением равным параметру value этого контрола". В данном случае проверка if (!isset($_ REQUEST[ 'doGo ']) ) возвращает true если в массиве $_REQUEST нет поля doGo, то есть если форма еще не отправлялась.



    Блин, что я такой добрый сегодня?
     
  12. Simpliest

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

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    jei
    Парень. Научись пользоваться форумом....

    ЭТО читать НЕВОЗМОЖНО.
     
  13. kostyl

    kostyl Guest

    jei
    Иди учи 1С и качай на русском.
    Ну вы мистер знаете о сайте google.com если знаете то почему не нашли на второй ссылке php.net - там и на русском есть, не надо мне ляля... И тут на форуме есть сслыли, поискать просто надо. Верно? И это не долго - phpBB быстро работает.
    нет я просто процитировал это что бы было от чего оттолкнуться. Так вот а я разочаровываюсь в дибилах, которые делают выводы основываясь на ложных мнениях что они самые умные.
     
  14. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    Хорошо давайте заного ребята.Вот код

    PHP:
    1. <!-- Усовершенствованный скрипт блокировки сервера -->
    2. <html><body>
    3. <?if (!isset($_REQUEST['doGo'])) {?>
    4.   <form action="<?=$_SERVER['SCRIPT_NAME']?>">
    5.   Логин: <input type=text name="login" value=""><br>
    6.   Пароль: <input type=password name="password" value=""><br>
    7.   <input type=submit name="doGo" value="Нажмите кнопку!">
    8.   </form>
    9. <?} else {
    10.   if ($_REQUEST['login']=="root" && $_REQUEST['password']=="Z10N0101") {
    11.     echo "Доступ открыт для пользователя $_REQUEST[login]";
    12.     // Команда блокирования рабочей станции (работает в NT-системах)
    13.     system("rundll32.exe user32.dll,LockWorkStation");
    14.   } else {
    15.     echo "Доступ закрыт!";
    16.   }
    17. }?>
    18. </html></body>


    итак когда я запуская скрипт в браузере и ввожу правильный логин и пароль ввыводится надпись

    Forbidden

    You don't have permission to access /< on this server.

    что в переводе значит

    Запрещенный

    У Вас нет разрешения к доступу / <на этом сервере.

    Что делать?Почему так происходит?
     
  15. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    скорее всего это происходит потому что

    1. ты не указал где находится rundll32.exe и php ищет его в корневой папке
    2. в то время как у твоего скрипта нет прав запускать исполняемые файлы из корневой папки
     
  16. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    И где это подправить в апаче.конфиге или пшп.ини?
     
  17. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    ну чо затихли то?
     
  18. kostyl

    kostyl Guest

    тихо, спят все...
     
  19. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    У меня такого файла вообще нету есть.

    php.exe
    php-win.exe
    php-cgi.exe

    В корне пшп каталога
     
  20. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    и чо вы мне тихо говорите.Форум ещё называется может обратиться к вашей администрации и показать скрины с вашем общением?
     
  21. LuckyScrat

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

    С нами с:
    16 июн 2009
    Сообщения:
    176
    Симпатии:
    0
    Адрес:
    Москва
    а че все должны кинуться решать твою проблему??
    ты тут не заказчик который платит деньги, и диктовать что-то ты не можешь.
    форум исключительно альтруистическое занятие, захотят помогут, не захотят, нет
     
  22. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0
    ну и нахрена такие форумы делать.В них знания не подчерпнёшь.Только насоветуют херни всякой.Да ещё толком не обьяснят.
     
  23. akrinel

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

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    Форум просто ужасный, полностью с Вами согласен.
    Вот phpclub.ru это да. Обратитесь туда, там думаю Вашу проблему смогут легко решить. А здесь одни мудаки.
     
  24. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Особенно модераторы и админы, ваще нифига не люди.
     
  25. jei

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

    С нами с:
    11 июн 2009
    Сообщения:
    542
    Симпатии:
    0

    Спасибо :D