[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    мдя такого извращения я давно не видел =)))

    PHP:
    <?php
    echo "<table><td><form action=left.php method=post>"
    echo 
    "<input type=\"submit\" name=\"exit\" value=\"Выход\">"
    echo 
    "</form></td>"
    echo 
    "<td><form action=left.php method=post>"
    echo 
    "<input type=\"submit\" name=\"exit\" value=\"Выход\">"
    echo 
    "</form></td>"
    echo 
    "<td><form action=left.php method=post>"
    echo 
    "<input type=\"submit\" name=\"exit\" value=\"Выход\">"
    echo 
    "</form></td></table>"
    ?>
     
    #1161 bul.666, 10 Dec 2007
    Last edited: 10 Dec 2007
    2 people like this.
  2. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    я даже не думал что так можно=) спасиб попробую
     
    #1162 XopoIII, 10 Dec 2007
    Last edited: 10 Dec 2007
  3. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    XopoIII, если тебе это только для разных адресов, юзай так
    <input type="button" value="Go to mail.ru" OnClick="window.location.href='http://mail.ru/'">
     
    2 people like this.
  4. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    понч, тоже вариант=)
     
  5. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    в чем проблема=( вот это я вставляю после ввода логина и пароля, но перед авторизацией
    PHP:
    //тут выборка логинов из таблицы
    while($ingame=mysql_fetch_array($logo))
    {
    if (
    $login==$ingame['login'])
    {
    echo 
    "<b>Логин авторизирован</b>";
    }}
    она работает только 1 раз, после этого и в ие и в опере показывает пусто =(
     
  6. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Код выше в студию.
     
  7. Macro

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

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    Там не все так просто ;) А мой код тоже отлично работает
     
    1 person likes this.
  8. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    примерно так

    PHP:
    if($_POST['войти'])
    {
    while(
    $ingame=mysql_fetch_array($logini))
    {
    if (
    $login==$ingame['login'])
    {
    echo 
    "<b>уже авторизирован</b>";
    }
    else
    {
    /*если не авторизирован*/
    if (!$_SESSION["login"]==1)
    {
    //форма ввода логина и пароля
    }
     else
      {
      if (isset(
    $_SESSION["login"]))
        {
        
    //привет привет
        
    }
      
    //формы кнопок
      
    }}
     
  9. Macro

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

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    Нам нужен sql запрос, может, с ним непорядок. Дай код где запрос
     
  10. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    PHP:
    if ($login==$ingame['login']) 

    echo 
    "<b>уже авторизирован</b>"
    session_destroy();
    // И можно редирект на форму авторизации 
    }
     
    1 person likes this.
  11. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    бул, я пробовал уже так, он авторизирует=)
     
  12. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    $proverka ="SELECT * FROM users_reg WHERE ".time()."-`login_time` <= 60*2";
    $logo = mysql_query($proverka);
     
  13. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Бля вынеси в отдельный массив с логины, которые он лайн, потом при авторизации проверяй логин с массивом =\
     
    1 person likes this.
  14. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Мне кажется что лучше проверять у юзверя кукисы и по этим кукисам делать запрос в БД на совпадение....
    К примеру наш двиг устанавливает кукисы в которых содержится логин и хеш пароля.
    Что-то вроде того:
    PHP:
    <php
    #Смотрим есть ли наши кукисы у юзера
    if(isset($_COOKIE['login']) and isset($_COOKIE['pass']))
    {
     
    #Тут можно например замутить проверку на вредные cимволы
     
    $login $_COOKIE['login'];
     
    $pass $_COOKIE['pass'];
     
    #Делаем запрос в БД
     
    $query mysql_query("SELECT * FROM `users` WHERE `login` = '$login' and `pass` = '$pass' ");
     
    $result mysql_num_rows($query);

     if(
    $result == true
      {
       echo
    "Вы уже авторизованы!";
      } 
      else
      {
        
    #Тут можно например убить сессию и стереть куки
        #и заставить юзера вновь авторизовываться,
        #ибо куки должны быть в порядке :)
      
    }

    }
    else
    {
    #Тут либо редиектим на форму авторизации либо ещё
    #что-то
    }
    ?>
    Писал этот скрипт с ходу, поэтому могут быть ошибки =/

    И при работе с куками и сессиями лучше давить их собачкой @, чтобы ошибок не выдавали :)
     
    #1174 .:EnoT:., 11 Dec 2007
    Last edited: 11 Dec 2007
  15. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    ты написал практически тоже самое что и у меня...
     
  16. Macro

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

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    Чего тут сложного? КОгда чел заходит надо либо в сессию, либо в куки воткнуть что он вошел и потом сверять данные из сессии или из куков с данными пользователя.
     
  17. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    ебическая сила, я все сделал все работает, я спрашиваю в чем у меня косяк, т.к. при входе отображается иногда пустое окно. выше читай
     
  18. Macro

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

    Joined:
    11 Nov 2006
    Messages:
    552
    Likes Received:
    298
    Reputations:
    207
    Ты сделал не через сессию или через куки, а через базу данных
     
  19. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Тока хотел тоже самое написать.....вписать в куки время авторизации и этоже время вписать в БД...потом всё сверить и т.д. и т.п.
     
    1 person likes this.
  20. XopoIII

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

    Joined:
    29 Oct 2007
    Messages:
    386
    Likes Received:
    30
    Reputations:
    0
    нет, у меня там идет еще проверка на есть ли сессия или нет
     
Thread Status:
Not open for further replies.