Въпрос относно логин файл

kikity_94

Registered
Здравейте имам едно сайтче което ползва регистрационна система и логин файла съм го отделил в отделен файл и го инклудвам във всички файлове. Самата логин форма са намира във хедъра на сайта. Направил съм си и админ панел във който инклудвам логин файла по същия начи и тук вече идва проблема който не можах да реша.
Значи във директорията на сайта имам файл login.php и във директорията на админ панела имам същия файл но с линкове за една папка назад примерно ../editprofile.php и не мога да разбера как да го направя като не съм логнат въобще и се логна в сайта и вляза в админ панела пак трябва да се логна ако се логна там и изляза от профила си пак от админ панела във сайта оставам логнат не мога да разбера как да го оправя.
Тоест искам саита и админ панела да ползват един login.php
 
//Ами пробвай така там където ти е логиката за логване
//след като потребителя е изпълнил всички условия както е при мене
//на ред 34 :

Код:
<?php
include '../fokusi/fokusi.php';
session_start();
if (!$_POST) {
     header('Location: ../index.php');
     exit ();
}
if (!$_POST['submit']) {
     header('Location: ../index.php');
     exit ();
} else {

     $user_name=trim($_POST['user_name']);
     $user_pass=trim($_POST['user_pass']);

     if (strlen($user_name)<3 or strlen($user_pass)<3) {
          $_SESSION['login_error']="Името или паролата са по кратки от 3 имвола !!!";
          header('Location: ../index.php');
          exit ();
     }
     db_init2();
     my_DB();

     $res=run_q('SELECT * FROM users
          WHERE users_name="'.$user_name.'"
          AND users_pass="'.md5($user_pass).'"');

     if (mysql_num_rows($res)!=1) {
          $_SESSION['login_error']="Името или паролата са грешни моля опитаите отново !!!";
          header('Location: ../index.php');
          exit ();
     }
     
     $_SESSION['is_logged'] = TRUE;    //Ред 34 //
     $result = mysql_query("SHOW COLUMNS FROM users");
     $cnt = mysql_num_rows($result);
     for ($a = 0; $a < $cnt; $a++) {
          $field_name[] = mysql_field_name($res, $a);
     }
     while ($row = mysql_fetch_array($res)) {
          foreach ($field_name as $key => $value) {
               $_SESSION[$value] = $row[$value];
          }
     }
     header('Location: ../is_logged.php');
     exit ();
}


//задавам глобалната променлива $_SESSION['is_logged'] = TRUE;
//направи така $_SESSION['is_admin'] = TRUE;
//и в началото на админ.пхп си направи проверката


Код:
session_start();
if ($_SESSION['is_admin'] === TRUE) {

  // прдъжаваш с писането на админа панела

} else {
     header('Location: ../index.php');
     exit ();
}

Желая ти успех и дано съм ти помогнал
 

Back
Горе