ďťż
Podstrony
|
telcocafeMam 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. |
|||
Sitedesign by AltusUmbrae. |