php Скрипт разблокировки

Discussion in 'PHP' started by stepashka_, 23 Apr 2010.

  1. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,018
    Likes Received:
    418
    Reputations:
    232
    Всем привет.

    Есть 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>
    Ничего не вышло имхо бред :(
     
    #1 stepashka_, 23 Apr 2010
    Last edited: 23 Apr 2010
  2. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    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>
     
  3. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,018
    Likes Received:
    418
    Reputations:
    232
    Можно подробнее? Не силён в php
     
  4. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    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>
     
    1 person likes this.
  5. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,018
    Likes Received:
    418
    Reputations:
    232
    Deathdreams, спасибо тебе.
    НО при вводе кода скрывается окно ативации а перенаправление на сайт не идёт :(
     
  6. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    @header('Location: '.$link) or die("<meta http-equiv='Refresh' content=0; URL=".$link.">");
     
  7. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,018
    Likes Received:
    418
    Reputations:
    232
    Всё равно не перенаправляет, отправил тебе в ЛС сайт
     
  8. $now

    $now Member

    Joined:
    27 Apr 2009
    Messages:
    75
    Likes Received:
    9
    Reputations:
    3
    Перенарпавление делается так
    PHP:
    header(“HTTP/1.1 301 Moved Permanently”);
    header(“Locationhttp://site.com/pagename.html”);
    И надо помнить, что если хотя бы один символ уже выведен хедер не выставится, и ничего не сработает.

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

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,018
    Likes Received:
    418
    Reputations:
    232
    Я знаю как делается перенаправление, оно мне нужно после введения кода + код должен быть правельный :)
     
  10. $now

    $now Member

    Joined:
    27 Apr 2009
    Messages:
    75
    Likes Received:
    9
    Reputations:
    3

    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() не надо
     
    #10 $now, 23 Apr 2010
    Last edited: 23 Apr 2010
  11. nonamez

    nonamez Elder - Старейшина

    Joined:
    22 Jul 2007
    Messages:
    565
    Likes Received:
    265
    Reputations:
    17
    тибе что ле под тесты?могу скинуть пример платника тестового с оплатой по смс-сам писал
     
  12. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,018
    Likes Received:
    418
    Reputations:
    232
    мне нужн сам пример ввода кода, ответ при правильном и ответ при не правильном коде :)
     
  13. ReduKToR

    ReduKToR Active Member

    Joined:
    5 Jan 2009
    Messages:
    257
    Likes Received:
    179
    Reputations:
    4

    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>'
    ?> 
    м?
     
  14. Nelzone

    Nelzone Banned

    Joined:
    12 Apr 2008
    Messages:
    172
    Likes Received:
    134
    Reputations:
    6
    через else можно или как там
     
    #14 Nelzone, 23 Apr 2010
    Last edited: 23 Apr 2010
  15. ReduKToR

    ReduKToR Active Member

    Joined:
    5 Jan 2009
    Messages:
    257
    Likes Received:
    179
    Reputations:
    4
    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>'

    ?>
    Ты про это?
     
  16. $now

    $now Member

    Joined:
    27 Apr 2009
    Messages:
    75
    Likes Received:
    9
    Reputations:
    3
    Все отлично только зачем же html код засовывать в echo?
    И у формы лучше все же указаь в action самого себя.
     
    #16 $now, 23 Apr 2010
    Last edited: 23 Apr 2010
  17. ReduKToR

    ReduKToR Active Member

    Joined:
    5 Jan 2009
    Messages:
    257
    Likes Received:
    179
    Reputations:
    4
    $now,я извращенец и люблю мешать код с html
    Если форма будет находится на отдельной странице, то необязательно!
     
    1 person likes this.
  18. $now

    $now Member

    Joined:
    27 Apr 2009
    Messages:
    75
    Likes Received:
    9
    Reputations:
    3
    ReduKToR
    Вы php не знаете.

    Выражение ($_POST['code'] = $code) Всегда истинно
     
  19. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,018
    Likes Received:
    418
    Reputations:
    232
    ReduKToR спасибо
     
  20. ReduKToR

    ReduKToR Active Member

    Joined:
    5 Jan 2009
    Messages:
    257
    Likes Received:
    179
    Reputations:
    4
    $now, Вы меня незнает,и что? вам живется хуже?


    Ну пропустил "=" , ТС не тупой, поставит сам.
     
    2 people like this.