вопрос

Discussion in 'Болталка' started by updatecss, 23 Feb 2014.

  1. updatecss

    updatecss New Member

    Joined:
    28 May 2013
    Messages:
    29
    Likes Received:
    2
    Reputations:
    0
    есть index.php следующего содержания
    PHP:
    <?php
    require_once('data.php');
    $err '';
    if (isset(
    $_POST['login']) && isset($_POST['passw'])) {
    $_POST['passw'] = md5($_POST['passw']);
    if (
    $_POST['login']===$enter_login &&
    $_POST['passw']===$enter_passw) {
    session_start();
    $_SESSION['sess_login'] = $_POST['login'];
    $_SESSION['sess_pass'] = $_POST['passw'];
    header('Location: index2.php');
    exit();
    }
    else {
    $err '<span style="color: red"><b>';
    $err .= 'error';
    $err .= '</b></span><br>';
    }
    }
    ?>
    <form action="index.php" method="POST">
    <div align="center" style="padding: 250px 0 0 0">
    <table border="0" cellspacing="0" width="200">
    <caption><b></b></caption>
    <tr><td align="right"><b>login:</b></td>
    <td><input type="text" name="login"></td></tr>
    <tr><td align="right"><b>pass:</b></td>
    <td><input type="password" name="passw"></td></tr>
    <tr>
    <td align="center" colspan="2">
    <input type="submit" value="GO">
    </td></tr></table>
    <?php echo $err?>
    </div>
    </form>

    он ссылается на index2.php после верного заполнения формы

    вопрос

    как сделать чтоб нельзя было открыть index2.php без правильного заполнения формы на данный момент всё делается лиж правильным путем к файлу он открывает
     
  2. b3

    b3 Moderator

    Joined:
    5 Dec 2004
    Messages:
    2,041
    Likes Received:
    933
    Reputations:
    199
    Наверное логично предположить что через проверку сессий раз уж ты их используешь в данном коде.
     
    _________________________
  3. Stronger

    Stronger Member

    Joined:
    26 Dec 2010
    Messages:
    54
    Likes Received:
    7
    Reputations:
    2
    я думаю так (могу ошибаться,т.к начинающий :) )
    1 файл будет с константой
    PHP:
    define('_index_'true);
    далее редирект на второй файл,в котором конструкция
    PHP:
    if(!defined('_index_'))
        exit(
    'Вам сюда нельзя!');
    else
    {
     */ 
    код */
    }
     
  4. wkar

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

    Joined:
    18 Oct 2009
    Messages:
    208
    Likes Received:
    63
    Reputations:
    34
    if($_SESSION['sess_login'] != 'MYLOGIN' AND $_SESSION['sess_pass'] != 'SUPERPASSWORD') {
    die("FUCK YOU");