رفتن به مطلب

مشکل با سرچ در دیتابیس با php


sejil

ارسال‌های توصیه شده

سلام به دوستان و اساتید گرامی

توی سورس زیر چه مشکلی وجود داره؟

چون کل رکوردارو نشون میده

<?php
$con = mysql_connect('localhost', 'db user', 'db pass');

mysql_query("SET character_set_results=utf8,character_set_client=utf8,character_set_connection=utf8, character_set_database=utf8,character_set_server=utf8",$con);

mysql_select_db('db name',$con);

$test = $_POST['test'];

$mix = mysql_query("SELECT * FROM kala WHERE name LIKE '%".$test."%'");
while($row = mysql_fetch_array($mix)){
	 echo $row['id']. "#" .$row['name']. "#" .$row['price']. "#" .$row['shop']."<br>";
}
mysql_close($con);
?>

با تشکر از همه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

تا وقتی متنی وارد نشده باشه باید کل رکورد هارو نشون بده

لینک ارسال
به اشتراک گذاری در سایت های دیگر

search.php?test=matn

اینجوری بهش متن بدم کار نمیکنه استاد؟

چجوری درسته استاد؟ :fekr: :gol:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

بهتر برای جستجو از get استفاده کنید و سعی کنید ورودیتون رو کنترل کنید الان کدتون کاملا ناامن هست و راحت میشه محتوای دیتابیس رو دستکاری کرد...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

بهتر برای جستجو از get استفاده کنید و سعی کنید ورودیتون رو کنترل کنید الان کدتون کاملا ناامن هست و راحت میشه محتوای دیتابیس رو دستکاری کرد...

دوست عزیز میشه با کد یکم توضیح بدید؟ ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

<?php
global $con;
$con=mysqli_connect("localhost","maya","123","maya");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
 mysqli_query($con,'SET NAMES \'utf8\''); 
 mysqli_set_charset($con,"utf8");

$maya = CheckParameter($_GET['test']);

$mix = mysqli_query($con,"SELECT * FROM kala WHERE name LIKE '%".$maya."%'");
while($row = mysqli_fetch_assoc($mix)){
	 echo $row['id']. "#" .$row['name']. "#" .$row['price']. "#" .$row['shop']."<br>";
}
function CheckParameter($par)
    {
        $Return1=stripslashes($par);
        $Return2=htmlspecialchars($Return1,ENT_QUOTES);    
        $Return3=strip_tags($Return2);     
        return $Return3;
 }

mysqli_close($con);
?>

خدمت شما دوست عزیز

لینک ارسال
به اشتراک گذاری در سایت های دیگر

دستتون درد نکنه مشکل سیستمی بود درست شد

تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 6 ماه بعد...
<?php
global $con;
$con=mysqli_connect("localhost","maya","123","maya");
// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }
 mysqli_query($con,'SET NAMES \'utf8\''); 
 mysqli_set_charset($con,"utf8");

$maya = CheckParameter($_GET['test']);

$mix = mysqli_query($con,"SELECT * FROM kala WHERE name LIKE '%".$maya."%'");
while($row = mysqli_fetch_assoc($mix)){
	 echo $row['id']. "#" .$row['name']. "#" .$row['price']. "#" .$row['shop']."<br>";
}
function CheckParameter($par)
    {
        $Return1=stripslashes($par);
        $Return2=htmlspecialchars($Return1,ENT_QUOTES);    
        $Return3=strip_tags($Return2);     
        return $Return3;
 }

mysqli_close($con);
?>

لطفا راهنمایی فرمایید اگه بعدا از where دوشرط مقایسه داشته باشیم چطور کد می نویسیم.دورشته ازبرنامه گرفته مثلا یوزر وپسورد .ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...