PDA

View Full Version : گرفتن ایراد هنگام login



hamidhassas
جمعه 11 فروردین 1391, 01:02 صبح
چند تا مشکل دارم
هر یک از کار های زیر را تک تک و جدا از هم که انجام میدم درست عمل میکنه ولی وقتی همه کد ها را کنار هم میزارم از کار می افتند.

فایل زیر را دانلود کنید

http://hassas-computer.com/123/Login.zip

دیتابیس


CREATE TABLE administrator (ID MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY, username VARCHAR(60), password VARCHAR(60), email VARCHAR(60)))


1- میخوام که کاربر هر سه فیلد نام کاربری ، پسورد ، کد امنیتی را وارد کنه و اگر هر کدام را وارد نکرد پیغام مربوط به هر کدام به او داده بشه و اگر هم اشتباه وارد نمود باز به همین ترتیب عمل بشه
2-تمام پیام ها در همان صحفه login و در جایی که مشخص کردم به نمایش در بیایید ( در زیر دکمه ورود)
3-میخوام وقتی کاربر اطلاعات را درست وارد کرد اول به او پیغام "شما با موفقیت وارد شدید لطفا منتظر بمانید" به او نشان داده شود و بعد یک ایمیل ارسال بشه برای مدیر سایت (security@yahoo.com)و بعد از 3 ثانیه به صحفه Home.php لینک بشه
4-در صورتی که کسی نتوانست وارد سایت بشه و یا اطلاعات را درست وارد نکرد یک ایمیل دیگر با یک موضوع دیگر به ایمیل ذوم (admin2@yahoo.com)مدیر سایت ارسال بشه

MostafaEs3
جمعه 11 فروردین 1391, 01:58 صبح
اینو تستش کن اول ببین مشکلش حل شده یا نه :



<?php
session_start();
?>
<html>
<head>
<title>login</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<?php

if(isset($_POST['button'])) {

if(!empty($_POST['username']) && !empty($_POST['security_key']) && !empty($_POST['email']) && !empty($_POST['login_user']) && !empty($_POST['subject']) && !empty($_POST['date'])) {
if($_POST['security_key'] == $_SESSION['randum_code']) {

// send email

$accept = "با موفقیت وارد شدید. لطفا منتظر بمانید";
$to = "hamidhassas@hassas-computer.com";
$subject = $_POST['subject'];
$from = $_POST['email'];
$user_message = $_POST['login_user'];
$username = $_POST['username'];
$date = $_POST['date'];


$body = "\n".
"نام کاربر: $username\n".
"توضیحات: \n ".
"تاریخ ورود به سایت: $date \n ".
"$user_message \n".


$headers = "From: $from \r\n";
$headers .= "Reply-To: $from \r\n";

mail($to, $subject, $body, $headers);
} else {

$error = "!کد امنیتی اشتباه است دوباره سعی کنید";

}

} else {

$error = ".لطفا تمامی فیلد ها را تکمیل نمایید";

}

}

?>
<body background="images/login_01.jpg" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<!-- Hassas Computer (Passargad Bastan) -->
<form action="" method="post" name="login">
<input id="email" value="security_login@hassas-computer.com" name="email" type="hidden">
<input id="login_user" value="کاربر فوق وارد سایت شد" name="login_user" type="hidden">
<input id="subject" value="کاربر فوق وارد سایت شد" name="subject" type="hidden">
<input id="date" value="<?php
include ('Script/date_time.php');

$day_number = jdate('j');
$month_number = jdate('n');
$year_number = jdate('y');
$day_name = jdate('l');
echo "$day_name $day_number/$month_number/۱۳$year_number"; ?>" name="date" type="hidden">
<table align="center" id="Table_01" width="1000" height="701" border="0" cellpadding="0" cellspacing="0">
<tr>
<td rowspan="11">
<img src="images/login_01.jpg" width="197" height="700" alt=""></td>
<td colspan="4">
<img src="images/login_02.jpg" width="607" height="88" alt=""></td>
<td>
<img src="images/login_03.jpg" width="1" height="88" alt=""></td>
<td rowspan="11">
<img src="images/login_04.jpg" width="195" height="700" alt=""></td>
</tr>
<tr>
<td colspan="5" background="images/login_05.jpg" width="608" height="77">
</td>
</tr>
<tr>
<td rowspan="5">
<img src="images/login_06.jpg" width="183" height="167" alt=""></td>
<td align="right" background="images/login_07.jpg" width="229" height="36"><input name="username" type="text" id="username" size="30" maxlength="30"></td>
<td>
<img src="images/login_08.jpg" width="69" height="36" alt=""></td>
<td colspan="2" rowspan="5">
<img src="images/login_09.jpg" width="127" height="167" alt=""></td>
</tr>
<tr>
<td align="right" background="images/login_10.jpg" width="229" height="33"><input name="password" type="password" id="password" size="30" maxlength="30"></td>
<td>
<img src="images/login_11.jpg" width="69" height="33" alt=""></td>
</tr>
<tr>
<td align="right" rowspan="2" background="images/login_12.jpg" width="229" height="34"><input name="security_key" type="text" id="security_key" size="30" maxlength="8"></td>
<td>
<img src="images/login_13.jpg" width="69" height="1" alt=""></td>
</tr>
<tr>
<td>
<img src="images/login_14.jpg" width="69" height="33" alt=""></td>
</tr>
<tr>
<td align="center" background="images/login_15.jpg" width="229" height="64"><image src="Script/Security.php" /></td>
<td>
<img src="images/login_16.jpg" width="69" height="64" alt=""></td>
</tr>
<tr>
<td>
<img src="images/login_17.jpg" width="183" height="33" alt=""></td>
<td align="center" background="images/login_18.jpg" width="229" height="33"><input type="submit" name="button" id="button" value=" ورود ">
<input type="reset" name="button2" id="button2" value=" پاکسازی "></td>
<td colspan="2">
<img src="images/login_19.jpg" width="195" height="33" alt=""></td>
<td rowspan="2">
<img src="images/login_20.jpg" width="1" height="134" alt=""></td>
</tr>
<tr>
<td>
<img src="images/login_21.jpg" width="183" height="101" alt=""></td>
<td align="center" background="images/login_22.jpg" width="229" height="101"><p class="Massege_System_Error">
<?php if(!empty($error)) echo '<div class="error">'.$error.'</div>'; ?>
<?php if(!empty($accept)) echo '<div class="ok">'.$accept.'</div>'; ?>

</p></td>
<td colspan="2">
<img src="images/login_23.jpg" width="195" height="101" alt=""></td>
</tr>
<tr>
<td colspan="5">
<img src="images/login_24.jpg" width="608" height="48" alt=""></td>
</tr>
<tr>
<td colspan="4">
<img src="images/login_25.gif" width="607" height="186" alt=""></td>
<td>
<img src="images/login_26.jpg" width="1" height="186" alt=""></td>
</tr>
<tr>
<td>
<img src="images/spacer.gif" width="197" height="1" alt=""></td>
<td>
<img src="images/spacer.gif" width="183" height="1" alt=""></td>
<td>
<img src="images/spacer.gif" width="229" height="1" alt=""></td>
<td>
<img src="images/spacer.gif" width="69" height="1" alt=""></td>
<td>
<img src="images/spacer.gif" width="126" height="1" alt=""></td>
<td>
<img src="images/spacer.gif" width="1" height="1" alt=""></td>
<td>
<img src="images/spacer.gif" width="195" height="1" alt=""></td>
</tr>
</table>
</form>
<!-- End Save for Web Slices -->

</body>
</html>



در مورد 3 ثانیه هم این فکر کنم کمک کنه بت :



header("Refresh: 3: url=http://your_site/admin.php");

hamidhassas
جمعه 11 فروردین 1391, 14:07 عصر
ممنون درست شد.

فقط میشه راهنمایی کنید که



header("Refresh: 3: url=http://your_site/admin.php");


را باید در کجا و چطور بنویسم تا پس از ورود درست کاربر به صحفه مورد نظر منتقل بشه

Reza1607
جمعه 11 فروردین 1391, 14:26 عصر
با اجازه آقا مصطفي اين كدي كه دادن رو بايد تو اون قسمتي بذاريد كه مطمئن شده ايد كه كاربر يوزرنيم و پسورد رو درست وارد كرده بايد قرار بدين
البته بعد از ست كردن سشن

MostafaEs3
جمعه 11 فروردین 1391, 22:24 عصر
:لبخند: آره درسته ... باید اول Session رو ست کنیم بعد طرف رو بفرستیم اونطرف !



فقط میشه راهنمایی کنید که

header("Refresh: 3: url=http://your_site/admin.php");

را باید در کجا و چطور بنویسم تا پس از ورود درست کاربر به صحفه مورد نظر منتقل بشه


این یک کد hrader هستش ... اینو بذارش جایی که طرف وارد میشه ... مثلا اگه یوزر پسورد درست بود Session رو ست کن و اینو بذار که طرف بره به صفحه ی اصلی

hamidhassas
یک شنبه 13 فروردین 1391, 23:39 عصر
ممنون مشکلم حل شد اما چند تا مشکل جدید دیگه دارم
هر یک از کار های زیر را تک تک و جدا از هم که انجام میدم درست عمل میکنه ولی وقتی همه کد ها را کنار هم میزارم از کار می افتند.

فایل زیر را دانلود کنید

http://hassas-computer.com/123/Login.zip

دیتابیس


CREATE TABLE administrator (ID MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY, username VARCHAR(60), password VARCHAR(60), email VARCHAR(60)))


1- میخوام که کاربر هر سه فیلد نام کاربری ، پسورد ، کد امنیتی را وارد کنه و اگر هر کدام را وارد نکرد پیغام مربوط به هر کدام به او داده بشه و اگر هم اشتباه وارد نمود باز به همین ترتیب عمل بشه
2-تمام پیام ها در همان صحفه login و در جایی که مشخص کردم به نمایش در بیایید ( در زیر دکمه ورود)
3-میخوام وقتی کاربر اطلاعات را درست وارد کرد اول به او پیغام "شما با موفقیت وارد شدید لطفا منتظر بمانید" به او نشان داده شود و بعد یک ایمیل ارسال بشه برای مدیر سایت (security@yahoo.com)و بعد از 3 ثانیه به صحفه Home.php لینک بشه
4-در صورتی که کسی نتوانست وارد سایت بشه و یا اطلاعات را درست وارد نکرد یک ایمیل دیگر با یک موضوع دیگر به ایمیل ذوم (admin2@yahoo.com)مدیر سایت ارسال بشه

hamidhassas
دوشنبه 14 فروردین 1391, 21:18 عصر
البته مشکل دقیق من اینه که تا قسمتی که فیلد ها خالی باشه و یا کد امنتیتی درست وارد نشه پیغام های خطا به درستی کار میکنه ولی اگر شما اطلاعات را درست وارد کنید هنگام ورود پیغام خطای اشتباهی میده و عملیات ورود و ارسال ایمیل کار نمیکنه و حتی اگه کاربری هم وجود نداشته باشه پیغام خطا داده نمیشه


پیشاپیش از لطف شما متشکرم

hamidhassas
سه شنبه 15 فروردین 1391, 19:58 عصر
کسی نیست راهنمایی کنه