Pytanie o logowanie i zasięg zmiennych

Tutaj dyskutujemy o PHP oraz zgłaszamy i rozwiązujemy problemy dotyczące tego języka.
matys777
Bywalec
Bywalec
Posty: 33
Dołączył(a): piątek, 10 lutego 2012, 22:35
Contact:

Pytanie o logowanie i zasięg zmiennych

Post przez matys777 »

Pierwsze pytanie
Jeżeli chciałbym stworzyć dwa rodzaje logowania w jednym formularzu to czy muszę tworzyć oddzielne sesje, czy mogę przypisać sesji wartości różne np. 1 i 2.

Drugie pytanie:
Mając taką funkcję chciałbym aby $db była widoczna poza nią. Próbowałem global ale nie działa lub robię coś źle. Chciałbym aby w drugiej funkcji nie musiał tworzyć zmiennej $db
<?php
function polaczenie($host = "localhost", $uzytkownik="root", $haslo="")
{
$db = mysql_pconnect($host, $uzytkownik, $haslo);
if (!$db)
{
echo "blad polaczenia z baza";
exit;
}
else echo "polaczenie zostalo nawiazane poprawnie<br />";
mysql_set_charset("utf8");
}

function zamknij_baze()
{
$db = mysql_pconnect($host, $uzytkownik, $haslo);
mysql_close($db);
}
?>
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Pytanie o logowanie i zasięg zmiennych

Post przez Morfidon »

1) Nie rozumiem.
2) Zwróć $db, a do drugiej funkcji pozwól ją przesłać przy pomocy argumentu. Ewentualnie stwórz klasę i ustaw $db jako właściwość klasy to będzie dostępna w każdej funkcji wewnątrz klasy.
Post Reply