Autor Zpráva
RioTek
Profil *
Dobrý Den,
Vytvořil jsem registraci a následne přihlašovaní pro mé stránky, ovšem nastal problém, mám tabulku "admin", kde můžou být hodnoty 0 nebo 1,
0 - obyčejný uživatel
1 - Admin
Přihlášení mám vyřešené pomocí session a funguje mi, ovšem admin i obyčejný uživatel se připojí na stránku index.php, ale ja potřebuji ať se Admin dostane na stránku
admin.php a obyčejný uživatel na stránku index.php, nechce se mi tvořit registraci zvlášť pro Admina. Četl jsem i starší témata, ale nikde mi to nepasovalo ...
Zde je můj kód login.php

<?php
require "msg.php"; // chybove hlasky a zpravy
// byl odeslan formular 
if(IsSet($_POST['sent'])) {
  $name = $_POST['name'];
  $pass = $_POST['pass'];
  if($name != "" && $pass !="") {
    require "db.php";  // pripoji k databazi
    $pass = MD5($pass);
    // vybere autora
    $query = @MySQL_Query("SELECT id, name, email, admin FROM user WHERE (name LIKE '$name') AND (pass LIKE '$pass')") or Weblog_Error(2);
    // prihlaseni autora pomoci session
    if($result = MySQL_Fetch_Array($query)) {
      Session_Start();
      // do session se ulozi id, opravneni (0 - běžný uživatel nebo 1 - Administrátor), jmeno a email autora + doba, po kterou bude session platna 
      $_SESSION['auth'] = Array(
      'id' => $result['id'],
      'admin' => $result['admin'],
      'name' => $result['name'],
      'email' => $result['email'],
      'time' => Time()+1800
      );
      MySQL_Close();
  // Pokračuje na index.php
  header ("location: index.php ");

    } else {
      echo "Chybné už.jméno nebo heslo ;)";
      $error = 0;
      MySQL_Close();
    }
  } else {
    echo "Nebyly Vyplněny všechny údaje";
    $error = 1;  
  }
}
?>

Děkuji všem za jejich příspěvky
Beavis
Profil
RioTek:
 // Pokračuje na index.php
 if($result['admin'] == "1") {
  header ("location:admin.php ");
  }
  else {
   header ("location:index.php ");
   }
  

Myslíte toto?
RioTek
Profil *
Ano, přesně tak, děkuji moc

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0