• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
خوش آمد گویی به ادمین
#1
سلام بر دوستان
یه مشکلی برام پیش اومده ممنون میشم کمکم کنید
من تو دیتابیسم یه ادمین دارم با اسم و فامیل و یوزرنیم admin
lمیخوام وقتی لاگین میکنم با یوزر admin نگه خوش امدید admin بره تو دیتابیس و اسم و فامیل ادمین رو بخونه بگه مثلا عباس خوش امدید
باید چی کار کنم؟لطفا با کد بگید
از pdo هم استفاده کردم
باتشکر
  پاسخ
تشکر شده توسط :
#2
^

سلام . وقت بخیر
بصورت تئوری:
در صفحه اصلی(index یا صفحه ای که قراره نام ادمین قرار بگیره) یه کوئری بنویسین که به جدولی که اطلاعات ادمین ها قرار داره متصل بشه(SELECT) و با توجه به مدیری که لاگین کرده(شرط قرار بدین تا فقط نام همان مدیر را دریافت کنین بوسیله WHERE) ، فیلد نام را در یک متغیر بریزین.
سپس در هرجا از صفحه که قراره نمایش داده بشه ، اون رو Echo کنین.

موفق باشین.
  پاسخ
تشکر شده توسط : Y.P.Y abbas1371
#3
نقل قول:توجه به مدیری که لاگین کرده
در تکمیل توضیحات دوست عزیزم
شما هنگام لاگین ای دی مدیر رو هم بگیر و بعد با اون ایدی بعد از لاگین به دیتابیس وصل شو ... بقیشم که دوست عزیزم ayoubsys گفتن
فقط یه چیزی ای دی رو که از ادمین داری بعد از استفاده نابود کن یا به اصطلاح unset کن
  پاسخ
تشکر شده توسط : abbas1371 ayoubsys
#4
خیلی ممنون از دوستان
نتونستم اون کارارو بکنم کدها رو میزارم شما بی زحمت کمک کنید
شرمنده Confused این صفحه لاگینمه
کد پی‌اچ‌پی:
<!DOCTYPE html>
<
html lang="en">
<
head>
<
meta charset="utf-8">
<
meta http-equiv="X-UA-Compatible" content="IE=edge">
<
meta name="viewport" content="width=device-width, initial-scale=1">
<
title>Admin Login</title>
<
link href="../css/bootstrap.rtl.css" rel="stylesheet" type="text/css">
<
link href="style-adminlogin.css"rel="stylesheet">

</
head>
<
body>
<
div class="container-fluid mycon">
  <
div class="col-md-12"> <img src="../img/drl.png" style="height:80px;" class="center-block"/> </div>
  <
div class="col-md-3 centerform mypanel">
    <
div class="panel panel-primary">
      <
div class="panel-heading">
        <
h4 class="panel-title">ورود مدیر</h4>
      </
div>
      <
div class="panel-body">
        <
form class="form-horizontal" id="form1" name="form1" method="post">
          <
div class="form-group input-group"> <span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span>
 <
input class="form-control" type="text" name="user" id="user" placeholder="نام کاربری">
          </
div>
          <
div class="form-group input-group">
            <
div class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></div>
            <
input class="form-control" name="pass" id="pass" type="password" placeholder="رمز عبور">
          </
div>
          <
button type="submit" class="btn btn-default" style="width:60px;" id="btn" name="btn">ورود</button>
        
        </
form>
        
          <?
php
        
include("../funcs/connect.php");
       if(isset(
$_POST["btn"]))
      
            {
        
            if(empty(
$_POST["user"]) && empty($_POST["pass"]) ){
                echo(
'<h5 class="pull-left alert alert-warning">نام کاربری و پسورد را وارد نکردید</h5>') ;
                 echo(
'<style>#user{background:#fcf8e3;}</style>');
                  echo(
'<style>#pass{background:#fcf8e3;}</style>');
                }
            else
            
            if(empty(
$_POST["user"])){
            echo(
'<h5 class="pull-left alert alert-warning">نام کاربری را وارد نکردید</h5>') ;
            echo(
'<style>#user{background:#fcf8e3;}</style>');
            }
    
            else
      if(empty(
$_POST["pass"])){
            echo(
'<h5 class="pull-left alert alert-warning">پسورد را وارد نکردید</h5>') ;
            echo(
'<style>#pass{background:#fcf8e3;}</style>');
            }
   
            
            
    else{
        
$sql="select * from admin where username=? and password=?";
        
$result=$connect->prepare($sql);
        
$result->bindValue(1,$_POST["user"]);
        
$result->bindValue(2,$_POST["pass"]);
        
$result->execute();
        
$nums=$result->rowCount();
        
$nums=$result->fetchColumn();
        if(
$nums==1){
            
$_SESSION["admin-login"]=1;
            
header("location:admin-panel.php");
            exit;
                    }
        
           else {
        
            echo(
'<h5 class="pull-left alert alert-warning">ورودی های نادرست</h5>') ;
           }
            }
        
      }
      
?>
      </div>
    </div>
  </div>
</div>
<script src="../js/jquery.min.1.11.2.js"></script> 
<script src="../js/bootstrap.min.js"></script>



</body>
</html> 



اسم دیتابیسم webdb هست
و توی تیبل admin
یوزر admin و پسورد admin و fname و lname هم عباس فلانی آیدیش هم 1 اتوکریمنت

اینم پنل ادمین که هنوز توش چیزی ننوشتم


کد پی‌اچ‌پی:
<!doctype html>
<
html>
<
head>
<
meta charset="utf-8">
<
title>Untitled Document</title>
</
head>
<?
php

?>

<body>
</body>
</html> 

اینم فایل رابطم هست

کد پی‌اچ‌پی:
<!doctype html>
<
html>
<
head>
<
meta charset="utf-8">
<
title>Untitled Document</title>
</
head>

<
body>
<?
php
session_start
();
$host="localhost";
$db="webdb";
$username="root";
$password="";




try{
$connect=new PDO("mysql:host=$host;dbname=$db",$username,$password);

}
catch(
PDOException $error){
    
    echo
"error in line".$error->getLine();
    
}
?>


</body>
</html> 

تورو خدا کمکم کنید یه هفتس اذیتم کرده
  پاسخ
تشکر شده توسط :
#5
عرض سلام مجدد.

* در ابتدا تشکر میکنم از اقا فرشاد عزیز که در بالا نکته خوبی رو اشاره کردند.

در فایل لاگین کد زیر به نظرم اضافه هست و حذف کنین :
کد پی‌اچ‌پی:
$nums=$result->fetchColumn(); 
و به جای اون کد زیر رو قرار بدین :
کد پی‌اچ‌پی:
$raw $result->fetch(); 

سپس کد زیر را پیدا کنین:
کد پی‌اچ‌پی:
$_SESSION["admin-login"]=1
و به کد زیر تغییر بدین :
کد پی‌اچ‌پی:
$_SESSION["admin-login"]=1
$_SESSION["admin_name"] = $raw['fname'].' '.$raw['lname']; 

تغییرات مربوط به این فایل به اتمام رسید. (اطلاعات مربوط به نام و نام خانوادگی مدیری که با موفقیت لاگین کرده است در سشن admin_name ریخته شد)

حالا به فایل admin-panel.php میرویم. در ابتدای دستورات PHP دستور زیر را وارد میکنیم :
کد پی‌اچ‌پی:
<?php
session_start
(); 

سپس هر جا که لازم است اطلاعات مربوط به نام و نام خانوادگی درج شود از کد زیر استفاده میکنیم:
کد پی‌اچ‌پی:
echo $_SESSION["admin_name"].'عزیز ، خوش آمدید.'

موفق باشید. ارادتمند
  پاسخ
تشکر شده توسط : abbas1371
#6
خیلی ممنون
این کارارو انجام دادم
درست شد
Heart
Heart
Rolleyes آخیش هزاران بار تشکر دوستان عزیز Heart
  پاسخ
تشکر شده توسط : ayoubsys


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان