PDA

View Full Version : سوال: لوگین



abbaszz
چهارشنبه 04 بهمن 1391, 22:32 عصر
سلام طبق کد زیر.فرض کنید در صفحه login.php اطلاعات ورود قرار داده شده و به Checklogin.php میفرسته که در صورت درست بودن یوزر و پسورد به index.php ارجاع میشه در غیر این صورت دوباره برمیگرده به login.php

کد زیر در checklogin هست:

<?if (checklogin==1)
header("location:index.php");
}
else {
header("location:login.php");
}
?>

حالا میخوام اگه یوزر و پس درست نبود علاوه به ارجاع به login یه پیام خطا هم نشون بده
از alert استفاده کردم نشد. راهنمای لطفا

habibvafapour
پنج شنبه 05 بهمن 1391, 00:09 صبح
واسه این کار باید با ajax کار کنی نمیتوانی با جاوااسکریپت خالی تمام این کارهارو انجام بدی

2undercover
پنج شنبه 05 بهمن 1391, 05:51 صبح
این که کد PHP هستش ! نه جاوااسکریپت!

بهتره سوالو توی تالار مخصوص به خودش بپرسید!

حالا در هر صورت شما می تونید این طوری انجامش بدید:

<?if (checklogin==1)
header("location:index.php");
}
else {
header("location:login.php?error=1");
}
?>

این جوری اگر username و password غلط بود به صفحه login.php میره و یک کوئری استرینگ هم به نام error می بره که توی صفحه login می تونید چک کنید اگر $_GET['error'] برابر با1 بود خطایی رو که خواستید نشون بدید!

abbaszz
پنج شنبه 05 بهمن 1391, 12:57 عصر
این که کد PHP هستش ! نه جاوااسکریپت!

بهتره سوالو توی تالار مخصوص به خودش بپرسید!

حالا در هر صورت شما می تونید این طوری انجامش بدید:

<?if (checklogin==1)
header("location:index.php");
}
else {
header("location:login.php?error=1");
}
?>

این جوری اگر username و password غلط بود به صفحه login.php میره و یک کوئری استرینگ هم به نام error می بره که توی صفحه login می تونید چک کنید اگر $_GET['error'] برابر با1 بود خطایی رو که خواستید نشون بدید!

ایول درست شد. مرسی
فقط یه مشکل داره: اینکه وقتی در حال عادی میریم به صفحه لوگین یه اروری نشون میده:
Notice: Undefined index: error in C:\wmp\www\login.php on line 35
البته روی لوکال تست میکنم. نمیدونم روی هاست هم همین خطارو نشون میده یا نه
اگه روی هاست هم نشون میده،متغیر ارور رو چجوری توی login تعریف کنم که این خطارو نشون نده؟

abbaszz
پنج شنبه 05 بهمن 1391, 13:11 عصر
خودم تونستم. جهت اطلاع دوستان تازه برنامه نویس خودم:
به جای مقدار دهی برابر 1 از تابع isset استفاده کردم

if (isset($_GET['error']))

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