За последние 24 часа нас посетили 30788 программистов и 1463 робота. Сейчас ищут 828 программистов ...

<FORM action="function();">

Тема в разделе "PHP для новичков", создана пользователем Freakmeister, 22 ноя 2010.

  1. Freakmeister

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

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Запарился обращаться к обработчикам форм методом GET:
    <FORM action="index.php&ind=calendar&op=data_update">

    Можно ли впиндюрить в action php-функцию напрямую?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    можно онсабмит менять акшн. а чем плох пост или гет прям из формы?
     
  3. Padaboo

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

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    igordata
    ему вот эту строчку лень писать
    index.php&ind=calendar&op=data_update
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну я так понимаю она у него меняется динамически? или чо?
     
  5. Freakmeister

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

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Нет, не динамически, просто в обработчик приходится добавлять всякие функции проверки прав пользователя, которые и так уже прописаны на странице с формой - защита от хака короче. Меня немного запарило вписывать одни проверки по два раза, поэтому решил вот разузнать, практикуется ли какой-то другой подход, чтобы строчка "index.php&ind=calendar&op=data_update" вообще не была доступна.
     
  6. rainarr

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

    С нами с:
    20 ноя 2010
    Сообщения:
    276
    Симпатии:
    0
    прав пользователя? пост запросы ведь легко подделать, даже очень )
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    можно не указыать акшн вобще.
     
  8. Freakmeister

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

    С нами с:
    20 дек 2009
    Сообщения:
    888
    Симпатии:
    5
    Неее... постом указывается операция, а права чекаются внутри этой операции по бд.

    А как без акшна?
     
  9. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    отправит запрос на текущую страницу
     
  10. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    Впендюрить php-функцию напрямую нельзя. можно вместо этой строчки нарисовать в форме <input type="hidden" name="op" value="data_update" /> и ловить ее через POST. Но с точки зрения безопасности разницы никакой.