PDA

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



amirrezaq
یک شنبه 13 مرداد 1392, 00:02 صبح
با سلام خدمت دوستان
من تازه در اینجا عوض شدم
انجمن و ساته بسیار عالی دارید
من یک وسال دارم
که برام شده مثه یه کابوس!
من دارم که صفحه ورود به سایت می سازم
من میخوام پسوردو از پایگاه داده استخراج کنه
یعنی موقعی که طرف پسوردو وارد کرد
بره پایگاه داده جدول pass ببینه مطابقت داره یا نه
من اینقدر از کد رو نوشتم
پسورد رو هم اینجا به صورت دستی "5" تعیین کردم
ولی خوب میخوام بره پایگاه داده چک کنه
بگید چه تغییراتی توش ایجاد کنم تا از پایگاه داده پسوردو استخراج کنه
ببینه درسته اگه درست بود بره صفحه آپلود
ممنون:لبخندساده:

<!--IN THE NAME OF GOD-->
<?php
session_start();
$link=mysqli_connect("localhost","*","*","*");
if (!$link)
{
die("اتصال به دیتابیس انجام نشد.".mysqli_error());
}
$ps=$_POST['pass'];
if (isset($_POST['pass']))
{
if ($_POST['pass']=="5")
{
$_SESSION['pass']=$_POST['pass'];
header("Location:upload-center.html");
}
}
$sql="SELECT * FROM users WHERE pass='$ps'";
if (!mysqli_query($link,$sql))
{
die('Error: '.mysqli_error($link));
}
echo "Ok...";
?>

p30online
یک شنبه 13 مرداد 1392, 01:29 صبح
ببین این کارتو راه می ندازه یا نه؟
کدهای php


<?php

if(isset($_POST['send']))
{
$db_link = mysql_connect("localhost","root","") or die("خطا در اتصال به پایگاه داده");
mysql_query("SET NAMES 'utf8'");


mysql_select_db('perspolis', $db_link) or die("خطا در انتخاب پایگاه داده");

$username = trim($_POST['username']);
$password = trim($_POST['password']);

if(empty($username) || empty($password))
{
$error = "نوشتن نام کاربری و گذرواژه الزامی ست.";
printf($error);
}
else
{
$sql = "SELECT * FROM `login` WHERE `username` = '".$username."' AND `password` = '".$password."'";
$result = mysql_query($sql) or die("خطا در انجام درخواست");
$userExist = mysql_num_rows($result);
if($userExist > 0)
{
$_SESSION['login'] = $username;
header("location: manage.php");
}
else
{

printf("نام کاربری یا گذرواژه اشتباه است.");


}
}
}

?>



این هم قسمت فرمش


<form action="" method="post">
<input autocomplete="off" name="username" border="0" onfocus="this.value=''" value="نام کاربری" onBlur="if(this.value=='') {this.value = 'نام کاربری' ;}" maxlength="17" type="text" />
<input autocomplete="off" name="password" maxlength="17" onfocus="this.value=''" value="رمزورود" onBlur="if(this.value=='') {this.value = 'رمزورود' ;}"

type="password" />
<input type="submit" name="send" value="ورود" />

</form>


در صورت درست بودن manage را باز می کند .

amirrezaq
یک شنبه 13 مرداد 1392, 01:49 صبح
دستتون درد نکنه
واقعا ممنون
درست شد

amirrezaq
یک شنبه 13 مرداد 1392, 10:03 صبح
این هم قسمت فرمش


<form action="" method="post">
<input autocomplete="off" name="username" border="0" onfocus="this.value=''" value="نام کاربری" onBlur="if(this.value=='') {this.value = 'نام کاربری' ;}" maxlength="17" type="text" />
<input autocomplete="off" name="password" maxlength="17" onfocus="this.value=''" value="رمزورود" onBlur="if(this.value=='') {this.value = 'رمزورود' ;}"

type="password" />
<input type="submit" name="send" value="ورود" />

</form>


در صورت درست بودن manage را باز می کند .
ولی یک سوال
این کدهای اضافه چیه زدید؟؟؟
مثلا "on blur" و کدهای اسکریپتی
چکار میکنه؟

مهرداد سیف زاده
یک شنبه 13 مرداد 1392, 12:02 عصر
برای این که داخل کادر ورود نام کاربری و پسورد متنی برای راهنمایی قرار بدین دیگه لازم نیست از روشهای قدیمی جاوا اسکریپت استفاده کنید بلکه فقط از دستور placeholder در همون input استفاده کنید بصورت زیر



<input type="text" name="username" placeholder="نام کاربری" />

amirrezaq
یک شنبه 13 مرداد 1392, 12:17 عصر
من خودم هم از این روش استفاده می کنم
ولی ممکنه مرورگر کاربر HTML5 رو پشتیبانی نکنه

darkcms
یک شنبه 13 مرداد 1392, 16:30 عصر
با سلام.
دیگر html5 در تمام مرورگر ها پشتیبانی می شود! البته به جز IE!
ولی اگر من ، جای شما بودم کاری می کردم که اگر کاربری با IE وارد سایت شد یک پیغام مانند زیر به او نشان داده شود:
«مرورگر شما فاقد امنیت می باشد!
لطفا از فایرفاکس یا کروم استفاده کنید!»
به امید فردایی بهتر!:لبخندساده:

amirrezaq
یک شنبه 13 مرداد 1392, 18:15 عصر
با سلام.
دیگر html5 در تمام مرورگر ها پشتیبانی می شود! البته به جز IE!
ولی اگر من ، جای شما بودم کاری می کردم که اگر کاربری با IE وارد سایت شد یک پیغام مانند زیر به او نشان داده شود:
«مرورگر شما فاقد امنیت می باشد!
لطفا از فایرفاکس یا کروم استفاده کنید!»
به امید فردایی بهتر!:لبخندساده:
بله درست
ولی ممکنه مرورگر کاربر آپدیت نباشه
و ضمنا از کجا بفهمم مرورگر کاربر چیه؟

darkcms
یک شنبه 13 مرداد 1392, 18:33 عصر
بله درست
ولی ممکنه مرورگر کاربر آپدیت نباشه
و ضمنا از کجا بفهمم مرورگر کاربر چیه؟
با سلام.
خیلی راحت می شود با php یا جاوا اسکریپت یا حتی htaccess فهمید که مرورگر کاربر چی هست!
من یک مثال با جاوا اسکریپت برایتان می گذارم:

if(navigator.userAgent.search(/msie/i)!=-1){
alert("!مرورگر شما فاقد امنیت می باشد")
}
کد کامل html:


<!doctype html>
<html dir="ltr">
<head>
<meta charset="utf-8">
<title>فهمیدن مرورگر کاربر</title>
</head>
<body>
<script>
if(navigator.userAgent.search(/msie/i)!=-1){
alert("!مرورگر شما فاقد امنیت می باشد")
}
</script>
</body>
</html>
اگر مرورگر کاربر اینترنت اکسپلورر باشد این پیغام برایش به نمایش در می آید:
«مرورگر شما فاقد امنیت می باشد!»
به امید فردایی بهتر!:لبخندساده: