Всем привет. Есть html код PHP: <input name="success_url" id="success_url" value="" type="hidden"> <input name="fail_url" id="fail_url" value="" type="hidden"> <input name="try_to_login" id="try_to_login" value="1" type="hidden"> <table align="center" border="0" cellpadding="0" cell <td width="150"> <div class='dld' <center><label for="pass">Код активации:</label> <form action="" method="post"> <input type="text" name="code"><br><br> <input type="submit" name="ok" value="Активировать анкету"> </form> </div></center> Нужно что бы при нажатии на "Активировать" если код введён верно перебрасывало на другой сайт. Если не верно то просило попробовать ещё. Пробовал так PHP: <input name="success_url" id="success_url" value="" type="hidden"> <input name="fail_url" id="fail_url" value="" type="hidden"> <input name="try_to_login" id="try_to_login" value="1" type="hidden"> <table align="center" border="0" cellpadding="0" cell <td width="150"> <div class='dld' <center><label for="pass">Код активации:</label> <form action="" method="post"> <input type="text" name="code"><br><br> <input type="submit" name="ok" value="Активировать анкету"> if($code == "123123") { Header("Location: $link"); die(); } </form> </div></center> Ничего не вышло имхо бред
PHP: if($_POST['code'] == "123123") { @header("Location: $link"); die(); } <input name="success_url" id="success_url" value="" type="hidden"> <input name="fail_url" id="fail_url" value="" type="hidden"> <input name="try_to_login" id="try_to_login" value="1" type="hidden"> <table align="center" border="0" cellpadding="0" cell <td width="150"> <div class='dld' <center><label for="pass">Код активации:</label> <form action="" method="post"> <input type="text" name="code"><br><br> <input type="submit" name="ok" value="Активировать анкету"> </form> </div></center>
PHP: <?php $link = 'http://example.com'; //куда перенаправлять $code = 12345; //правильный код if($_POST['code'] == $code) { @header("Location: {$link}"); die(); } ?> <input name="success_url" id="success_url" value="" type="hidden"> <input name="fail_url" id="fail_url" value="" type="hidden"> <input name="try_to_login" id="try_to_login" value="1" type="hidden"> <table align="center" border="0" cellpadding="0" cell <td width="150"> <div class='dld' <center><label for="pass">Код активации:</label> <form action="" method="post"> <input type="text" name="code"><br><br> <input type="submit" name="ok" value="Активировать анкету"> </form> </div></center>
Deathdreams, спасибо тебе. НО при вводе кода скрывается окно ативации а перенаправление на сайт не идёт
Перенарпавление делается так PHP: header(“HTTP/1.1 301 Moved Permanently”); header(“Location: http://site.com/pagename.html”); И надо помнить, что если хотя бы один символ уже выведен хедер не выставится, и ничего не сработает. То есть этот код надо писать в самом начале страници.
PHP: <?php $link = 'http://example.com'; //куда перенаправлять $code = '12345'; //правильный код if($_POST['code'] === $code) { header(“HTTP/1.1 301 Moved Permanently”); header(“Location: $link”); } ?> Обратите внимание - верный код взят в кавычки, а сравнение тройным равно. (строки не бывают ровны, они бывают подобны) В предыдущем варианте вы сравнивали строку с числом, получали false естественно PS И никакого die() не надо
PHP: <?php $link = 'http://example.com'; //куда перенаправлять $code = 12345; //правильный код if($_POST['code'] == $code) { echo'<META HTTP-EQUIV="Refresh" CONTENT="0; URL='.$link.'">'; } echo' <form action="" method="post"> Код активации:<input type="text" name="code"><br><br> <input type="submit" name="ok" value="Активировать анкету"> </form>'; ?> м?
PHP: <?php $link = 'http://example.com'; //куда перенаправлять $code = 12345; //правильный код if($_POST['code'] = $code) { echo'<META HTTP-EQUIV="Refresh" CONTENT="0; URL='.$link.'">'; } else { echo'Введен неверный код!'; } echo' <form method="post"> Код активации:<input type="text" name="code"> <input type="submit" name="submit" value="Активировать анкету"> </form>'; ?> Ты про это?
Все отлично только зачем же html код засовывать в echo? И у формы лучше все же указаь в action самого себя.
$now,я извращенец и люблю мешать код с html Если форма будет находится на отдельной странице, то необязательно!