За последние 24 часа нас посетили 19057 программистов и 1638 роботов. Сейчас ищут 885 программистов ...

Испровьте ошибку пожалуйста...

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

  1. svkarasev

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

    С нами с:
    4 ноя 2011
    Сообщения:
    43
    Симпатии:
    1
    Всем привет...Пытался защитить свой поиск....но вот не задача если пишу например в поиске boeing>$-737
    то выдает все данные из базы
    а вот код
    PHP:
    1. <?php
    2. include('php/connect.php');
    3. //получаем данные через $_POST
    4. $post =$_POST['search'];
    5.   {
    6.     $post = addslashes($post);
    7.   }
    8.    
    9.  
    10.   if (isset($post)) {
    11. $name1=trim($post);
    12. if(strlen($name1)===0){echo 'fuck';exit();}
    13. $name1=plus_slash($name1);
    14.     // подключаемся к базе
    15.     $db = new db();
    16.     // Строим запрос
    17.     $sql = "SELECT * FROM planes WHERE name LIKE '%" . addcslashes(mysql_real_escape_string($name1), '%_\\\'') . "%' ORDER BY dt_create DESC LIMIT 9";
    18.     // Получаем результаты
    19.     $row = $db->select_list($sql);
    20.     if(count($row)) {
    21.     foreach($row as $r) {
    22.    
    23.             echo '<li class="grid_4"><a href="'. $r[7].'"><img src="'. $r[9].'" alt="'. $r[1].'" width="300" height="100"/></a>';
    24.  echo '<h3><a href="'. $r[7].'">'. $r[1].'</a></h3>';
    25.  echo '<span class="price"><strong>'. $r[4].'</strong> </span>';
    26.  echo '<p align="justify">'. $r[5].'</p>';      
    27.  echo '<div><span><a href="#">Оф. сайт</a></span>';
    28.  echo '<span class="stars"></span>';
    29.  echo '<span><a href="'. $r[7].'">Подробнее..</a></span></div></li>';
    30.  
    31.         }
    32.         echo $end_result;
    33.     } else {
    34.         echo '<h2 style="padding-bottom: 350px;">По вашему запросу ничего не найдено</h2>';
    35.     }
    36. }
    37. ?>


    вот connect.php
    <?php
    function plus_slash($a){
    $b=chr(92);
    $a=str_replace($b,$b.$b,$a);
    return $a;
    }
    class db {


    function __construct()
    {
    global $dbh;
    if (!is_null($dbh)) return;
    $dbh = mysql_pconnect('lsst', 'ssssss', 'sssssss');
    mysql_select_db('airblog_info');
    mysql_query('SET NAMES utf8');

    }

    function select_list($query)
    {
    $q = mysql_query($query);
    if (!$q) return null;
    $ret = array();
    while ($row = mysql_fetch_row($q, MYSQL_BOTH)) {
    array_push($ret, $row);
    }

    mysql_free_result($q);
    return $ret;
    }

    }
    ?>


    connect.php

    Помогите плиз...[/php]
     
  2. svkarasev

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

    С нами с:
    4 ноя 2011
    Сообщения:
    43
    Симпатии:
    1
    Да и добавил $name1=htmlspecialchars($post);