ďťż

system logowania ale z rejestracją

       

Podstrony


telcocafe

Mam takie pytanko. Jak utworzyć system logowania na stronę, ale nie taki jak w Ekspercie gdzie hasła są wstępnie definiowanet ylko taki gdzie użytkownik sam ustala swój login i hasło. Wiecie o co chodzi?
Jak tak to pomóżcie!!



Ale chodzi Ci o system logowania oparty na bazie danych czy plikach tekstowych? ;)

Raczej na bazie danych (MySQL)


Raczej na bazie danych (MySQL)



A jak zrobić te sesje? Dopiero uczę się PHP.
PS. Jak utworzyć do tego formularz rejestracyjny?
Użytkownik dawid.kruczek edytował ten post 26 październik 2005, 15:01
o kurcze... i już od razu chcesz robić logowanie użytkowników?
Napisze ci przykład, który powinien ci wyjaśnic ich działanie, ale póxniej gdy bede miał czas.
A informacji o sesjach poszukaj na: http://pl2.php.net/m...ref.session.php

Jak zrobić sesje?
Na początku każdej strony robisz session_start() i od tej pory możesz korzystać z tablicy superglobalnej $_SESSION. W tej tablicy dane są zapisywane między przejściami strony.
Na przykład, jeżeli chcesz mieć zmienną z loginem aktualnego użytkownika robisz raz $_SESSION['login'] = 'user' i kiedy tylko zechcesz możesz sobie odczytać jego login.


PS. Jak utworzyć do tego formularz rejestracyjny?

Dzięki. Teraz jeszcze coś z tym formularzem do rejestracji.

Formularz? Robisz w HTML formularz z polami login i haslo, potem zapisujesz otrzymane dane w bazie. Ech...

thanks

Tutaj masz art o logowaniu na sesjach: PHP - Logowanie na sesjach co prawde na plikach
PHP - Rejestracja użytkowników z wykorzystaniem mySQL

ewentualne bajery:
Aktywacja konta za pomoca maila
Autoryzacja kodem z obrazka

tylko czemu te stronki nie działają?

U mnie działają.

spoko chyba jakaś przerwa pracy serwera

Tylko jeszcze jedno pytanko. Jak z formularza wysłać dane do bazy danych?


Tylko jeszcze jedno pytanko. Jak z formularza wysłać dane do bazy danych?

virus_jc: twój kod nie powinien działać. Spójrz na 4 linijkę reg.php

Ogolnie wielkie dzięki ale o co chodzi z niepoprawnością tego kodu?
Co powinienem zmienić?

dawid.kruczek: ty nie musisz poprawiać, ale virus_jc ma błąd w składni. Chyba każdy go zobaczył.

ale gdzie

Przecież napisałem, że w 4 linijce pliku reg.php


Przecież napisałem, że w 4 linijce pliku reg.php

Ech, virus_jc, znowu źle. Twój kod zadziała, ale będzie niepoprawny. Dlaczego? Przez $_POST[login] i $_POST[haslo]. Dlaczego to jest źle? Dlatego.


Ech, virus_jc, znowu źle. Twój kod zadziała, ale będzie niepoprawny. Dlaczego? Przez $_POST[login] i $_POST[haslo]. Dlaczego to jest źle? Dlatego.

Po co te problemy? A jeżeli serwer ma error_reporting ustawione ne E_ALL? A jeżeli w którejś z następnych wersji PHP programiści wywalą tę opcję?
Mówisz, że nie jest napisane, że twoja metoda jest błędna?

Ten zapis jest niepoprawny,
Użytkownik dodek edytował ten post 27 październik 2005, 14:24
to jak w koncu ma to wyglądać


to jak w koncu ma to wyglądać


Raczej nie powinno byc błędów...
Nie powinno - o ile serwer ma ustawione error_reporting na E_ALL ~E_NOTICE.
A nie lepiej zrobić tak:
<?php $polaczenie = mysql_connect('localhost','root','haslo'); mysql_select_db('baza_danych',$polaczenie); $login = $_POST['login']; $haslo = $_POST['haslo']; $sql = "INSERT INTO tabela VALUES('$login', '$haslo'); if (mysql_query($sql,$polaczenie)) { echo 'Dodano użytkownika!'; } else { echo 'Wystąpił błąd przy rejestracji'; } ?>
I po co pisać kod, który w każdej chwili może przestać działać?

Dzięki za wszysko


Nie powinno - o ile serwer ma ustawione error_reporting na E_ALL ~E_NOTICE.
A nie lepiej zrobić tak:
<?php $polaczenie = mysql_connect('localhost','root','haslo'); mysql_select_db('baza_danych',$polaczenie); $login = $_POST['login']; $haslo = $_POST['haslo']; $sql = "INSERT INTO tabela VALUES('$login', '$haslo'); if (mysql_query($sql,$polaczenie)) { echo 'Dodano użytkownika!'; } else { echo 'Wystąpił błąd przy rejestracji'; } ?>
I po co pisać kod, który w każdej chwili może przestać działać?

:D

<?php
$polaczenie = mysql_connect('localhost','root','haslo');
mysql_select_db('baza_danych',$polaczenie);
$login = $_POST['login'];
$haslo = $_POST['haslo'];
$sql = "INSERT INTO tabela VALUES('$login', '$haslo')";
if (mysql_query($sql,$polaczenie)) {
echo 'Dodano użytkownika!';
} else {
echo 'Wystąpił błąd przy rejestracji';
}
?>

Dobra, nie kłóćmy się już. A ten kod na ciepło pisałem i nie sprawdzałem czy działa. :D


Dobra, nie kłóćmy się już. A ten kod na ciepło pisałem i nie sprawdzałem czy działa. :D

mam skrypty logowania a z reszta co ci bede mowil wchodz:

http://www.skryptyfo...wtopic.php?t=21

Nikt mu dobrze nie podał co do rejestracji :( Warto byłoby zrobić sprawdzanie e-maila. Po prostu po przez funkcję mail wysyłasz maila pod wskazany w formularzu adres, a w treści dajesz linka. Aha, i w formularzu dając "wyślij", do bazy zapisywane jest :login, hasło, e-mail, i zrób jeszcze jedno pole aktyeny, i tam daj "nie". A strona do której link wysyłasz po kliknięciu, zmienia "nie" na "tak" w bazie danych.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.