سپهر
4 سال پیش توسط سپهر مطرح شد
8 پاسخ

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

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


ثبت پرسش جدید
الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 4 سال پیش مطرح شد
1

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


مهدی پاکروان
تخصص : Mernstack Developer
@mahdipakravan 4 سال پیش مطرح شد
0

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


سپهر
@sepehrstar20 4 سال پیش مطرح شد
0

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

برای دریافت آخرین اطلاعات هوا شناسی ایران : <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 4 سال پیش مطرح شد
1

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


سپهر
@sepehrstar20 4 سال پیش مطرح شد
0

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

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


الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 4 سال پیش مطرح شد
سپهر
@sepehrstar20 4 سال پیش مطرح شد
0

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


الیاس سخاوتی نیا
تخصص : علاقه‌مند به برنامه‌‎نویسی
@elyassir 4 سال پیش آپدیت شد
1

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

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

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

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

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

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

echo html_entity_decode(htmlspecialchars_decode($htmlcode));

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


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

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