راکت

رفع جلوگیری از ذخیره کد در دیتابیس php

8 پاسخ

سلام دوستان باید در ابتدا خدمت شما بگم که بنده بسیار مبتدی هستم و سئوال بنده شاید کمی عجیب باشد برای شما چون میخواهم برخی کدهای html را مستقیم در دیتابیس ذخیره کنم و در زمان اجرای برنامه آن کدها را اجرا کنم البته میدانم که این کار امنیت دیتابیس و هاست را تهدید میکند و به شکل پیش فرض از این موضوع در برنامه نویسی جلوگیری میشود
اما برای یک پروژه ربات پشتیبان سایت که دارم طراحی میکنم به این موضوع نیاز دارم تا کدهای خود را در دیتابیس وارد کنم
اگر دوستان یک کد php ساده برای این مورد به بنده معرفی کنند بسیار ممنون میشم لطفاً بنده را راهنمایی بفرمایید .

ثبت پرسش جدید

پاسخ‌ها

8
الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

خب اگه مثل متن پست و... هست با ویرایشگر هایی مثل ckeditor و... کد html رو میشه ذخیره کرد
یعنی متن و عکس و... با هم

مهدی پاکروان
مهدی پاکروان
@mahdipakravan

تخصص: Mernstack Developer

من بهت پیشنهاد میکنم کد های html رو توی دیتابیست ذخیره نکن !
از Regular Expression استفاده کن .
این آموزش رو توی وبسایت ببین میتونه کمکت کنه آموزش عبارات باقاعده

شاید پاسخ شما همین‌جا باشد

سپهر
سپهر
@sepehrstar20

دو ستان هرکاری کردم قبول نمیکنه !! یعنی متن و عدد را در ورودی قبول میکنه اما اگر به شکل مثال زیر موردی را وارد کنم یا خطا میده و یا ذخیره نمیشه در دیتابیس

برای دریافت آخرین اطلاعات هوا شناسی ایران : <a href='http://www.irimo.ir/far/index.php' target='_blank' >کلیک کنید</a>

الان دستور بالا را در داخل برنامه به شکل زیر اجرا میکنم
echo "برای دریافت آخرین اطلاعات هوا شناسی ایران : <a href='http://www.irimo.ir/far/index.php' target='_blank' >کلیک کنید</a> ";

اما اگر همان کد داخل دیتابیس وارد شود در برنامه فقط نیاز هست تا آن را echo کند تا اجرا شود یعنی بند الان به شکل دستی از داخل
phpmyadmin این موضوع را تست کردم و جواب داد که کار بنده را بسیار سریع تر و کد نویسی را کم تر میکند

الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

@sepehrstar20
شاید دستور SQLتون مشکل داره؟
چی نوشتین؟ نوع داده رو چی انتخاب کردین؟
در ضمن اگه فقط لینک میخواین ذخیره کنین بهتره فقط url رو ذخیره کنین و موقع echo دستور html رو بنویسین

سپهر
سپهر
@sepehrstar20

دوستان هر کاری میکنم نمیشه !! میخواهم اطلاعاتی مانند کد زیر را با یک فرم داخل SQL ذخیره کنم اما نمیشه ):
لطفاً راهنمایی بفرمایید
اگر نمونه ای هست بفرمایید چون کد های من متن را فقط قبول میکنه ؟

<iframe width='370' height='670' src='http://dehabadnews.ir/chargereseller3/' scrolling='no' frameborder='0'></iframe>

الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

سپهر
سپهر
@sepehrstar20

برادر الیاس دستت درد نکنه اما از این صفحه چیزی سر در نیاوردم !!! یه اسکریپت ساده آماده نداری که فقط یک اطلاعات text را ورودی بگیره و در دیتابیس ذخیره کنه ؟؟ و البته با کد html هم مشکلی نداشته باشد.

الیاس سخاوتی نیا
الیاس سخاوتی نیا
@elyassir

تخصص: علاقه‌مند به برنامه‌‎نویسی

@sepehrstar20
نه متاسفانه کد آماده ندارم

فکر کنم کدی که میخوای ذخیره کنی باید اینجوری تبدیل کنی اول

code html shoma >> کد خودتون

$htmlcode = htmlentities(htmlspecialchars(code html shoma));

شما اینجا $htmlcode رو باید تو دیتابیس ذخیره کنی

بعدش هر جا خواستی echo کنی اینجوری عمل کنی

echo html_entity_decode(htmlspecialchars_decode($htmlcode));

یه تست بزن ببین کار میکنه یا نه

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام