روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ محمدجوکار
sql injection
جامعه پی اچ پی ایجاد شده در ۰۹ مرداد ۱۴۰۱

سلام

کدهای زیر یه insert سادست . من اومدم فیلد ایمیل رو در یک فرم لاگین، یونیک کردم تا کسی نتونه با یک ایمیل، دوبار لاگین بشه؛ پس منطقیه که وقتی یک ایمیل دوبار در فرم وارد بشه، ارور برگرده و عملیات انجام نشه ... تا اینجا همه چیز اوکیه

مشکل من اینه که وقتی ارور برمیگرده، در ارور مشخصه که اسم ستون جدول من در دیتابیسم چیه . من نمیخوام شخصی که به عنوان هکر میاد برای تست فرم من، حتی اسم ستون‌ها رو بدونه

چطور میتونم این بخش رو تنظیم کنم ؟؟؟؟

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

671f-Screenshot (434).png

there was an error!
Error : mysqli_sql_exception: Duplicate entry 'sera@yahoo.com' for key 'email' in C:\\xampp\\htdocs\\mohammad.php\\tamrin\\upload.php:61 Stack trace: #0 C:\\xampp\\htdocs\\mohammad.php\\tamrin\\upload.php(61): mysqli_stmt->execute() #1 {main}

سلام دوست عزیز

لطفا در یک تاپیک سوالات جدید رو بپرسید و برای هر ریپلای تاپیک جدید نزنید

پاسخ شما داده شد

موفق باشید ?

محمد گازری ۱۰ مرداد ۱۴۰۱، ۰۲:۰۱

بنده برای ریپلای سوال، تاپیک جدید نزدم. در ابتدا، همینجا سوال پرسیده شده بود

تاپیک دوم، مینی پروژه ای بود که گذاشتم برای بقیه دوستان (سوالی در اون نبوده) . این موضوع از عنوان تاپیک‌ها هم قابل تشخیص هست

شما به اشتباه اونجا پاسخ سوال رو دادید

موفق باشید ?

محمدجوکار ۱۰ مرداد ۱۴۰۱، ۰۸:۱۶

خب شما به جای نکته آموزشی سوال ایجاد کردید!

موفق باشید ?

بهترین پاسخ
محمد گازری ۱۰ مرداد ۱۴۰۱، ۰۸:۱۸

بله من اشتباهی در بخش سوالات نکته آموزشی رو گذاشتم

به این مسئله دقت نکردم

خیلی ممنونم از پیگیری هاتون

محمدجوکار ۱۰ مرداد ۱۴۰۱، ۰۸:۲۱