Tak jak w temacie chodzi mi o plik login.php pokazany w tym artykule
- Kod: Zaznacz cały
<?
#LOGOWANIE by Noose
#W razie problemów noose@poczta.wp.pl
#albo GG: 1822588
#pozdrawiam :)
# Inicjujemy funkcje z ktorej bedziemy pózniej korzystac:)
session_start(); # inicjowanie sesji (musimy tutaj, bo inaczej wywala błędy:(
session_name(NAZWA_TWOJEJ_STRONY); # 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 :P
# 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", "$sql_user", "$sql_pass") 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
:("); # jeżeli występują problemy to przerywa skrypt
$sql="SELECT * FROM users WHERE user_name = $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))
{
$user_pass=$row["user_pass"]; # tutaj definiujemy komorki ;)
$user_name=$row["user_name"]; #
$zmienna_używana_w_skrypcie=$komórka["nazwa_komórki_ze_sql"];
$ban=$row["ban"];
if (($haslo != $user_pass) || ($login != $user_name)) # 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 :P"
session_register("ban"); # jeżeli chcesz, to mozesz zarejestrować w sesji
więcej rzeczy, wystarczy wpisuwać "session_register(rzecz)"
if ($ban == 1) # jeżeli user ma bana to ....
{
echo("Masz bana. <br> <pre> Error 403 <br> Brak dostępu do zasobów </pre>");
} else { # jeżeli nie ma bana to pokazuje mu się index.php
header("Location: index.php?" . SID); # SID = Session ID (takie cosik w adresie :P
echo("Jeżeli Ci się nie wyświetliła strona kliknij <a href=\"index.php\">tutaj</a>");
}
exit(); # koniec :)
}
}
}
?>
Chodzi mi głównie o to że przeglądarka za chiny ludowe nie wyświetla mi tu funkcji logowanie. Niby po poleceniu echo następuje rysowanie formularza a u mnie nic. Pusty dokument html (po podgladnieciu źródła). Strone mam na nie własnym serwerze z bazą danych MySQL oraz PHP w wersji 4.x. Mam pytanie co jest w takim razie nie tak? Dziekuje z góry za odpowiedź i pomoc. :-|