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

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

Thread Status:
Not open for further replies.
  1. je0n

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

    Joined:
    14 May 2006
    Messages:
    345
    Likes Received:
    96
    Reputations:
    41
    я вообще не пойму на че ты расчитываешь :)
    во первых, если у тебя три параметра поиска (ФИО), то и полей ввода в форме должно быть 3. А у тебя как я понял одна. Понял я это из этого:
    PHP:
    $search=$_POST['search'];
    теперь о твоем запросе. Тебе нужно логической И, а не ИЛИ. т.е. если ищешь ФИО должно выглядить так:
    Code:
    SELECT * FROM list WHERE surname='$surname' and name='$name' and patronymic= '$patronymic' ORDER BY surname
    
    (если тебе нужен конкретный человек с ФИО, а не куча людей с одинаковыми именами или фамилиями или отчествами)

    если выложишь скрипт включая форму, могу показать напримере. хотя че тут показывать? и так вроде все понятно
     
    #8941 je0n, 11 Mar 2009
    Last edited: 11 Mar 2009
    2 people like this.
  2. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    ну вроде сделал.
    если правильно понял)
    форма
    PHP:
          <form method="POST" action="search.php">
            <
    table border="0" cellspacing="0" cellpadding="2" class="table_search" width="100%">
              <
    tr>
                <
    td width="120px"><div id="name">Фамилия</div></td>
                <
    td><input type="text"  id="textfield" name="surname" class="add_pl" />            </td>
              </
    tr>
              <
    tr>
                <
    td><div id="name">Имя</div></td>
                <
    td><input type="text"  id="textfield2" name="name" class="add_pl" /></td>
              </
    tr>
              <
    tr>
                <
    td><div id="name">Отчество</div></td>
                <
    td><input type="text" name="patronymic" id="textfield2" class="add_pl" /></td>
              </
    tr>
              <
    tr>
                <
    td>&nbsp;</td>
                <
    td><input type="submit" name="submit"  value="Поиск" class="add_but" /></td>
              </
    tr>
            
            </
    table><br />
            </
    form>

    и сам поиск

    PHP:
    $name=$_POST['name'];
    $surname=$_POST['surname'];
    $patronymic=$_POST['patronymic'];
    //тут был фильтр входных данных
    $querymysql_query("SELECT * FROM list WHERE  surname LIKE '$surname' OR name LIKE '$name' OR patronymic LIKE '$patronymic' ORDER BY surname");
    $resultmysql_num_rows($query);

    if (
    $result == 0)
    {
    echo 
    "Ничего не найдено по запросу <b>.$surname.&nbsp;.$name.&nbsp;.$patronymic.</b><br><br><br>";
     }
    else if (
    $result == 1)
    {
    echo 
    "Найден <b>1</b> результат!<br><br><br>";
    }
    else {
    echo 
    "Найдено <b>$result</b> результата(ов)!<br><br><br>";
    }
    while (
    $rowmysql_fetch_array($query))
    {
    echo 
    "<tr class=\"name_result\"><td>$row[surname]&nbsp;$row[name]&nbsp;$row[patronymic]</td></tr>";
    }
     
  3. bombeg

    bombeg Member

    Joined:
    27 Oct 2008
    Messages:
    136
    Likes Received:
    83
    Reputations:
    8
    в браузере можно отключать хостам прокси. для удобства советую делать локальные домены *.lan. соответственно в браузере запретить прокси для *.lan.
     
  4. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Есть строка $str="sadfdsf1s4f6sdf4"; мне надо чтобы после каждых двух символов скрипт поставил пробел. т.е. должно получиться sa df ds f1 s4 f6 sd f4. Либо в массив загнать по два символа.
     
  5. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    PHP:
    <?
    $str="123456789";
    while (
    $i<strlen($str))
    {
        
    $b.=substr($str,$i,2);
        
    $b.=" ";
        
    $i=$i+2;
    }
    echo 
    $b;
    ?>
    Простите за мой быдлокод)
     
    4 people like this.
  6. t4Nk

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

    Joined:
    23 Sep 2007
    Messages:
    70
    Likes Received:
    33
    Reputations:
    0
    или так
    PHP:
    $str '1234567890';
    $a '';
    for (
    $i=0$i<strlen($str); $i++) {
        
    $a .= ($i%2) ? $str[$i] . ' ' $str[$i];
    }
    echo 
    $a// 12 34 56 78 90
     
  7. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    Подскажите пожалуйста, имеется нубо-чат (chat.kotok.by) На нем есть страница с формой отправки сообщения. Нужно сделать скрипт для авто-запроса отправки сообщений (накрутка рейтинга) Вот запрос с live http headers при отправке сообщения:
    Code:
    http://chat.kotok.ru/room.php?id=44989&password=antichat&ver=wml&rid=4&nocache=765880126
    
    
    
    POST /room.php?id=44989&password=antichat&ver=wml&rid=4&nocache=765880126 HTTP/1.1
    
    Host: chat.kotok.ru
    
    User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9) Gecko/2008061015 Firefox/3.0
    
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    
    Accept-Language: ru,en-us;q=0.7,en;q=0.3
    
    Accept-Encoding: gzip,deflate
    
    Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
    
    Keep-Alive: 300
    
    Connection: keep-alive
    
    Referer: http://chat.kotok.ru/room.php?id=44989&password=antichat&nocache=&rid=4&ver=wml
    
    Cookie: PHPSESSID=ioc4q87ca0drvoobeip5judlb5
    
    Content-Type: application/x-www-form-urlencoded
    
    Content-Length: 58
    
    msg=TESTING_MESSAGE&translit=&attributs=&fsize=&emotions=0
    
    HTTP/1.x 200 OK
    
    Server: nginx/0.6.34
    
    Date: Wed, 11 Mar 2009 14:25:06 GMT
    
    Content-Type: text/vnd.wap.wml; charset=utf-8
    
    Transfer-Encoding: chunked
    
    Connection: keep-alive
    
    X-Powered-By: PHP/5.1.6
    
    Last-Modified: Wed, 11 Mar 2009 14:25:06 GMT
    
    Cache-Control: no-cache, must-relative
    
    
    помогите написать сам запрос через сокет плиз, пробовал сам, успехом не увенчалось :-/
     
  8. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    Не заходит на сайт...так не видно,что слать нужно.
    Перейди в закладку "Генератор" и там будет отображаться нужный POST или GET запрос
     
  9. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    мммм это wap сайт, я юзал wmlbrowser (плагин к лисе)
    вот что показывает в генераторе при нажатии на ссылку отправки текста
    Code:
    POST /room.php?id=44989&password=antichat&ver=wml&rid=4&nocache=562872190 msg=TESTING_MESSAGE&translit=&attributs=&fsize=&emotions=0
    
     
    #8949 awdrg, 11 Mar 2009
    Last edited: 11 Mar 2009
  10. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    awdrg, Писал сразу тут. Проверь пашет ли...
    Форум режет \р\н.. Вот скрипт http://bestquest.info/php/auto.txt
     
    #8950 mailbrush, 11 Mar 2009
    Last edited: 11 Mar 2009
  11. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    не работает, ни одно сообщение не отправилось (ошибки синтаксиса исправил)
    свежий тоже не работает
     
    #8951 awdrg, 11 Mar 2009
    Last edited: 11 Mar 2009
  12. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    http://bestquest.info/php/auto.txt - обновленный. пробуй
     
  13. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    хз, отснифай навископом - кинь запрос сюда...
     
  14. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Хотя... пробуй третий вариант - http://bestquest.info/php/auto.txt. Во втором я точки забыл поставить
     
  15. [dei]

    [dei] Active Member

    Joined:
    24 Nov 2008
    Messages:
    171
    Likes Received:
    112
    Reputations:
    5
    awdrg, прости за акк))

    PHP:
    <?php
    $count 
    999;

    for(
    $i=0;$i<$count;$i++) {

    $post 'msg=TESTING_MESSAGE'.rand(1111,9999).'&translit=&attributs=&fsize=&emotions=0';

    $opts = array(
      
    'http' => array(
        
    'method' => 'POST',
        
    'user_agent' => 'Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9) Gecko/2008061015 Firefox/3.0',
        
    'content' => $post
      
    )
    );

    $context stream_context_create($opts);


    file_get_contents('http://chat.kotok.ru/room.php?id=44989&password=antichat&ver=wml&rid=4',
      
    false$context);
      
    }
    ?>
    mailbrush, омг, учебник хоть полистай
     
    1 person likes this.
  16. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Я stream_context_create не юзал. Всегда сокеты, которые работали отлично.
    А... Вот в чем ошибка была. $out.='msg=TESTING_MESSAGE&translit=&attributs=&fsize=&emotions=0\r\n'; надо было на конец поставить... Совсем запутался.
     
    #8956 mailbrush, 12 Mar 2009
    Last edited: 12 Mar 2009
    1 person likes this.
  17. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    ЕСть переменная вида xxxYY где x это число а Y это строка
    Как из переменной выдрать число? (число может быть любой динны)
     
  18. diznt

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

    Joined:
    31 Jan 2008
    Messages:
    432
    Likes Received:
    164
    Reputations:
    -19
    Народ встречаю всегда кое где символ

    ->

    Что это? Где про него можно почитать?
     
  19. Byrger

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

    Joined:
    7 Mar 2008
    Messages:
    521
    Likes Received:
    26
    Reputations:
    -4
    Вроде обращение к объекту...
     
  20. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    preg_match (регулярки)
     
Thread Status:
Not open for further replies.