• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

If w obiektowości.

Object Storage Arubacloud
+1 głos
234 wizyt
pytanie zadane 19 kwietnia 2015 w PHP przez HaKIM Szeryf (87,590 p.)

Cześć. Chciałbym zrobić system logowania, oparty na CodeIgniterze. 

Ale nie wiem czy mogę tam zastosować taką linijkę kodu:

				$how_many_users = $result->num_rows;
				if($how_many_users>0)
				{
					$_SESSION['zalogowany'] = true;

    					$wiersz = $result->fetch_assoc();
					$_SESSION['id'] = $wiersz['id'];
					$_SESSION['imie'] = $wiersz['imie'];
					$_SESSION['nazwisko'] = $wiersz['nazwisko'];
					$_SESSION['email'] = $wiersz['email'];
                                        // i tak dalej
				}

Jest to obiektowe podejście, czy struktularne?

1 odpowiedź

+2 głosów
odpowiedź 19 kwietnia 2015 przez GrzesiekB Gaduła (3,720 p.)
wybrane 19 kwietnia 2015 przez HaKIM
 
Najlepsza
Strukturalne. Jedynie zapytanie do bazy wykonane jest obiektowo. Przechowywanie w sesji jakichkolwiek danych użytkownika to błąd - ostatecznie można przechować jego id, ale już imię, nazwisko i email nie. Sama flaga zalogowany też jest bez sensu - jeśli ustawiasz id zalogowanego usera to niezalogowany będzie miał id=0. Po co reszta danych w sesji kiedy zawsze można sobie wczytać resztę z bazy?
komentarz 19 kwietnia 2015 przez HaKIM Szeryf (87,590 p.)
Dobra, dzięki. ; )

A gdzie mam przechowywać te dane, jesli nie w sesjach? W zmiennych... Czy?
komentarz 19 kwietnia 2015 przez GrzesiekB Gaduła (3,720 p.)
U siebie mam klasę, która przy każdym reload strony wczytuje dane zalogowanego usera i tworzy obiekt user, do którego mam dostęp z każdej części skryptu.
komentarz 19 kwietnia 2015 przez HaKIM Szeryf (87,590 p.)

Mhm. 

Taka klasa to np:

	$Informacje = $this -> db -> query('SELECT * FROM `testy`');

		 foreach ($Informacje->result_array() as $dane)
		 {
 				echo $dane['id'];
 			echo ' ';
 				echo $dane['imie'];
 			echo ' ';
 				echo $dane['nazwisko'];
 			echo ' ';
 				echo $dane['adres'];
 			echo '<br />';
 		}

Cosik takiego?

komentarz 19 kwietnia 2015 przez Dragonet.17 Pasjonat (19,630 p.)
Byłbyś tak świetny i mógłbyś szerzej opisać działanie tej klasy ?
Jak przesłać wówczas dane  pomiędzy plikami php ?
komentarz 19 kwietnia 2015 przez HaKIM Szeryf (87,590 p.)
Pobierz CodeIgniter.

A następnie pooglądaj:

https://www.youtube.com/watch?v=SyeYUupxp9s.
komentarz 19 kwietnia 2015 przez Dragonet.17 Pasjonat (19,630 p.)
Ok ok, dzięki wielkie, ja miałem ciągle włączone myślenie strukturalne, bez frameworka :P
komentarz 19 kwietnia 2015 przez HaKIM Szeryf (87,590 p.)
No problem. : p

Podobne pytania

0 głosów
1 odpowiedź 408 wizyt
pytanie zadane 8 października 2017 w PHP przez ŁukaszD. Użytkownik (540 p.)
0 głosów
0 odpowiedzi 92 wizyt
pytanie zadane 27 września 2019 w PHP przez gambi Początkujący (350 p.)
0 głosów
0 odpowiedzi 156 wizyt
pytanie zadane 16 lipca 2019 w PHP przez progNewbie Obywatel (1,130 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...