💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۶ حسینی
عدم داخل شدن به پنل ادمین
جامعه برنامه نویسی وب ایجاد شده در ۰۳ دی ۱۴۰۲

سلام من تا دقیقه  27 جلو رفتم اونجایی که var dump می‌کند متود پوست را بر من اجرا نمیشه یا در کل هنگام login مشکل داره 

 

<?php
function isLoggedin(){
    return isset($_SESSION['login']);
}
function login($username,$password){
    global $admins;
    if(array_key_exists($username,$admins) and
     $admins[$username] == $password){
        $_SESSION['login'] = 1;
        return true;
     }
    return false;
}
function logout(){
     unset($_SESSION['login']);
}
<?php
include "bootstrap/init.php";
if($_SERVER['REQUEST_METHOD'] == 'post'){
    if(login($_POST['username'],$_POST['password'])){
    }else{
        echo 'نام کاربری اشتباه است';
    }
}
if(isLoggedin()){
    include "tpl/tpl-adm.php";
}else{
    include "tpl/tpl-adm-auth.php";
}
حسینی ۰۳ دی ۱۴۰۲، ۱۱:۳۴
<?php
$database_config=(object)[
    'host' => 'localhost',
    'user' => 'root',
    'pass' => '',
    'db' => '7map'
];
$admins=[
    'admin' => 'admin',
    'user' => 'user'
];
حسینی ۰۳ دی ۱۴۰۲، ۱۱:۳۵
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>7Map Panel</title>
    <link href="favicon.png" rel="shortcut icon" type="image/png">
    <link rel="stylesheet" href="assets/css/styles.css<?="?v=" . rand(99, 9999999)?>" />
    <style>
    body{
        background:#f2f2f2;
    }
    a{
        text-decoration: none;
    }
    h1{
        text-align: center;
    }
    .main-panel{
        width:1000px;
        margin:30px auto;
    }
    .box {
        background: #fff;
        padding: 10px 20px;
        border-radius: 5px;
        box-shadow: 0px 3px 3px #EEE;
        margin-bottom: 20px;
    }
    form {
        width: 350px;
        margin: 20px auto;
    }
    input {
        border-radius: 5px;
        border: 1px solid #b9daf8;
        font-size: 20px;
        width: 100%;
        text-align: left;
        padding: 5px 20px;
        box-sizing: border-box;
        margin: 5px;
    }
    </style>
</head>
<body>
    <div class="main-panel">
    <h1>ورود به پنل مدیریت <span style="color:#007bec">سون مپ</span></h1>
        <div class="box">
            <form action="" method="post">
                <input type="text" name="username" placeholder="Username" autocomplete="off"><br>
                <input type="password" name="password" placeholder="Password" autocomplete="off"><br>
                <input type="submit" value="Login" style="text-align: center">
            </form>
        </div>
    </div>
</body>
</html>
حسینی ۰۳ دی ۱۴۰۲، ۱۱:۳۵

کد‌های که ریکوست را چک می‌کند کار نمی‌کند

زمانی که username و password را در فورم پر می‌کنم و دکمه submit را می‌زنم صفحه رفرش می‌شود انگار ممنون می‌شم کمکم کنید سپاس

حسینی ۰۳ دی ۱۴۰۲، ۱۱:۳۹

سلام 

ریکوئست متد POST رو باید با حروف بزرگ بنویسید. 

if($_SERVER['REQUEST_METHOD'] == 'POST'){
...
} 


ضمنا برای اکشن فرم باید آدرس فایل php موردنظر که عملیات چک کردن رو انجام میده قرار بدید. 

<form action="filePath.php" method="post">
احمدرضا فاطمی کیا ۰۳ دی ۱۴۰۲، ۱۷:۳۹