چجوری میشه روی صفحات پی اچ پی پسورد گذاشت؟

saeemi

New Member
سلام
من میخواستم بدونم چجوری میشه تو یه صفحه پی اچ پی پسورد گذاشت منظورم اینه که مثلا برای ورود به کنترل پنل وردپرس یه پسورد بذاری که اگه کسه دیگه ای خواست وارد بشه و کلمه عبور و کد کاربری رو نداشت از صفحه ورود به صورت اتوماتیک بره به صفحه اصلی وبلاگ
اینم یه نمونه کیلیک کنید خودتون متوجه منظورم میشید
 

milads

Banned
سلام با استفاده از کدی که برات آماده کردم .
PHP:
<?php
  function authenticate() {
    header('WWW-Authenticate: Basic realm="Test Login System"');
    header('HTTP/1.0 401 Unauthorized');
    echo "You must enter a valid login ID and password to access this resource\n";
    exit;
  }
 
  if (!isset($_SERVER['PHP_AUTH_USER']) ||
      ($_POST['admin'] == 1 && $_POST['testadmin'] == $_SERVER['PHP_AUTH_USER'])) {
   authenticate();
  } 
  else {
   echo "<p>Welcome: {$_SERVER['PHP_AUTH_USER']}<br>";
   echo "Old: {$_REQUEST['OldAuth']}";
   echo "<form action='{$_SERVER['PHP_SELF']}' METHOD='POST'>\n";
   echo "<input type='hidden' name='SeenBefore' value='1'>\n";
   echo "<input type='hidden' name='OldAuth' value='{$_SERVER['PHP_AUTH_USER']}'>\n";
   echo "<input type='submit' value='Re Authenticate'>\n";
   echo "</form></p>\n";
  }
?>
موفق باشید .
username : admin
password : testadmin
 

saeemi

New Member
سلام
ممنون از پاسختون همونطوری که من میخوام ولی کلمه و رمز را قبول نمیکنه و بعد از چند بار وارد کردن رمز و پسورد چنین نوشته ای میاد و داخل صفحه ای که باید لاگین کنم نمیره
اینم اون نوشته
You must enter a valid login ID and password to access this resource
 

milads

Banned
این authenticate مخصوص http protocol هست .
PHP:
<?php
$username = "test";
$password = "test";

if (!isset($_SERVER['PHP_AUTH_USER'])) {

header('WWW-Authenticate: Basic realm="My Site"');
header('HTTP/1.0 401 Unauthorized');
echo 'Text to send if user hits Cancel button';
exit();

} else {

if (($_SERVER['PHP_AUTH_USER'] == $username) && ($_SERVER['PHP_AUTH_PW'] == $password)) {

echo "شما با موفقیت وارد شدید";

} else {

echo "نام کاربری یا کلمه عبور صحیح نمی باشد";
exit();

}

}
?>

این رو هم امتحان کنید .
موفق باشید . :)
 

saeemi

New Member
بازم وارد نمیشه ببین دوست عزیز من کد رو بالای کدهای صفحه لاگین میذارم این کارم درسته؟
لازمه که یوزر و پسوردشو با یوزر پسورد لاگینم یکی کنم یا نه؟
بازم ممنونم ازینکه جوابم رو دادید
 

milads

Banned
عزیز جان این قسمت که براتون قرار دادم در یک صفحه قرار می گیره .
مثلا : admin/index.php
در قسمت username و password همون طور که براتون قرار دادم شما از database بگیرید اطلاعات کاربری admin رو .
موفق باشید .
 

saeemi

New Member
بازم سلام
یعنی من به جای اون یوزر و پسورد که شما به صورت پیشفرض قرار دادید یوزر و پسورد اصلی ورود به سایت رو باید وارد کنم؟
ممنون از پاسختون من یه وبلاگ نویسم از این کارها زیاد سردرنمیارم لطفا منو راهنمایی کنید اینم بگم که صفحه ورود وقتی واردش میشم همونجوری یه پنجره باز میشه و ازم یوزرو پسورد میخواد من میخوام بدونم این یوزر و پسورد رو باید تغییرش بدم به یوزرو پسورد برنامه ای که روی سایتم نصب کردم؟
 

milads

Banned
شما از Wordpress استفاده می کنی ؟
از هر سیستمی که استفاده می کنی بهم بگو تا برات این قسمت authenticate رو بذارم .
این طور که شما می گید دانش php رو ندارید .
کمکتون می کنم .
موفق باشید .
 

eminem_13

New Member
این authenticate مخصوص http protocol هست .
PHP:
<?php
$username = "test";
$password = "test";

if (!isset($_server['php_auth_user'])) {

header('www-authenticate: Basic realm="my site"');
header('http/1.0 401 unauthorized');
echo 'text to send if user hits cancel button';
exit();

} else {

if (($_server['php_auth_user'] == $username) && ($_server['php_auth_pw'] == $password)) {

echo "شما با موفقیت وارد شدید";

} else {

echo "نام کاربری یا کلمه عبور صحیح نمی باشد";
exit();

}

}
?>
این رو هم امتحان کنید .
موفق باشید . :)
سلام. من از کد بالا استفاده کردم اما اگه یک بار یوزر و پسورد اشتباه وارد بشه دوباره اون پاپ آپ نمیاد تا یوزر و پسورد رو بگیره و هر دفعه که ریفرش میکنم بازهم همون پیغام "نام کاربری یا کلمه عبور صحیح نمی باشد" رو نشون میده. باید چه کار کنم؟
 

EMIRATES

Active Member
با سلام

قصد جسارت ندارم ولی اگه شما از WordPress استفاده میکنی میتونی با استفاده از CPanel و یا هر کنترل پنل دیگه همچین چیزی رو درست کنی.

اون نمونه وبسایت هم که دادید با کنترل پنلش این کار رو انجام داده.

خودم اومدم از اول این کد رو نوشتم و این کاملا کار میکنه و امکاناتی بهش برای مثال اگه دکمه Cansel رو زدن وای نسته و.....

PHP:
<?php
//dartaft username&pass
$Username = "EMIRATES";
$Password = "EMIRATES";
/// shoroe barresi
  if (!isset($_SERVER['PHP_AUTH_USER'])) {
   header('WWW-Authenticate: Basic realm="Lotfan USERNAME va PASSWORD ra baraye vorood vared namaeyd"');
   header('HTTP/1.0 401 Unauthorized');
   //age dokme Cansel Ro zadan
   exit;
  } else {
  // if baraye check kardan user * pass
if ($_SERVER['PHP_AUTH_USER'] == $Username and $_SERVER['PHP_AUTH_PW'] == $Password) {
echo(" شما با موفقیت به سیستم پسورد گذاری وارد شدید  ");
}else{
echo(" You Are Dont Permission To This Section ");
header('WWW-Authenticate: Basic realm="Lotfan USERNAME va PASSWORD ra baraye vorood vared namaeyd"');
   header('HTTP/1.0 401 Unauthorized');
}
  };
?>

با تشکر.
 

mehdi_7070

Active Member
این ربطی به php نداره! شما از توی کنترل پنل هاست می‌تونید روی فولدرها پسورد بذارید.
 

freelearn

Banned
ممنون
کدی که دادین کاملا درست کار میکنه.
ولی یه سوال... میشه طوری کرد که برای دریافت رمز یه صفحه مجزا باز نشه و تو همون صفحه وب رمز رو از ما بخواد..


ممنون میشم راهنمایی کنید
 

جدیدترین ارسال ها

بالا