mam takie pytanie jak podczas logowania do bazy danych wyciągać hasła i loginy z dwóch tabel. Chodzi mi o coś takiego że mam dwie tabele studenci i wykładowcy i w każdej z nich znajdują sie loginy i hasła. Jak należy napisać zapytanie żeby to dobrze funkcjonowało?
Skrypt logowania wygląda tak:
[php:1:9d98bc23a5]<?php
# Inicjujemy funkcje z ktorej bedziemy pózniej korzystac:)
session_start(); # inicjowanie sesji (musimy tutaj, bo inaczej wywala błędy:(
session_name(logowanie.php); # sesja otrzyma nazwę Twojej strony:)
function logowanie()
{
echo("<form method="POST">n
<h1> Zaloguj sie! </h1><br>n
User: <input type="text" name="login"><br>n
Pass: <input type="password" name="haslo"><br>n
<input type="submit" name="submit" value="Zaloguj"><br>n
<br>
</form>n");
}
# i po funkcji

# w tym pliku są zmienne potrzebne do łaczenia się z baza danych
include("config.cfg");
if(!isset($submit)) # jeżeli nie zaznaczono submit, odpal logowanie
{
logowanie();
}
else # w innym przypadku....
{
$db=mysql_connect("$sql_host") or die("Nie można się połączyć z serwerem"); # łaczenie się z bazą danych
mysql_select_db("$sql_base", $db) or die("Problem z łączeniem się z bazą danych

$sql="SELECT * FROM Studenci WHERE Login = '$login'"; # zapytanie do mysql o wyswietlenie komórki USER_NAME w której figuruje zmienna $login
$result=mysql_query($sql);
while($row = mysql_fetch_array($result))
{
$Haslo=$row["Haslo"]; # tutaj definiujemy komorki

$Login=$row["Login"]; # $zmienna_używana_w_skrypcie=$komórka["nazwa_komórki_ze_sql"];
$ban=$row["ban"];
if (($haslo != $Haslo) || ($login != $Login)) # jeżeli hasło / login się nie zgadzają
{
echo("Zly login/pass"); # pokazuje "Zly login/pass" oraz logowanie (z wczesniej zadeklarowanej funkcji:)
logowanie();
} else { # w innym przypadku (tj. login i pass są prawdziwe)
session_register("login"); # rejestrowanie w sesji "loginu", "ban" (czy gostek ma bana czy nie

include("index.php");
exit(); # koniec

}
}
}
?>[/php:1:9d98bc23a5]
I jeszcze jedno jak ustawić prawa dostępu do podstron dla osób zalogowanych?
Jeżeli macie jakieś propozycje to podeślijcie.