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

Статус
В этой теме нельзя размещать новые ответы.

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 кнопки "Принимаю" на правилах сайта?
 
Вообще это надо писать в раздел ДЛЕ.
И я не понял, зачем это нужно, можно в настройках для пользователей отключить правила:
Выводить правила сайта при регистрации
Если 'Да', то при регистрации пользователя ему будут выводится правила сайта, которые он должен будет принять.

Или это чужой сайт?
 
В том то и дело, что нужно НЕ пользователям и НЕ одному конкретному сайту.

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

просто проблема в том чт оты посылаешь параметры методом GET а DLE сайт ждет POST. А предать пост данные в ссылке нельзя, тольок кнопкой.
Хотя может и можно на JS что-то намутить ...
 
Так появится ссылка на форму регистрации:
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($ch, CURLOPT_POSTFIELDS,"dle_rules_accept=yes");
там записывается сессия:
PHP:
	if( $_POST['dle_rules_accept'] == "yes" ) {
		
		@session_register( 'dle_rules_accept' );
		$_SESSION['dle_rules_accept'] = "1";
	
	}
 
вместо ссылки:

Код:
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 уже ответил.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху