Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> REJESTRACJA>LOGOWANIE>PROFIL
tumeks
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Robert
post
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.
Go to the top of the page
+Quote Post

Posty w temacie
- tumeks   REJESTRACJA>LOGOWANIE>PROFIL   10.11.2003, 19:54:17
- - spenalzo   Przeniesione.   10.11.2003, 20:12:30
- - Robert   Wiec proponuje zrobic tak: Kazdy user niech ma swo...   10.11.2003, 20:15:42
- - hamlecik   Cytatif('$_POST'){ lepiej to sprawdz.   11.11.2003, 01:07:58
- - Robert   ok poprawilem...powinno byc dobrze, mala literowka...   11.11.2003, 01:25:30
- - tumeks   Tomeks   11.11.2003, 15:16:16


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: 4.10.2025 - 02:13