PDA

View Full Version : سوال: مشکل با ادیتور



mamali-mohammad
چهارشنبه 17 فروردین 1390, 14:21 عصر
سلام
من یه مشکل با ادیتور دارم
این کد میزارم :

<img src="images/12.jpg"> <img src="images/11.jpg">

بعد از ذخیره به این تبدیل میشه :

<img src="%5C%22images/12.jpg%5C%22"> <img src="%5C%22images/11.jpg%5C%22">

در نتیجه هیچ عکسی هم نمایش نمیده
روی لوکال درسته ، روی هاست مشکل پیش میاد
مشکل کجاست ؟
ممنون

Mr.Moghadam
چهارشنبه 17 فروردین 1390, 15:35 عصر
کدی رو که استفاده میکنید برای ذخیره در دیتابیس بزارید و اینکه این کدوم ادیتوره؟

mamali-mohammad
چهارشنبه 17 فروردین 1390, 15:48 عصر
تو دیتابیس ذخیره میشه
اما یه تغییرات الکی هم خودش میده !
روی لوکال بدون مشکل کار میکنه
از این ادیتور استفاده می کنم :

http://www.openwebware.com/

mamali-mohammad
چهارشنبه 17 فروردین 1390, 18:27 عصر
دوستان خیلی عجیبه
مثلا نوشتم salam و وسطچین کردم
ذخیره کردم و دوباره که آوردم اینطوری شده :


<div style="\&quot;text-align:" center;\"="">salam</div>
در صورتی که در localhost درسته

mamali-mohammad
چهارشنبه 17 فروردین 1390, 19:08 عصر
یه ادیتور دیگه هم استفاده کردم
بازم مشکل داره
روی لوکال درست کار میکنه
روی وبسایت مشکل داره:ناراحت:

Mr.Moghadam
چهارشنبه 17 فروردین 1390, 19:59 عصر
متنی رو که از ادیتورت میگیری با دستور html_entity_decode تبدیلش کن به حالت اصلیش
مثلا :


$e = html_entity_decode('<div style="\&quot;text-align:" center;\"="">salam</div>')

حالا $e رو بریز تو دیتابیس یا ازش استفاده کن

mamali-mohammad
چهارشنبه 17 فروردین 1390, 20:37 عصر
کلا ادیتور رو برداشتم
این کد برای آپدیت نوشتم :

if (isset($_POST['title'])){
$pid=mysql_real_escape_string($_POST['thisID']);
$title=mysql_real_escape_string($_POST['title']);
$date=mysql_real_escape_string($_POST['date']);
$category=mysql_real_escape_string($_POST['category']);
$text=mysql_real_escape_string($_POST['text']);
$e=html_entity_decode("$text");

$sql=mysql_query("UPDATE mybanner SET title='$title',date='$date',category='$category',t ext='$e' WHERE id='$pid'");

header("location: bannersend.php");
exit();
}

این لینک رو دادم :

<img src="/upload_images/2.jpg" />

بعد از ویرایش این میشه :

<img src=\"/upload_images/2.jpg\" />

mamali-mohammad
چهارشنبه 17 فروردین 1390, 23:33 عصر
sدوستان من کلا سایت رو اوکی کردم
روی لوکال خیلی خوب کار میکنه
اما روی هاست ( وب ) که آوردم به این مشکل برخوردم
لطفا کمک کنید
ممنون

رضا قربانی
پنج شنبه 18 فروردین 1390, 00:08 صبح
هاستت چی هست ؟ لینوکس ؟

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

یه تست دیگه هم انجام بده . پست رو معمولی بنداز داخل یک متغیر و بهد ببین آیا دوباره همینه - یعنی اینطوری :


$title=$_POST["title"];

رضا قربانی
پنج شنبه 18 فروردین 1390, 00:14 صبح
آقا یه چیز دیگه که دقت نکرده بودم
تابع mysql_real_escape_string رو اصلا می دونی واسه چی استفاده می کنی ؟

تابع mysql_real_escape_string کوتیشن یا دابل‌کوتیشن‌ یا بک اسلش ها رو یک خط فاصله می زنه تا از خطر SQL Injection در امان باشه و طبق گفته پست بالایی مشکل شما هم همینه که مشکلت 100% حل می شه.


موفق باشی داداش

mamali-mohammad
پنج شنبه 18 فروردین 1390, 00:32 صبح
خوب چیکار کنم درست بشه ؟
mysql_real_escape_string رو پاک کنم ؟

در حال حاضر فقط \ اضافه میکنه

رضا قربانی
پنج شنبه 18 فروردین 1390, 00:44 صبح
خب داداش توی پست 9 بهت گفتم دیگه

mamali-mohammad
پنج شنبه 18 فروردین 1390, 00:52 صبح
ممنون عزیز
پاکش کردم درست شد
حالا یه توضیح کامل میدی در مورد mysql_real_escape_string ؟
چه موقع ازش استفاده کنیم و چه موقع استفاده نکنیم ؟
ممنون

رضا قربانی
پنج شنبه 18 فروردین 1390, 00:56 صبح
توی پست 10 گفتم :لبخند:

mamali-mohammad
پنج شنبه 18 فروردین 1390, 01:32 صبح
سوال مهمتر :
چرا روی Local کار میکنه
اما روی وب کار نمیکنه ؟

رضا قربانی
پنج شنبه 18 فروردین 1390, 02:34 صبح
سوال مهمتر :
چرا روی Local کار میکنه
اما روی وب کار نمیکنه ؟
کار کرد که برات یک خط فاصله می زد :لبخند:
روی لوکال نرم افزار زمپ یک سری رو چشم پوشی می کنه ! اما اگه همون اول برنامه دستور ، گرفتن ارور رو بنویسی مطمئنا باید ارورش رو بگیره

یه مثال ساده می گم تست کن :
آدرس url سایت رو بزن مثلا Reza A.php و فایل رو در لوکال بیار بالا و می بینی که به همین صورت می زنه ولی همین فایل رو بنداز روی وب ، می بینی که به جای خط فاصله واست دری بری می زنه که اون دری بری زدنش بر اساس قانون خواصی هست.

موفق باشی دوست من