Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Logowanie, rejestracja, profile
Michal2451
post
Post #1





Grupa: Zarejestrowani
Postów: 65
Pomógł: 0
Dołączył: 4.12.2010

Ostrzeżenie: (0%)
-----


Cześć!
Jak w temacie. Szukam skryptu logowania i rejestracji z wytłumaczeniem co, gdzie, jak i dlaczego (IMG:style_emoticons/default/winksmiley.jpg)
Chcę go użyć, ale chcę też wiedzieć jak to działa (IMG:style_emoticons/default/smile.gif) Chciałbym, aby przy rejestracji konta powstawała automatycznie strona profilu w której wyświetlane by były informacje, które zostały podane przy rejestracji (nie za dużo np. imię, nick, email, gg itp.). Chciałbym też, aby dostęp do strony. np. pliki.php posiadali dostęp tylko zalogowani użytkownicy (IMG:style_emoticons/default/winksmiley.jpg)

Pozdrawiam, Michał.

PS. proszę nie odwoływać mnie do google - szukałem i nic konkretnego nie znalazłem :/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
daros17
post
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 27
Dołączył: 27.08.2007

Ostrzeżenie: (0%)
-----


Każdy zaczyna inaczej, ale napiszę Ci jak możesz zacząć(tak najprościej)

Rejestracja -> dane z formularza filtrujesz, następnie sprawdzasz czy np taki użytkownik jest w bazie danych, jeśli go nie ma to zapisujesz do bazy. Zabezpiecz również skrypt przez atakami. Sesje w tym przypadku mogą Ci się przydać do sprawdzenia czy użytkownik jest już zalogowany, jeśli jest to nie musi pokazywać formularza

Logowanie -> sprawdzasz dane wpisane w formularzu z tymi bazy i pokazujesz zawartość, która ma być po zalogowaniu

Rangi -> w pliku z logowaniem możesz dodać np takie coś:
  1. if($_SESSION['status'] == '0')
  2. {
  3. header("Location: index.php");
  4. }
  5. elseif ($_SESSION['status'] == '1')
  6. {
  7. header("Location: index1.php");
  8. }

Tyle że wcześniej musisz pobrać dane z bazy za pomocą pętli np while i zapisać dane z kolumny status do $_SESSION['status']
np tak:
  1. $connection = mysql_query("select * from users WHERE login ='$login' ")or die (mysql_error());
  2. while ($rekord && $connection = mysql_fetch_assoc($connection)) {
  3. $_SESSION['status'] = $rekord['status'];


możesz poczytać trochę o sesjach tutaj sesje

Ten post edytował daros17 25.12.2010, 00:04:13
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 8.10.2025 - 08:08