Hej! Mam problem z logowanie uzytkowników, którzy pochodzą z różnych tabel MySQL. Skrytp, który jest poniżej niby loguje, tzn zapisuje cos do $_SESSION['user'], ale nie jest to ani imie, nazwisko ani poziom. Bardzo proszę o pomoc w znalezieniu błędu, dziękuje, asia
login.php
<?php
require_once ('function_login.php');
if (isset($_POST['login']) && isset($_POST['haslo'])) {
polaczenie_mysql($config['mysql']);
login ('id_user','users');
if (isset($_SESSION['user'])) {
print "Jesteś zalogowany jako " . $_SESSION['user']['imie'] . " " . $_SESSION['user']['nazwisko'] .", user"; }
else
{
login ('id_pacjentka','pacjentka');
if (isset($_SESSION['user'])) {
print "Jesteś zalogowany jako " . $_SESSION['user']['imie'] . " " . $_SESSION['user']['nazwisko'] .", pacjent "; header("Location: index.php"); }
else
{
print "Wpisałeś błędne dane"; //nie ma takiej osoby }
}
}
else
{
include 'podstrony/login/forumlarz_logowania.html';
}
?>
function_login.php
<?php
function login ($select1,$table)
{
$query = "
SELECT '$select1', 'imie', 'nazwisko', 'poziom'
FROM $table
WHERE login = '" . $_POST['login']. "'
AND haslo = '" . $_POST['haslo'] . "'
";
{
{ // jeśli imię jest puste, tzn nie ma takiego użytkownika, lub hasło (lub login) jest błędne
print "Wpisane dane są błędne. Spróbuj jeszcze raz."; } else
{ // jeśli znalazłem użytkownika i hasło się zgadza zapisuję dane do tablicy $_SESSI
ON (bieżącej sessji użytkownika)
$_SESSION['user']['$select1'] = $row['$select1'];
$_SESSION['user']['imie'] = $row['imie'];
$_SESSION['user']['nazwisko'] = $row['nazwisko'];
$_SESSION['user']['poziom'] = $row['poziom'];
}
}
}
?>
Ten post edytował asiasek 25.04.2007, 19:45:24