я вообще не пойму на че ты расчитываешь во первых, если у тебя три параметра поиска (ФИО), то и полей ввода в форме должно быть 3. А у тебя как я понял одна. Понял я это из этого: PHP: $search=$_POST['search']; теперь о твоем запросе. Тебе нужно логической И, а не ИЛИ. т.е. если ищешь ФИО должно выглядить так: Code: SELECT * FROM list WHERE surname='$surname' and name='$name' and patronymic= '$patronymic' ORDER BY surname (если тебе нужен конкретный человек с ФИО, а не куча людей с одинаковыми именами или фамилиями или отчествами) если выложишь скрипт включая форму, могу показать напримере. хотя че тут показывать? и так вроде все понятно
ну вроде сделал. если правильно понял) форма 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> </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']; //тут был фильтр входных данных $query= mysql_query("SELECT * FROM list WHERE surname LIKE '$surname' OR name LIKE '$name' OR patronymic LIKE '$patronymic' ORDER BY surname"); $result= mysql_num_rows($query); if ($result == 0) { echo "Ничего не найдено по запросу <b>.$surname. .$name. .$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 ($row= mysql_fetch_array($query)) { echo "<tr class=\"name_result\"><td>$row[surname] $row[name] $row[patronymic]</td></tr>"; }
в браузере можно отключать хостам прокси. для удобства советую делать локальные домены *.lan. соответственно в браузере запретить прокси для *.lan.
Есть строка $str="sadfdsf1s4f6sdf4"; мне надо чтобы после каждых двух символов скрипт поставил пробел. т.е. должно получиться sa df ds f1 s4 f6 sd f4. Либо в массив загнать по два символа.
PHP: <? $str="123456789"; while ($i<strlen($str)) { $b.=substr($str,$i,2); $b.=" "; $i=$i+2; } echo $b; ?> Простите за мой быдлокод)
или так 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
Подскажите пожалуйста, имеется нубо-чат (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 помогите написать сам запрос через сокет плиз, пробовал сам, успехом не увенчалось :-/
Не заходит на сайт...так не видно,что слать нужно. Перейди в закладку "Генератор" и там будет отображаться нужный POST или GET запрос
мммм это wap сайт, я юзал wmlbrowser (плагин к лисе) вот что показывает в генераторе при нажатии на ссылку отправки текста Code: POST /room.php?id=44989&password=antichat&ver=wml&rid=4&nocache=562872190 msg=TESTING_MESSAGE&translit=&attributs=&fsize=&emotions=0
awdrg, Писал сразу тут. Проверь пашет ли... Форум режет \р\н.. Вот скрипт http://bestquest.info/php/auto.txt
Хотя... пробуй третий вариант - http://bestquest.info/php/auto.txt. Во втором я точки забыл поставить
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, омг, учебник хоть полистай
Я stream_context_create не юзал. Всегда сокеты, которые работали отлично. А... Вот в чем ошибка была. $out.='msg=TESTING_MESSAGE&translit=&attributs=&fsize=&emotions=0\r\n'; надо было на конец поставить... Совсем запутался.
ЕСть переменная вида xxxYY где x это число а Y это строка Как из переменной выдрать число? (число может быть любой динны)