За последние 24 часа нас посетили 17757 программистов и 1703 робота. Сейчас ищут 950 программистов ...

запрос из базы

Тема в разделе "PHP для новичков", создана пользователем Panich, 6 фев 2012.

  1. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Нужно вытащить из базы данные,которые соответствуют логину,но не соответствуют айди:
    • SELECT `id` FROM `table` WHERE `login`='$login' AND `id` NOT LIKE '%$olg_id'
    Что неправильно написал подскажите?
     
  2. yuri

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

    С нами с:
    16 янв 2012
    Сообщения:
    288
    Симпатии:
    2
    Код (Text):
    1. $sql="SELECT `id` FROM `table` WHERE `login`='".$login."' AND `id` <> '".$olg_id."'";
     
  3. Panich

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

    С нами с:
    10 май 2011
    Сообщения:
    548
    Симпатии:
    0
    Адрес:
    Ростов-Москва
    Я вконце скрипта не написал переадресовывание после выполнения на страницу пользователя-может ошибка банальна и она именно в этом?

    Добавлено спустя 3 минуты 22 секунды:
    И раз уж так повезло с отзывчивостью-воспользуюсь моментом:
    Код (Text):
    1. <?php
    2. session_start();
    3. include ("bd.php");
    4. if (isset($_COOKIE['auto']) and isset($_COOKIE['login']) and isset($_COOKIE['pass']))            
    5. {          
    6.     if ($_COOKIE['auto'] == 'yes')
    7.     {
    8.     $_SESSION['pass'] = $_COOKIE['pass']."cR9i7Z";
    9.     $_SESSION['pass'] = strrev(md5(mysql_real_escape_string($_COOKIE['pass'])));    
    10.     $_SESSION['login'] = mysql_real_escape_string($_COOKIE['login']);                          
    11.     $_SESSION['id'] = mysql_real_escape_string($_COOKIE['id']);
    12.         if (isset($_GET['id']))
    13.         {
    14.         $id = intval($_GET['id']);
    15.         }      
    16.         if (!preg_match("|^[\d]+$|", $id))    
    17.         {            
    18.         exit("<p>Вы не являетесь владельцем этой страницы!<br>Неверно указан URL</p>");        
    19.         }
    20.         else
    21.         {
    22.             if (!empty($_SESSION['login']) and !empty($_SESSION['pass']))
    23.             {
    24.                 $login = mysql_real_escape_string($_SESSION['login']);            
    25.                 $pass = mysql_real_escape_string($_SESSION['pass']);            
    26.                 $result3 = mysql_query("SELECT `id` FROM `users` WHERE `login`='$login' AND `pass`='$pass' LIMIT 1",$db);  
    27.                 $myrow3 = mysql_fetch_assoc($result3);
    28.                 if (empty($myrow3['id']))
    29.                 {
    30.                 exit("Пользователя не существует! Возможно он был удален.Обратитесь в службу технической поддержки по адресу электронной почты bvstrechy@list.ru");
    31.                 }
    32.                 else
    33.                 {
    34.                 $_SESSION['id'] = $id;
    35.                 header("Location:http://localhost/znakomstva/page_user.php?id='$id'");
    36.                 }
    37.             }
    38.         }
    39.     }                                  
    40. }
    41. if (!empty($_SESSION['login']) and !empty($_SESSION['pass']) and !empty($_SESSION['id']))
    42. {
    43.     $pass = mysql_real_escape_string($_SESSION['pass']);    
    44.     $login = mysql_real_escape_string($_SESSION['login']);                            
    45.     $id = mysql_real_escape_string($_SESSION['id']);
    46.     if (isset($_GET['id']))
    47.     {
    48.     $id = intval($_GET['id']);
    49.     }      
    50.     if (!preg_match("|^[\d]+$|", $id))    
    51.     {            
    52.     exit("<p>Вы не являетесь владельцем этой страницы!<br>Неверно указан URL</p>");        
    53.     }
    54.     else
    55.     {
    56.         if (!empty($_SESSION['login']) and !empty($_SESSION['pass']))
    57.         {          
    58.             $result4 = mysql_query("SELECT `id` FROM `users` WHERE `login`='$login' AND `pass`='$pass' LIMIT 1",$db);  
    59.             $myrow4 = mysql_fetch_assoc($result4);
    60.             if (empty($myrow4['id']))
    61.             {
    62.             exit("Пользователя не существует! Возможно он был удален.Обратитесь в службу технической поддержки по адресу электронной почты bvstrechy@list.ru");
    63.             }
    64.             else
    65.             {
    66.                 if($id = $myrow4['id'])
    67.                 {
    68.                 $_SESSION['id'] = $id;
    69.                 header("Location:http://localhost/znakomstva/page_user.php?id='$id'");
    70.                 }
    71.             }
    72.         }
    73.     }
    74. }
    75. ?>
    Вот этот код я написал перед загрузкой страницы,что бы безопасность увеличить.Попрошу Вас глянуть одним глазком и указать на ошибки,недочёты и упущенные моменты.Заранее благодарен!!!
     
  4. yuri

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

    С нами с:
    16 янв 2012
    Сообщения:
    288
    Симпатии:
    2
    Ты сначала определись что и в каком месте у тебя не работает.. толи данные не вытащить толи переадресация.