Необходимо сформировать URL который переходит на страницу регистрации на DLE 7.5

Тема в разделе "PHP", создана пользователем Tarasishe, 8 апр 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Tarasishe

    Tarasishe

    Регистр.:
    26 апр 2008
    Сообщения:
    190
    Симпатии:
    142
    Доброе время суток, собственно имеем сайт на DLE 7.5 .

    Необходимо сформировать URL который переходит СРАЗУ на страницу регистрации (она после принятия правил сайта).

    Форма на сайте выглядит так:
    PHP:
    <form  method="post" name="registration" id="registration" action="http://domain.ua/index.php?do=register">
        <
    input type="submit" class="bbcodes" value="Принимаю" />&nbsp;&nbsp;&nbsp;
        <
    input type="button" class="bbcodes" value="Не принимаю" onclick="history.go(-1); return false;" />
        <
    input name="dle_rules_accept" type="hidden" id="dle_rules_accept" value="yes" />
    </
    form>
    Моя попытка сделать это так:
    PHP:
    http://domain.ua/index.php?do=register&dle_rules_accept=yes&registration=Принимаю
    Оказалась неуспешной... что делаю нетак? каким образом сделать SUBMITT кнопки "Принимаю" на правилах сайта?
     
  2. alexz15

    alexz15

    Регистр.:
    3 окт 2008
    Сообщения:
    394
    Симпатии:
    190
    Вообще это надо писать в раздел ДЛЕ.
    И я не понял, зачем это нужно, можно в настройках для пользователей отключить правила:
    Выводить правила сайта при регистрации
    Если 'Да', то при регистрации пользователя ему будут выводится правила сайта, которые он должен будет принять.

    Или это чужой сайт?
     
  3. Tarasishe

    Tarasishe

    Регистр.:
    26 апр 2008
    Сообщения:
    190
    Симпатии:
    142
    В том то и дело, что нужно НЕ пользователям и НЕ одному конкретному сайту.

    К движку это относится косвенно... тут как раз вопрос связанный со способом передачи данных в формах... (двиг упомянул на всякий)
     
  4. Виллен

    Виллен

    Регистр.:
    12 мар 2009
    Сообщения:
    235
    Симпатии:
    60
    Tarasishe:
    а тебе надо сделать именно ссылку или пойдет кнопка?

    просто проблема в том чт оты посылаешь параметры методом GET а DLE сайт ждет POST. А предать пост данные в ссылке нельзя, тольок кнопкой.
    Хотя может и можно на JS что-то намутить ...
     
  5. alexz15

    alexz15

    Регистр.:
    3 окт 2008
    Сообщения:
    394
    Симпатии:
    190
    Так появится ссылка на форму регистрации:
    PHP:
    $url="sayt.ru";
    echo 
    "<form  method='post' name='registration' id='registration' action='http://".$url."/index.php?do=register'>
    <input name='dle_rules_accept' type='hidden' id='dle_rules_accept' value='yes' /></form> "
    ;
    echo 
    "<a href='#' onclick='document.forms.registration.submit()'>http://".$url."/index.php?do=register</a>";
    или curl'ом пробовать
    PHP:
    curl_setopt($chCURLOPT_POSTFIELDS,"dle_rules_accept=yes");
    там записывается сессия:
    PHP:
        if( $_POST['dle_rules_accept'] == "yes" ) {
            
            @
    session_register'dle_rules_accept' );
            
    $_SESSION['dle_rules_accept'] = "1";
        
        }
     
    Tarasishe нравится это.
  6. jik

    jik

    Регистр.:
    11 мар 2009
    Сообщения:
    243
    Симпатии:
    133
    вместо ссылки:

    Код:
    http://domain.ua/index.php?do=register&dle_rules_accept=yes&registration=Принимаю  
    пишем:

    Код:
    <html>
    <body>
    <form  method="post" name="form_reg" id="form_reg_id" action="http://domain.ua/index.php"> 
        <input name="do" type="hidden" value="register" />
        <input name="dle_rules_accept" type="hidden" value="yes" />
        <input name="registration" type="hidden" value="Принимаю" />
    </form>
    
    <a href="#dummy" onclick='document.getElementById("form_reg_id").submit();'>эта ссылка на dle</a>
    </body>
    </html>
    пока писал сообщение, alexz15 уже ответил.
     
    Tarasishe нравится это.
Статус темы:
Закрыта.