PDA

View Full Version : چطور می تونم اسکریپت جستجوی زیر رو بهینه تر کنم؟



idocsidocs
چهارشنبه 03 آذر 1389, 15:10 عصر
اسکریپت جستجوی زیر رو یکی از دوستان برام ارسال کرده. من می خوام این اسکریپت بهینه بشه. لطفا دوستانی که با اسکریپتهای جستجو کار کردن نظرات خودشون رو برای من ارسال کنن.

لازم به توضیحه که کاربر توی یه فرم عبارت مورد نظر خودش رو تایپ می کنه و عبارت به اسکریپت زیر تحویل داده می شه و نتایج جستجو توی صفحه نمایش داده می شن. من می خوام این اسکریپت رو بهینه تر طراحی کنم. لطفا دوستان نظر خودشون رو در این مورد بگن.


<?php
ob_start();
if ($_POST[sent] == 'yes')
{
$search = $_POST['search'];
include('dbinfo.inc');
$cxn = mysqli_connect($host,$user,$password,$database)
or die ("امکان تماس با سرور وجود ندارد");
$sql = "select * from search where ((title like '%$search%') || (message like '%$search%'))";
mysqli_set_charset($cxn, "utf8");
$result = mysqli_query($cxn, $sql);
while( $row = mysqli_fetch_row($result) )
{
echo "$row[1]";
echo '<br />';
echo "$row[2]";
echo '<p>';
}
include('s.html');
}
else
{
header('location: s.html');
}
?>

funpatogh
چهارشنبه 03 آذر 1389, 20:38 عصر
دوست عزیز کدهاتون رو بین تگ های php بگزارید بنده دفعه چندم هست که ویرایش میکنم
لطفا رعایت کنید در غیر این صورت بدون ویرایش حذف خواهد شد

UnnamE
چهارشنبه 03 آذر 1389, 21:10 عصر
قبل از هرچيز ورودي هاي كاربر رو validate كن
با preg_match و تابع هاي دست ساز خودت تا از xss, css خلاص شه
بهتر ميشه هم به هر ip فقط چند بار در دقيقه اجازه سرچ داده بشه كه يه وقت توسط روبوت ها سرور down نشه
براي دستابي بهتر به داده هاي برگشتي بهتر هست :

while ($rows as $row){
echo $row['title'];
echo $row['blah']['blah']
}

idocsidocs
چهارشنبه 03 آذر 1389, 23:59 عصر
قبل از هرچيز ورودي هاي كاربر رو validate كن
با preg_match و تابع هاي دست ساز خودت تا از xss, css خلاص شه
بهتر ميشه هم به هر ip فقط چند بار در دقيقه اجازه سرچ داده بشه كه يه وقت توسط روبوت ها سرور down نشه
براي دستابي بهتر به داده هاي برگشتي بهتر هست :

while ($rows as $row){
echo $row['title'];
echo $row['blah']['blah']
}

ممنون از راهنماییتون.

این اسکریپت فقط داده های یه جدول رو جستجو می کنه، بنظرتون اگه بخوایم داده های چند جدول رو جستجو کنیم باید چه کدهایی به اسکریپت اضافه کنیم؟