Strona 1 z 1

Pytanie o logowanie i zasięg zmiennych

Napisane: niedziela, 26 lipca 2015, 12:42
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);
}
?>

Re: Pytanie o logowanie i zasięg zmiennych

Napisane: niedziela, 26 lipca 2015, 23:10
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.