![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 123 Pomógł: 0 Dołączył: 10.11.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Mam swoj skrypt w którym mam rejestracje i logowanie uzytkownika ale nie wiem co zrobic aby uzytkownik po zalogowaniu mogl edytowac swoje konto czyli zminiac email, adres i haslo i inee jak to zoribc. Odczyt z pliku data/users.dat
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 0 Dołączył: 2.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
Wiec proponuje zrobic tak:
Kazdy user niech ma swoj oddzielny plik. $user.dat. Yyy... dane moze miej jako zmienne, bedzie je latwiej wyciagac wtedy. czyli plik Mike.dat [php:1:94359e0646]<? $log = 'mike'; $pass = '123841058365' //kodowanie md5, jest to przyklad wpisalem byle jakie liczby $skad = 'gallapagos'; ..itd ?>[/php:1:94359e0646] Podczas logowania(na sesjach) z formularza przesylana jest zmienna $_POST['logg'] bierzesz cos takiego[php:1:94359e0646]<? if($_POST){ if(file_exists('users/'.$_POST['logg'].'.dat')){ include('users/'.$_POST['logg'].'.dat'); $_POST['passw'] = md5($_POST['passw']) ; if($pass !== $_POST['passw']) { echo "Nieprawidlowe haslo"; } if($log == $_POST['logg'] && $pass == $_POST['passw']) { session_start(); $_SESSION["login"] = $_POST['logg']; $_SESSION["password"] = $_POST['passw']; header('location: index.php?'.SID); exit(); } } else { echo "Nieprawidlowy login"; } } }else{?> <form method='post' action='<? echo "$PHP_SELF";?>'> <input type='text' name='logg'><br/> <input type='password' name='passw'><br/> <input type='submit' value='ok'> </form> <? } ?>[/php:1:94359e0646] Wtedy jezeli np. logowanie masz na sesjach zapamietaj zmienna $_POST['logg'] z formularza [php:1:94359e0646] $_SESSION['login'] = $_POST['logg'];[/php:1:94359e0646] Potem juz do edycji bedziesz mial bardzo prosto. Wywolujesz w miejsce pliku do edytowania zmiena $_SESSION['login'] pod ktora kryje sie 'Mike' czyli [php:1:94359e0646] $dana = file('users/'.$_SESSION['login'].'.dat');[/php:1:94359e0646] I wtedy bedziesz wybieral sobie zmienne do edycji i edytowal. Ja bym to tak zrobil. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 02:13 |