چطور گزینه ی "مرا به خاطر بسپار (remind me) " در فرم لوگین رو می سازن؟

eliTive

Member
سلام
میشه در مورد این گزینه ی remind me که در فرم های لوگین هست به من یه توضیح بدید.
اصلا چجوری کار می کنن؟ با چی کار می کنن چون فکر نکنم با سیژن ها باشن.
و اگه می شه یه مثال هم بزنید.

قربان همتون :rose:
 

eliTive

Member
خوب اگه نظر بقیه دوستان هم کوکی هست ، یکی لطف کنه و در مورد کوکی ها توضیح کامل بده و طریقه ی استفاده از اون ها رو در مثال نشون بده.
 

Mohammadreza

Well-Known Member
فقط در مورد اون دكمه بگم كه اگه تيك بخوره به معني اينه كه كوكي رو براي حفظ نام كاربري و رمز عبور در كامپيوتر شخص فعال كني !
در مورد استفاده از كوكي هم سرچ كني حتما به نتيجه مي رسي ! چيز سختي نيست ...
 
آخرین ویرایش:

Masoud1365

مدیر انجمن
خوب اگه نظر بقیه دوستان هم کوکی هست ، یکی لطف کنه و در مورد کوکی ها توضیح کامل بده و طریقه ی استفاده از اون ها رو در مثال نشون بده.

نظر بقیه چیزی به غیر از کوکی نمیتونه باشه !

همونطوری که محمد رضا گفت اگر این گذینه تیک بخوره یعنی اینکه کوکی روی سیستم طرف ذخیره بشه که برای ورود مجدد به سایت ( یا قسمت ادمین ) دوباره نخواد یوزر و پسورد رو بزنه :wink:

موفق باشید.
 

eliTive

Member
خوب دوستان ، درسته باید از کوکی ها استفاده کرد.
ولی کسی بلده چجوری؟
 

sharktech

کاربر فعال
من خودم تا حالا امتحان نکردم, اما روش کار اینطوریه ( فکر کنم) :

وقتی که کاربر می خواد وارد بشه, اگه اون تیک رو بزنه, یه کدی اجرا میشه که نام کاربری و رمز رو توی کوکی ذخیره میکنه.

حالا وقتی که یه صفحه ای از سایت باز میشه, اول از همه چک میکنه ببینه که نام کاربری و رمز عبور توی کوکی کاربر هست یا نه.

اگه بود, بدون نیاز به تایپ دوباره کاربر برای مشخصاتش, میاد و مقادیر رو از کوکی میخونه و اگر هم نبود, صفحه لاگشن رو به کاربر نشون میده یا یه پیغامی میده که شما به عنوان میهمان وارد سایت شدید.

اما یکی بیاد و درباره امنیت این قضیه یه توضیحی بده.

مرسی
 

Mohammadreza

Well-Known Member
PHP:
setcookie("Mohammadreza","m");
echo $_COOKIE['Mohammadreza'];
البته مي توني براش زمان انقضا بزاري به اين شكل

PHP:
<?php
setcookie("Mohammadreza","m",time()+120);
echo $_COOKIE['Mohammadreza'];
?>
 

eliTive

Member
یه سرچ کردم تو لینک زیر مطلب خوبی با مثال در مورد کوکی گیر آوردم :

http://www.w3schools.com/PHP/php_cookies.asp

از لحاظ امنیت هم مثل اینکه برای سایت مشکلی ایجاد نمی کنه و اگر هم بخواد ایجاد بکنه برای کاربر ایجاد میشه چون کوکی تو کامپیوتر کاربر ذخیره میشه. بازم اگه دوستان مطلب کاملتر دارن بگن.

ممنون
 

Masoud1365

مدیر انجمن
یه سرچ کردم تو لینک زیر مطلب خوبی با مثال در مورد کوکی گیر آوردم :

http://www.w3schools.com/php/php_cookies.asp

از لحاظ امنیت هم مثل اینکه برای سایت مشکلی ایجاد نمی کنه و اگر هم بخواد ایجاد بکنه برای کاربر ایجاد میشه چون کوکی تو کامپیوتر کاربر ذخیره میشه. بازم اگه دوستان مطلب کاملتر دارن بگن.

ممنون

البته چون کوکی روی سیستم کاربر ذخیره میشه دلیل نمیشه که برای سایت مشکلی ایجاد نشه ! یکی از روش های نفوذ به سایت همین هست ! از نظر امنیتی به نظر من سشن امن تره ولی کلا برای فرم های لوگین از هر دوتاش با هم استفاده می کنند.

موفق باشید.
 

porshe

New Member
باید کد زیر در رویداد چک باکس بنویسید.

HttpCookie objcookie;
objcookie = new HttpCookie(textbox1.Text,textbox2.Text);
objcookie.Expires = DateTime.Now.AddDays(14);
Response.Cookies.Add(objcookie);

 

Masoud1365

مدیر انجمن
لطفا تاپیک های قدیمی رو بالا نیارید ! شما تاریخ پست ها رو هم نگاه کردید و جواب دادید ؟ آخرین پست برای 3 سال پیش هست !!!
 
سلام
میشه در مورد این گزینه ی remind me که در فرم های لوگین هست به من یه توضیح بدید.
اصلا چجوری کار می کنن؟ با چی کار می کنن چون فکر نکنم با سیژن ها باشن.
و اگه می شه یه مثال هم بزنید.

قربان همتون :rose:
یه سرچ کردم تو لینک زیر مطلب خوبی با مثال در مورد کوکی گیر آوردم :

PHP Cookies

از لحاظ امنیت هم مثل اینکه برای سایت مشکلی ایجاد نمی کنه و اگر هم بخواد ایجاد بکنه برای کاربر ایجاد میشه چون کوکی تو کامپیوتر کاربر ذخیره میشه. بازم اگه دوستان مطلب کاملتر دارن بگن.

ممنون
با سلام
دوستان عزیز در بخش امنیت وبسایت ها هر گونه دسترسی کاربر به دیتابیس بسته میشود و کاربر فقط امکان مشاهده دارد
اما در بعضی بخش ها مثل همین چت روم کاربران امکان ارسال پیام یا وارد کردن فایل به دیتابیس رو دارند که نمونش ضمیمه کردن فایل هست
در کل هر گونه دسترسی کاربر برای ایجاد تغییری در بخش های سایت میتونه به عنوان یک ریسک امنیتی باشه
خب کوکی و سشن ها به خودی خود مشکل امنیتی ندارند اما بعضی از وبسایت ها هستند که با اتکا به سشن ها و کوکی های ذخیره شده سطح دسترسی به کاربر میدند که میشه با ایجاد تغییراتی در اونها به صورت غیرمجاز به صفحات دارای سطح دسترسی وارد شد
 

success-edu

New Member
سلام
میشه در مورد این گزینه ی remind me که در فرم های لوگین هست به من یه توضیح بدید.
اصلا چجوری کار می کنن؟ با چی کار می کنن چون فکر نکنم با سیژن ها باشن.
و اگه می شه یه مثال هم بزنید.

قربان همتون :rose:
برای ایجاد یک گزینه "remind me" در فرم ورود با استفاده از PHP، می توانید این مراحل کلی را دنبال کنید:

ایجاد فرم ورود به HTML: با ایجاد یک فرم HTML که شامل فیلدهای لازم برای ورود به سیستم است، از جمله نام کاربری، رمز عبور، و کادر چک "Remind Me" شروع کنید. فرم باید داده ها را برای پردازش به یک اسکریپت PHP ارسال کند.
html

کد را کپی کنید
<form method="post" action="login.php">
<input type="text" name="username" placeholder="Username" required>
<input type="password" name="password" placeholder="Password" required>
<label for="remember">
<input type="checkbox" name="remember" id="remember"> Remind Me
</label>
<button type="submit">Login</button>
</form>
پردازش فرم ورود در PHP: یک اسکریپت PHP ایجاد کنید (به عنوان مثال، login.php) که ارسال فرم را مدیریت می کند و درخواست ورود را پردازش می کند. در اسکریپت PHP، می‌توانید چک باکس «Remind Me» را بررسی کنید و در صورت وجود یک کوکی تنظیم کنید.
php

کد را کپی کنید
<?php
// Retrieve the submitted form data
$username = $_POST['username'];
$password = $_POST['password'];

// Perform authentication and validation checks here

// Check if the "Remind Me" checkbox is checked
if (isset($_POST['remember'])) {
// Set a cookie to remember the user
setcookie('username', $username, time() + 3600 * 24 * 7); // Example: cookie expires in 1 week
}

// Redirect or perform further actions after successful login
?>
Implement Auto-Fill from Cookie: در فرم ورود به سیستم خود، می توانید بررسی کنید که کوکی وجود دارد یا خیر و در صورت وجود، فیلد نام کاربری را به صورت خودکار پر کنید. این یک راه راحت برای کاربران بازگشتی فراهم می کند تا نام کاربری خود را از قبل پر کنند.
html

کد را کپی کنید
<form method="post" action="login.php">
<input type="text" name="username" placeholder="Username" value="<?php echo isset($_COOKIE['username']) ? $_COOKIE['username'] : ''; ?>" required>
<input type="password" name="password" placeholder="Password" required>
<label for="remember">
<input type="checkbox" name="remember" id="remember"> Remind Me
</label>
<button type="submit">Login</button>
</form>
با انجام این مراحل، گزینه "Remind Me" اجازه می دهد تا در صورت علامت زدن چک باکس در هنگام ورود، نام کاربری کاربر با تنظیم یک کوکی به خاطر سپرده شود. در بازدیدهای بعدی از صفحه ورود، فیلد نام کاربری را می توان به صورت خودکار از کوکی در صورت وجود پر کرد.

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

rahaomidi

Member
برای ایجاد گزینه "مرا به خاطر بسپار" در فرم لاگین با استفاده از PHP، می توانید از عنصر تیک‌باکس (checkbox) استفاده کنید. در زیر یک نمونه کد PHP برای ایجاد این گزینه را مشاهده می‌کنید:




کد:
<form method="post" action="login.php">
    <label for="username">نام کاربری:</label>
    <input type="text" name="username" id="username" required>
    <br>
    <label for="password">رمز عبور:</label>
    <input type="password" name="password" id="password" required>
    <br>
    <input type="checkbox" name="remember_me" id="remember_me">
    <label for="remember_me">مرا به خاطر بسپار</label>
    <br>
    <input type="submit" value="ورود">
</form>

در این کد، عنصر input با type="checkbox" گزینه تیک‌باکس را ایجاد می‌کند. نام آن را می‌توانید با استفاده از ویژگی name="remember_me" تعیین کنید. ویژگی id نیز برای ارتباط بین برچسب و عنصر تیک‌باکس استفاده می‌شود.

پس از ارسال فرم، می‌توانید با استفاده از PHP در صفحه login.php از وضعیت تیک‌باکس برای انجام عملیات مربوطه استفاده کنید. برای مثال، اگر تیک‌باکس انتخاب شده باشد، می‌توانید یک کوکی (cookie) با نام کاربری را ایجاد کنید تا کاربر به خاطر بسپارده شود. در غیر این صورت، کوکی را حذف کنید. نمونه کد زیر این کار را نشان می‌دهد:


کد:
<?php
// دریافت اطلاعات از فرم لاگین
$username = $_POST['username'];
$password = $_POST['password'];
$rememberMe = isset($_POST['remember_me']);

// بررسی اطلاعات و ورود کاربر

if ($rememberMe) {
    // ایجاد کوکی برای به خاطر سپاری کاربر
    setcookie('username', $username, time() + (86400 * 30), '/'); // 30 روز ماندگاری کوکی
} else {
    // حذف کوکی
    setcookie('username', '', time() - 3600, '/');
}

// ادامه عملیات بعدی
?>


در این کد، ابتدا وضعیت تیک‌باکس با استفاده از isset($_POST['remember_me']) بررسی می‌شود. سپس، اگر تیک‌باکس انتخاب شده بود، با استفاده از تابع setcookie() یک کوکی با نام کاربری ایجاد می‌شود. در غیر این صورت، کوکی حذف می‌شود. در هر صورت، کاربر به عملیات بعدی هدایت می‌شود.
این نمونه کد تنها یک مثال است و بسته به نیازهای شما می‌توانید آن را تغییر دهید و به شکل دلخمتناسب با برنامه خود بهبود دهید. همچنین، برای امنیت بیشتر، ممکن است نیاز به اعمال سایر اقدامات مانند استفاده از رمزنگاری برای ذخیره کوکی‌ها یا استفاده از روش‌های دیگر مانند جلسات (sessions) داشته باشید.
 

جدیدترین ارسال ها

بالا