سلام وقت بخیر
من یه صفحه ای ساختم که تو اون کاربری رو در یک دیتابیس از یک تیبل به یک تیبل دیگه انتقال میدم
اما یه مشکلی دارم
من میخوام وقتی تو این صفحه روی کلید تایید کلیک کردم وقتی کاربر انتقال یافت اتومات از روی این تیبل حذف بشه
من یک کلید خذف کذاشتم ولی میخوام اتومات حذف شه اینم کدهای منه
تشکر دوست عزیز این مشکل من حل شد مرسی.
من میخوام یه کار دیگه هم انجام بدم ویرایش اطلاعات شخصی مثل ایمیل شماره موبایل و سن
اینو میخوام تو یک پیج یا صفحه دیگه بزارم که وقتی کاربری با یوزر و پسورد خودش وارد شد به مسیر ویرایش اطلاعات رفت اطلاعات خودشو نمایش بده و ویرایش کنه
ممنون میشم راهنماییم کنید یا اگر امکانش بود کدهاشو برام اماده کنید .
تشکر
در ابتدا اگر قصد گسترش برنامه را دارید پیشنهاد میکنم از تابع mysqli به جای mysql استفاده کنید . با توجه به این که علاقه مند به یادگیری هستید دادن کد های آماده هیچ کمکی به شما نخواهد کرد . در این فرصت که شما در حال آماده کردن یک برنامه هستید ، مفید میبینم که شما هم کمی دست و پنجه نرم کنید . بنده از این تاپیک سعی میکنم تا وقتم اجازه داد شما رو راهنمایی کنم . سایت http://www.w3schools.com/php/php_mysql_intro.asp برای مبتدی ها یک مرجع مفید است .
برای اینکه شما بتونید به کاربر اجازه ویرایش بدید باید یک صفحه درست کنید که مشخصه ی اون کاربر رو داخلش داشته باشه . این کار رو میتونید به روش های مختلف انجام بدید :
1 - از طریق کوئری استرینگ : مثلا در صفحه ی قبل به صفحه ویرایش از طریق www.mesal.com/virayesh.php?user=ali انتقال انجام بشه . این پارامتر رو از طریق تابع زیر استخراج کنید :
کد:
$username=_GET["user]
2 - از طریق یک فرم و استفاده از یک فیلد مخفی () این مفدار رو انتقال بدید و از تابع زیر استفاده کنید :
کد:
$username=_POST["user]
3 - میتونید از SESSION برای انتفال مقادیر بین صفحه ها استفاده کنید .
4 - و راه های دیگر ...
پس از دریافت پارامتر یوزر میتونید در صفحه ی ویرایش یک فرم بسازید که مقادیر پیشفرض آن اطلاعات کاربر باشد . برای دریافت اطلاعات کاربر هم که میتونید مثل همون فایل اولی که فرستادید عمل کنید با این تفاوت که فرمان اس کیو ال شما باید به صورت زیر باشه :
کد:
$sql="SELECT * from table_e_morede_nazar where username=".$user;
فراموش نکنید که یک مقدار ثابت و تغییر ناپذیر مثل ID باید به صورت مخفی در فرم قرار دهید . برای بروز رسانی میتونید از :
کد:
$sql = "UPDATE table_e_morede_nazar SET password='az_form' WHERE id=".$id;
or
$sql = "UPDATE table_e_morede_nazar SET password='az_form' WHERE username=".$user;
موفق باشید
ویرایش توسط cartman10mpi : August 26th, 2015 در ساعت 14:23
من این کارارو انجام دادم اپدیت میکنه فقط یه مشکلی هست وقتی کاربر ali وارد حساب خود شد و به قسمت ویرایش رفت برای مثال به ادرس www.mesal.com/virayesh.php?user=ali
تغییراتو انجام داد بعد به جای یوزر ali میاد یوزر دیگه رو میزاره مثل hamed و اطلاعات اون هم میاد و میتونه ویرایش کنه
چجوری میشه دستور داد که نتونه اطلاعات یوزر دیگه رو ویرایش کنه و فقط به اطلاعات خودش دسترسی داشته باشه
در اون مورد بهتر هست در بدو ورود کاربر ، یک نشانه (مثل id در دیتابیس) که ثابت و غیر قابل تغییر هست رو در یک session ذخیره کنید و تمامی درخواست های مربوطه به دیتابیس رو از طریق اون آی دی انجام بدید تا کاربر قابلیت دسترسی به سایر اطلاعات رو نداشته باشه . در مراحل بعد ، شما با کمی تجربه میتونید امنیت داده رو پیاده سازی کنید . شما باید سطح دسترسی هارو از قبل مشخص کنید و نسبت به اون کد هاتون رو بنویسید