Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   php Скрипт разблокировки (https://forum.antichat.xyz/showthread.php?t=198571)

stepashka_ 23.04.2010 15:28

php Скрипт разблокировки
 
Всем привет.

Есть 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

Ничего не вышло имхо бред :(

Deathdreams 23.04.2010 15:31

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


stepashka_ 23.04.2010 15:37

Можно подробнее? Не силён в php

Deathdreams 23.04.2010 15:52

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>


stepashka_ 23.04.2010 16:04

Deathdreams, спасибо тебе.
НО при вводе кода скрывается окно ативации а перенаправление на сайт не идёт :(

Deathdreams 23.04.2010 16:14

Цитата:

Сообщение от stepashka_
Deathdreams, спасибо тебе.
НО при вводе кода скрывается окно ативации а перенаправление на сайт не идёт :(

@header('Location: '.$link) or die("<meta http-equiv='Refresh' content=0; URL=".$link.">");

stepashka_ 23.04.2010 16:46

Всё равно не перенаправляет, отправил тебе в ЛС сайт

$now 23.04.2010 17:13

Перенарпавление делается так
PHP код:

header(“HTTP/1.1 301 Moved Permanently”);
header(“Locationhttp://site.com/pagename.html”); 

И надо помнить, что если хотя бы один символ уже выведен хедер не выставится, и ничего не сработает.

То есть этот код надо писать в самом начале страници.

stepashka_ 23.04.2010 17:17

Цитата:

Сообщение от $now
Перенарпавление делается так
PHP код:

header(“HTTP/1.1 301 Moved Permanently”);
header(“Locationhttp://site.com/pagename.html”); 

И надо помнить, что если хотя бы один символ уже выведен хедер не выставится, и ничего не сработает.

То есть этот код надо писать в самом начале страници.

Я знаю как делается перенаправление, оно мне нужно после введения кода + код должен быть правельный :)

$now 23.04.2010 17:34

Цитата:

Сообщение от stepashka_
Я знаю как делается перенаправление, оно мне нужно после введения кода + код должен быть правельный :)


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() не надо


Время: 03:20