افزوده شدن کاراکتر اضافی /

شروع موضوع توسط persianshadow ‏24 مارس 2008 در انجمن برنامه‌نویسی با PHP

  1. persianshadow

    persianshadow Member

    ارسال‌ها:
    131
    تشکر شده:
    6
    امتیاز دستاورد:
    16
    من در بخشی از ادیتور fckeditor برای متن های ورودی بهره می برم.

    در روی کامپیوتر شخصی من همه چیز درست هست.

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

    و اجرای صفحه نمایش متن ها را درست نمایش نمی دهد یعنی فرمت (style ) آنها را نمایش نمی

    دهد مثلا متن را راست چین نمی کند وقتی بررسی کردم متوجه شدم بر روی هاست تگ ها

    اچتمل با کاراکتر های اضافه / در دیتابیس ذخیره شده و این کاراکترها باعث شده تا تگ ها

    بعد از چاپ در صفحه کار نکنند؟!

    به نظر شما مشکل از چیست ؟

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

    عجیب اینجاست که کدها روی کامپیوتر خودم کار می کنه ولی روی هاست نه ؟!
     
    نوشته شده توسط persianshadow در ‏24 مارس 2008
  2. neopersia

    neopersia Member

    ارسال‌ها:
    44
    تشکر شده:
    23
    امتیاز دستاورد:
    6
    این موضوع ربطی به ادیتوری که استفاده می کنید نداره
    دلیل اضافه شدن اون بک اسلشها توی هاست فعال بودن Magic Quotes در سرور هست و دلیل اضافه نشدنش تو کامپیوتر خودتون فعال نبودن Magic Quotes.
    Magic Quotes میاد هرچی اطلاعات ورودی به صفحه هست رو اسکیپ میکنه اگه بخوای اطلاعاتت درست کار کنند باید قبل از ورود به دیتابیس از تابع stripslashes استفاده کنی تا Magic Quotes رو خنثی کنه.
    گفتم قبل از ورود به دیتابیس چون اگه Magic Quotes فعال باشه و شما دوباره بیای برای جلوگیری از SQL Injection داده های ورودی رو اسکیپ کنی با اسلشهای Magic Quotes قاطی میکنه و ریسک کار بالا میره
    برای خنثی کردن Magic Quotes میتونی این صفحه رو بخونی:
    کد (Text):

    http://ir.php.net/manual/en/security.magicquotes.disabling.php
     
     
    آخرین ویرایش: ‏25 مارس 2008
    نوشته شده توسط neopersia در ‏25 مارس 2008

به اشتراک بگذارید