PDA

View Full Version : سوال: ورود به سایت با Enter



iman65
دوشنبه 24 خرداد 1389, 07:29 صبح
سلام دوستان عزیز
یک سوال دارم
یک فایل دارم که در پایین هم ضمیمه کردم و برای ورود کاربران به سایت استفاده می شه
این فایل یک نام کاربری و یک رمز عبور رو از کاربر می گیره
ولی
وقتی کاربر روی Enter کلیک می کنه وارد سایت نمی شه و خطا دریافت می کنه
کلا با دکمه Enter امکان ورود به سایت نیست چون تعریف نشده
حتما باید روی ورود به سایت کلیک کنه که بتونه تو سایت وارد بشه
لطفا کمک کنید تا بشه این کار رو روی دکمه Enter هم تعریف کرد
تشکر

Reza1607
سه شنبه 25 خرداد 1389, 11:23 صبح
سلام
توی فایل php باید اونجایی که چک می کنی که آیا دکمه ورود به سیستم فشرده شده یا نه
کد زیر رو می گم


if(isset($_POST['btn']))
باید به جاش کد


if(isset($_POST['username']))
قرار بدی

iman65
سه شنبه 25 خرداد 1389, 17:54 عصر
یعنی تقریبا کجای کد زیر میشه ؟



<?php

require_once ('db_connect.php');
include 'date_time.php';
include 'jdf.php';

function clean($str) {
$str = @trim($str);
if(get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
return mysql_real_escape_string($str);
}
//Sanitize the GET values

$login = clean($_GET['username']);
if (clean($_GET['password']))
$password =md5(clean($_GET['password']));

//Input Validations
if($login == '' and $password == '') {
$msg=" نام کاربری خود را وارد کنید.<br>
کلمه عبور خود را برای ورود به سیستم وارد کنید و به وضعیت کلید Caps Lock و همچنین فارسی یا انگلیسی بودن کیبرد دقت کنید. ";
echo'
<table align="center" width="100%" cellpadding="0" cellspacing="1" border="0" bgcolor="#FFCC00" style="margin-top:3px;margin-botton:3px">
<tr bgcolor="#FFFFCC">
<td width="40px" ><img src="/image_site/warning.png" width="50" height="40" align="center"></td>
<td ><p style="color:red">لطفا موارد زير را تصحيح نمائيد:<br>'.$msg.'</p></td>
</tr>
</table>';
exit();
}else if($login == '') {
$msg=" نام کاربری خود را وارد کنید.
";
echo'
<table align="center" width="100%" cellpadding="0" cellspacing="1" border="0" bgcolor="#FFCC00" style="margin-top:3px;margin-botton:3px">
<tr bgcolor="#FFFFCC">
<td width="40px" ><img src="/image_site/warning.png" width="50" height="40" align="center"></td>
<td ><p style="color:red">لطفا موارد زير را تصحيح نمائيد:<br>'.$msg.'</p></td>
</tr>
</table>';
exit();
}else if($password == '') {
$msg=" کلمه عبور خود را برای ورود به سیستم وارد کنید و به وضعیت کلید Caps Lock و همچنین فارسی یا انگلیسی بودن کیبرد دقت کنید. ";
echo'
<table align="center" width="100%" cellpadding="0" cellspacing="1" border="0" bgcolor="#FFCC00" style="margin-top:3px;margin-botton:3px">
<tr bgcolor="#FFFFCC">
<td width="40px" ><img src="/image_site/warning.png" width="50" height="40" align="center"></td>
<td ><p style="color:red">لطفا موارد زير را تصحيح نمائيد:<br>'.$msg.'</p></td>
</tr>
</table>';
exit();
}


//Create query
$qry="SELECT * FROM user WHERE username='$login' AND pass='$password'";
$result=mysql_query($qry);
$num=mysql_num_rows($result);
//Check whether the query was successful or not
if($num>0)
{
$row = mysql_fetch_assoc($result);

if($row['status']=='0') {
$msg = " اكانت شما غير فعال ميباشد.";
echo'
<table align="center" width="100%" cellpadding="0" cellspacing="1" border="0" bgcolor="#FFCC00" style="margin-top:3px">
<tr bgcolor="#FFFFCC">
<td width="40px" ><img src="/image_site/warning.png" width="50" height="40" align="center"></td>
<td ><p style="color:red">لطفا موارد زير را تصحيح نمائيد:<br>'.$msg.'</p></td>
</tr>
</table>';
exit();
}

session_start();
session_regenerate_id();
// this sets variables in the session
$_SESSION['user_name'] = $row['username'];
$_SESSION['myusername'] = $row['username'];
if(isset($_POST['remember'])){
// setcookie("user_id", $_SESSION['user_id'], time()+60*60*24*60, "/");
setcookie("user_name", $_SESSION['user_name'], time()+60*60*24*60, "/");
}

session_write_close();
//اضافه كردت پاداش براي لاگين به سايت
//table setting
$qset = "SELECT * FROM setting ";
$qresult = mysql_query($qset) or die('عدم موفقيت در برقراري ارتباط');
$qrow=mysql_fetch_assoc($qresult);
$login=$qrow['mablagh_login'];
//////////////////////
$ip= isset($_SERVER['HTTP_CLIENT_IP']) ? $_SERVER['HTTP_CLIENT_IP'] : isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? getenv($_SERVER['HTTP_X_FORWARDED_FOR']) : isset($_SERVER['HTTP_X_FORWARDED']) ? getenv($_SERVER['HTTP_X_FORWARDED']) : isset($_SERVER['HTTP_FORWARDED']) ? $_SERVER['HTTP_FORWARDED'] : isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : false;

$date_sabt=jdate("Y/m/d",$nextWeek);
$sql1="SELECT * FROM login WHERE date_login='$date_sabt' and username='$_SESSION[user_name]' ";
$result1=mysql_query($sql1);
$count1=mysql_num_rows($result1);


if($count1<1 and $login>0)
{
$subject='لاگين به سايت ';
$time_sabt=jdate('H:i', $nextWeek);
//mysql_query("SET NAMES 'utf-8'", $link);
$query="INSERT INTO login VALUES('$ip','$_SESSION[user_name]','$date_sabt')";
$result=mysql_query($query) or die (mysql_error());
$query="INSERT INTO account VALUES('','$_SESSION[user_name]','$subject','$date_sabt','$time_sabt','$login',0, 0)";
$result=mysql_query($query,$link) or die (mysql_error());
}
// header("location: design_one.php");
echo 'ok';
exit();
}else {
//Login failed
$msg="مطمئن شوید که نام کاربری و کلمه عبور خود را به درستی وارد کرده اید.<br>
برای کلمه عبور به وضعیت کلید Caps Lock و همچنین فارسی یا انگلیسی بودن کیبرد دقت کنید.";
echo'
<table align="center" width="100%" cellpadding="0" cellspacing="1" border="0" bgcolor="#FFCC00" style="margin-top:3px">
<tr bgcolor="#FFFFCC">
<td width="40px" ><img src="/image_site/warning.png" width="50" height="40" align="center"></td>
<td ><p style="color:red">لطفا موارد زير را تصحيح نمائيد:<br>'.$msg.'</p></td>
</tr>
</table>';
exit();
}

?>

Reza1607
چهارشنبه 26 خرداد 1389, 09:49 صبح
شما با استفاده از ajax اطلاعات رو می فرستید و من دقیقا نمی دونم
اون جوابی رو هم براتون فرستادم به این صورت بود که شما اطلاعات رو مستقیما بفرستید
ولی وقتی من کدتون رو دیدم شما گفتید زمانی که بر روی دکمه کلیک شد تابع ارسال اطلاعات (checklogin) فراخوانی بشه حالا من فکر کنم باید شما چک کنید که زمانی که فوکاس روی دوتا تکست باکس هستند کلید enter زده شد تابع checklogin فراخوانی بشه