Předmět Autor Datum
Při přihlášení uložíš třeba do $_SESSION['username']; A pak ho echneš? $name = $_SESSION['username']…
Eessencia 01.04.2013 16:26
Eessencia
prihlaseni.php <form action="login.php" method="post"> <BR><u>Nick:</u> <BR><input type="text" name…
TheAzer 01.04.2013 16:37
TheAzer
<?php if($_SESSION['login']!=""){ echo'<strong>Nacházíš se jako v administraci!</strong> <a href="lo…
Eessencia 01.04.2013 17:00
Eessencia
Jo díky a jak mám ještě udělat aby jen přihlášený uživatel mohl přidávat komentáře ?
TheAzer 01.04.2013 17:36
TheAzer
Před PHP script, který pracuje s komentáři se zeptáš na kontrolní otázku if ($_SESSION['username'])…
Eessencia 01.04.2013 17:51
Eessencia
Moc díky ..
TheAzer 01.04.2013 18:10
TheAzer
Sakra ! Jak mám udělat, aby uživatel byl přihlášen na každé stránce ? poslední
TheAzer 01.04.2013 18:45
TheAzer

prihlaseni.php

<form action="login.php" method="post">     
   
       <BR><u>Nick:</u> 
       <BR><input type="text" name="nick" value="" size="20" tabindex="1" />
        <BR>
      
      <BR> <u>Heslo:</u> 
     <BR><input type="password" name="heslo" value="" size="20" tabindex="2" />
       <BR>
    
        <BR><input type="submit" name="submit" value="Přihlásit se" /></td>
     
   
      <BR> <BR><FONT color="black">Nemáte účet? |</font> <a href="registrace.php">Registrace</a></td>

</form>
login.php

<?php
include "./connect.php";/* připojení k databázi */
$login = mysql_real_escape_string($_POST["nick"]);/* nick zadaný ve formuláři pro přihlašování */
$heslo = mysql_real_escape_string($_POST["heslo"]);/* heslo zadané ve formuláři pro přihlašování */
$md5heslo = md5($heslo);/* Pomocí funkce md5() heslo zahashujeme */
/* — DOTAZ K MYSQL PRO OVĚŘENÍ PŘIHLAŠOVACÍCH DAT — */
$dotaz = mysql_query("select * from uzivatele where login = '$login' and heslo = '$md5heslo'");
$overeni = mysql_num_rows($dotaz);
$row = mysql_fetch_array($dotaz);
if($overeni == 1) {
    session_start();
    $_SESSION['login'] = stripslashes($login);
    $_SESSION['id'] = $row["id"];
    header("Location: admin.php");
    die();
} else {
    echo"Zadal jsi špatný login nebo heslo!";
}
?>

logout.php

<?php
session_start();// Zapneme session
session_destroy();// Smažeme všechna session
header("location: index.php"); // Přsesmeruje na přihlašovací stránku
?>

admin.php

<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>

<meta name="Description" content="Jednoduché přihlášení pro vaše www stránky." />
<meta name="Keywords" content="přihlášení, php, mysql, registrace, login" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Author" content="Jiří Černý - Tvorbawebu@email.cz" />
<title>Jednoduché přihlášení - Zabezpečená stránka</title>

</head>
<body>

<?php
  if($_SESSION['login']!=""){
    echo'<strong>Nacházíš se jako v administraci!</strong> <a href="logout.php">Odhlásit</a>';
  } else {
    echo'Tato stránka je přístupná pouze přihlášeným uživatelům!';
  }
?>

</body>
</html>
<?php
  if($_SESSION['login']!=""){
    echo'<strong>Nacházíš se jako v administraci!</strong> <a href="logout.php">Odhlásit</a>';
  } else {
    echo'Tato stránka je přístupná pouze přihlášeným uživatelům!';
  }
?>

upravit na

<?php
  if($_SESSION['login']!=""){
    echo'<strong>Nacházíš se jako '.$_SESSION['login'].' v administraci!</strong> <a href="logout.php">Odhlásit</a>';
  } else {
    echo'Tato stránka je přístupná pouze přihlášeným uživatelům!';
  }
?>

Mělo by ti to vypsat nick, pod jakým si přihlášem.
Řešit hanebnost kódu nechci, na to nemám čas a ani náladu.

Zpět do poradny Odpovědět na původní otázku Nahoru