login.php
<?php
require_once 'header.php';
?>
<form method="post" action="user.php">
Logowanie
<p>
email:<br>
<input type"text" name="email" maxlength="255" value="">
</p>
<p>
haslo:<br>
<input type"haslo" name="Haslo" maxlength="50" >
</p>
<p>
<input type="submit" name="Submit" value="wyslij">
</p>
<a href="useraccount.php">Nowe konto</a>
</form>
header.php
<?php
if (isset($_SESSION['nazwa'])) {
echo 'Zalogowany jako: ' . $_SESSION['nazwa']; }
?>
user.php
<?php
require_once 'conn.php';
require_once 'http.php';
if (isset($_REQUEST['Submit'])) {
switch ($_REQUEST['Submit'])
{
case 'Zaloguj':
if (isset($_POST['email']) and
isset($_POST['haslo'])) {
$sql = "SELECT uzytkownik_id, uprawnienia_poziom, nazwa " .
"FROM cms_uzytkownicy " .
"WHERE email='" . $_POST['email'] . "' " .
"AND haslo='" . $_POST['haslo'] . "' ";
{
$_SESSION['uzytkownik_id'] = $row['uzytkownik_id'];
$_SESSION['uprawnienia_poziom'] = $row['uprawnienia_poziom'];
$_SESSION['nazwa'] = $row['nazwa'];
}
}
redirect('index.php');
break;
case 'Wyloguj !':
redirect('index.php');
break;
case 'Utwórz konto':
if (isset($_POST['nazwa']) and
isset($_POST['email']) and
isset($_POST['haslo']) and
isset($_POST['haslo2']) and $_POST['haslo'] == $_POST['haslo2'])
{
$sql = "INSERT INTO cms_uzytkownicy (email, nazwa, haslo) " .
"VALUES ('" . $_POST['email'] . "','" .
$_POST['nazwa'] . "', '" . $_POST['haslo'] . "')";
$_SESSION['uprawnienia_poziom'] = 1;
$_SESSION['nazwa'] = $_POST['nazwa'];
}
}
redirect('index.php');
break;
}
?>
baza
<?php
$cms_uzytkownicy = "CREATE TABLE IF NOT EXISTS cms_uzytkownicy (
uzytkownik_id int(11) NOT NULL auto_increment,
email varchar(255) NOT NULL default '',
haslo varchar(50) NOT NULL default '',
nazwa varchar(100) NOT NULL default '',
uprawnienia_poziom tinyint(4) NOT NULL default '1',
PRIMARY KEY (uzytkownik_id),
UNIQUE KEY uniq_email (email)
)";
/*wprowadzenie danych administratora*/
$adminemail = "trucksweb@interia.pl";
$adminhaslo = "admin";
$adminnazwa = "Admin";
$cms_uzytkownicy = "INSERT IGNORE INTO cms_uzytkownicy " .
"VALUES (NULL, '$adminemail', '$adminhaslo', '$adminnazwa', 3)";
?>
dlaczego po probie zalogowania nie widze nazwy Admin ??ustawilem ze po logowaniu ma sie ustawic + jakies pozycje w menu, ale nic nie dziala, czy sesja jest zla.
Wklepalem wszystko co obsluguje i wiaze sie z logowaniem i ta sesja, moze ktos znajdzie blad
Ten post edytował trucksweb 4.02.2006, 23:12:45