За последние 24 часа нас посетили 71458 программистов и 5746 роботов. Сейчас ищут 1282 программиста ...

сделать id в url средствами php

Тема в разделе "PHP для новичков", создана пользователем PACKOJI6AC, 11 сен 2011.

  1. PACKOJI6AC

    PACKOJI6AC Активный пользователь

    С нами с:
    11 сен 2011
    Сообщения:
    3
    Симпатии:
    0
    Код ниже должен отображать id пользователя из mysql, который входит на страницу под своим логином, но в адресную строку выводит id=Resource id #5, в чем может быть ошибка?

    login.php
    PHP:
    1. <?php
    2. include_once("bd.php");
    3. if (isset($_POST['login'])){
    4.     $login = $_POST['login'];
    5.     if ($login == '') {
    6.         unset($login);
    7.         exit ("Введите пожалуйста логин!");
    8.     }
    9. }
    10. if (isset($_POST['password'])){
    11.     $password = $_POST['password'];
    12.     if ($password == '') {
    13.         unset($password);
    14.         exit ("Введите пароль");
    15.     }
    16. }
    17. $login = stripslashes($login);
    18. $login = htmlspecialchars($login);
    19. $password = stripslashes($password);
    20. $password = htmlspecialchars($password);
    21. $login = trim($login);
    22. $password = trim($password);
    23. $password = md5($password);
    24. $user = mysql_query("SELECT id FROM users WHERE login='$login' AND password='$password'");
    25. $id_user = mysql_fetch_array($user);
    26.  
    27. if (empty($id_user['id'])){
    28.     exit ("Извините, введённый вами логин или пароль неверный.<a href='index.php'>назад</a><br>");
    29.    
    30. }
    31. else {
    32.     $_SESSION['password'] = $password;
    33.     $_SESSION['login'] = $login;
    34.     $_SESSION['id'] = $id_user['id'];
    35.     $id_user = $_GET['id'];    
    36. $qq = mysql_query("SELECT * FROM users WHERE id = $user");
    37. $id_user = mysql_fetch_row($user);
    38.  echo "<meta http-equiv='Refresh' content='0; URL=index.php?id=$user'>";
    39.   }          
    40. ?>
     
  2. rainarr

    rainarr Активный пользователь

    С нами с:
    20 ноя 2010
    Сообщения:
    276
    Симпатии:
    0
    PHP:
    1.  
    2.  $qq = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id = $user"));
    3.  $id_user = $qq['id'];
    4.   echo "<meta http-equiv='Refresh' content='0; URL=index.php?id=$id_user'>";
    5.  
     
  3. PACKOJI6AC

    PACKOJI6AC Активный пользователь

    С нами с:
    11 сен 2011
    Сообщения:
    3
    Симпатии:
    0
    PHP:
    1. $qq = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id = $user"));
    2.   $id_user = $qq['id'];
    3.    echo "<meta http-equiv='Refresh' content='0; URL=index.php?id=$id_user'>";
    я так делал, в таком случае в адресной строке пишется http://localhost/q/index.php?id=, тоесь пустое значение ничего нет, самое инересное что логин и пароль зашифрован в MD5 выводится, а id из mysql не хочет(((



    а если делаю так как ниже показано то в адресной строке появляется http://localhost/q/index.php?id=Array такое значение
    PHP:
    1. $qq = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE id = $user"));
    2.       $id_user['id'] = $user['id'];
    3.      
    4.        echo "<meta http-equiv='Refresh' content='0; URL=index.php?id=$id_user'>";
     
  4. PACKOJI6AC

    PACKOJI6AC Активный пользователь

    С нами с:
    11 сен 2011
    Сообщения:
    3
    Симпатии:
    0
    спасибо что "очень помогли", разобрался сам, если у кого нить есть такая же проблема то можно решить ее так
    echo "<meta http-equiv='Refresh' content='0; URL=index.php?id={$id_user['id']}'>"; и все работает