jistili1

سوال در مورد php

2 پست در این موضوع قرار دارد

سلام دوستان.من دو تا مشکل دارم توی php.

وقتی کاربر میخاد توی یک اینپوت text یک متن انگلیسی بنویسه میخاد از کاراکتر (') استفاده کنه ولی PDO میاد قبل اون کاراکتر یک اسلش میزاره تا از تزریق کد جلوگیری کنه.بعدش که مطلب کاربر میخاد به نمایش دربیاد توی سایت یک اسلش کنارش هست که خب خیلی ضایعه برای اینکه هم این اسلش مخفی بشه و هم از تزریق کد جلوگیری بشه باید چیکار کرد؟

مشکل دومم اینه که توی سایتم برای بخش جستجو از دستور LIKE توی SQL استفاده کردم.حالا میخام وقتی کاربر یه کلمه انگلیسی رو جستجو میکنه ، case insensitive یا همون حساسیت به کوچک و بزرگی حروف براش اعمال نشه.هیچ چیزی هم توی دستورات sql برای جلوگیری از این پیدا نکردم.ممنون میشم راهنمائیم کنید.

0

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


لینک به پست

سلام. مورد اول که فکر می کنم باید به صورت html entity متن ها ذخیره بشه یعنی مثلا به جای ' معادل هگز اون توی دیتابیس ذخیره بشه.

برای مورد دوم هم میتونید متن هرچی بود به lowercase تبدیل کنید و بعد توی دیتابیس جستجو کنید. البته نمیدونم دقیقا مشکلتون رو متوجه شدمه یا نه ولی چیزی که گفتم برای زمانی هست که توی دیتابیس هم lowercase ذخیره کرده باشین و البته سریع ترین راه ممکن قطعا همین هست. و همچنین میتونید مثلا از کلمه حرف اولش رو که معمولا با حروف بزرگ مینویسن حذف بکنید و باقی اون رو توی دیتابیس جستجو کنید(در صورتی که نمیدونید توی دیتابیس به صورت بزرگ ذخیره شده یا کوچیک).

 

موفق باشید.

4

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


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

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


ورود به حساب کاربری