PDA

View Full Version : سوال: چک کردن پسورد در صفحه ورود



kml_kml
شنبه 04 آبان 1392, 16:00 عصر
سلام
در کد زیر قصد دارم پسورد ورودی را چک کرده و با توجه به آن پیغام متناسب را بدهد اما در عمل اتفاق نمی افتد . دوستان لطفاً راهنمایی کنند که اشکال کجاست.

<?
//Login.php
if (empty($_POST['pass'])){
?>
<html>
<body>
<form action=login.php method=POST>
password:<input type=password name=pass>
<input type=submit value=ok>
</form>
</body>
</html>
<?
}
?>
<?
$pass = strtolower(md5($_POST['pass']));
$$pass = "de1b2a7baf7850243db71c4abd4e5a39";
if($pass == $$pass){
$admin= 1;
}
if($admin==1)
{
echo "Welcome to the system";
}else{
echo "Enter Correct Password";
}
?>

SlowCode
شنبه 04 آبان 1392, 17:05 عصر
تو خط 18 و 19 علامت دلار رو دوبار نوشتی. یکیش رو حذف کن.


<?php
//Login.php
if (isset($_POST['pass'])){
?>
<html>
<body>
<form action=login.php method=POST>
password:<input type=password name=pass>
<input type=submit value=ok>
</form>
</body>
</html>
<?
}else{
$pass = strtolower(md5($_POST['pass']));
$valid_pass = "de1b2a7baf7850243db71c4abd4e5a39";
if($pass == $valid_pass){
$admin= 1;
}
if($admin==1)
{
echo "Welcome to the system";
}else{
echo "Enter Correct Password";
}
}
?>

تو خط 17 و 18 هم اسم هر دو متغیر رو pass گذاشتی که اشتباهه. باید اسم جداگانه داشته باشن.

mahmod2000
شنبه 04 آبان 1392, 17:16 عصر
<html>
<body>
<form action="" method="POST">
password:<input type=password name=pass>
<input type=submit value=ok>
</form>
</body>
</html>

<?php

//$pass = strtolower(md5($_POST['pass']));
//$pass2 = "de1b2a7baf7850243db71c4abd4e5a39";

$password = isset($_POST['pass']) ? $_POST['pass'] : '';
if($password != ''){
$pass = md5($password);
$pass2 = md5("123456");

if($pass == $pass2){
$admin = 1;
}
if(isset($admin) && $admin==1)
{
echo "Welcome to the system";
}else{
echo "Enter Correct Password";
}
}
?>

kml_kml
شنبه 04 آبان 1392, 18:13 عصر
ممنون. کدها جواب داد




<html>
<body>
<form action="" method="POST">
password:<input type=password name=pass>
<input type=submit value=ok>
</form>
</body>
</html>

<?php

//$pass = strtolower(md5($_POST['pass']));
//$pass2 = "de1b2a7baf7850243db71c4abd4e5a39";

$password = isset($_POST['pass']) ? $_POST['pass'] : '';
if($password != ''){
$pass = md5($password);
$pass2 = md5("123456");

if($pass == $pass2){
$admin = 1;
}
if(isset($admin) && $admin==1)
{
echo "Welcome to the system";
}else{
echo "Enter Correct Password";
}
}
?>