Поставил тут интересный поиск по сайту, да вот проблема, он не ищет символы, тоесть точки, запятые, знаки вопросы и т.п.Поиск ищит по базе Mysql!Писал автору о проблеме, он сказал что не позваляет функционал!Но мне кажется, что заставить его искать символы вполне возможно, но не знаю как сделать!Поиск написан на php!Помогите пожалуйста, может что прописать надо?Заранее спасибо!
Dmitriy12, Экстрасенсы в отпуске!
Там наверно они вырезаются просто, убери там функцию вырезания.
Да нет как раз не вырезаются вроде, писал автору он сказал что символы не игнорируются!
Ну реально, экстрасенсов нету! Довай скрипт иль его код.
Вот скрипт поиска
<?php
error_reporting(E_ALL);
$include_dir = "скрыто";
include ("скрыто");
if (isset($_GET['query']))
$query = $_GET['query'];
if (isset($_GET['search']))
$search = $_GET['search'];
if (isset($_GET['domain']))
$domain = $_GET['domain'];
if (isset($_GET['type']))
$type = $_GET['type'];
if (isset($_GET['catid']))
$catid = $_GET['catid'];
if (isset($_GET['category']))
$category = $_GET['category'];
if (isset($_GET['results']))
$results = $_GET['results'];
if (isset($_GET['start']))
$start = $_GET['start'];
if (isset($_GET['adv']))
$adv = $_GET['adv'];
require_once("скрыто");
require_once("скрыто");
require_once("скрыто");
require_once("скрыто");
include "скрыто";
include "скрыто";
if ($type != "or" && $type != "and" && $type != "phrase") {
$type = "and";
}
if (preg_match("/[^a-z0-9-.]+/", $domain)) {
$domain="";
}
if ($results != "") {
$results_per_page = $results;
}
if (get_quotes_gpc()==1) {
$query = stripslashes($query);
}
if (!is_numeric($catid)) {
$catid = "";
}
if (!is_numeric($category)) {
$category = "";
}
if ($catid && is_numeric($catid)) {
$tpl_['category'] = sql_fetch_all('SELECT category FROM '.$mysql_table_prefix.'categories WHERE category_id='.(int)$_REQUEST['catid']);
}
$count_level0 = sql_fetch_all('SELECT count(*) FROM '.$mysql_table_prefix.'categories WHERE parent_num=0');
$has_categories = 0;
if ($count_level0) {
$has_categories = $count_level0[0][0];
}
require_once("скрыто");
function getmicrotime(){
list($usec, $sec) = explode(" ",microtime());
return ((float)$usec + (float)$sec);
}
function poweredby () {
global $sph_messages;
print $sph_messages['Created by'];?> <? include ("скрыто"); ?> </b></a><br>
<?php
}
function saveToLog ($query, $elapsed, $results) {
global $mysql_table_prefix;
if ($results =="") {
$results = 0;
}
$query = "insert into ".$mysql_table_prefix."query_log (query, time, elapsed, results) values ('$query', now(), '$elapsed', '$results')";
mysql_query($query);
echo mysql_error();
}
switch ($search) {
case 1:
if (!isset($results)) {
$results = "";
}
$search_results = get_search_results($query, $start, $category, $type, $results, $domain);
require("скрыто");
break;
default:
if ($show_categories) {
if ($_REQUEST['catid'] && is_numeric($catid)) {
$cat_info = get_category_info($catid);
} else {
$cat_info = get_categories_view();
}
require("скрыто");
}
break;
}
require("скрыто");
?>
Чё у тя во всех инклудах написано "скрыто"?
Dmitriy12, Я с регулярками неочень, но примерно так
if (preg_match("/[^a-z0-9]\.\,/i", $domain))
REALball (22.09.2011/13:05)
Чё у тя во всех инклудах написано "скрыто"?
Да не просто скрипт не хочу распространять!
2-D (22.09.2011/13:09)
Dmitriy12, Я с регулярками неочень, но примерно так
if (preg_match("/[^a-z0-9]\.\,/i", $domain))
Я крнечно проверю это, но мне кажется что от этого не зависит!