Witam!
Czy ktoś z czytających tego posta posiada system logowania oparty na XML i PHP. Pliki z kontami znajdują się na innym dysku.
Logowanie ma sprawdzac czy w folderze znajduje sie plik o nazwie wpisanej w polu user i czy w pliku pass"haslo" ma identyczna wartosc co wpisana w polu pass przez uzytkownika.
A, jeszcze jedno czy da rade odytowac plik .xml i jak to zrobic. (chodzi mi tylko o pole pass.)
0
0
W skrócie - plik xml możesz traktować na dwa sposoby:
- Jako zwykły plik tekstowy (wówczas do zdefiniowanej z góry edycji wystarczy wyrażenie regularne jedno i jazda)
- Jako plik XML konkretnie - możesz użyć dołączonych do PHP silników do obsługi XML (http://pl.php.net/xml).
0
po co ci xml? naucz się takich ciekawych komend:
explode fopen fputs fclose file foreach
...i możesz posługiwać się plikiem tekstowym w takiej postaci:
user|sekretnehaslo|pass|sekretnehaslo|inne_dane
Wpisz(coś podobnego do tego):
$baza=file('bazadanych/users_tbl.txt');
foreach($baza as $wpisbazy){
$elementy=explode('|sekretnehaslo|',$wpisbazy);
$user=$elementy[0];
$pass=$elementy[1];
$inne_dane=$elementy[2];
if($user==$_POST['user']AND$pass==md5($_POST['pass']) {
$_SESSION['zalogowany']=true;
$_SESSION['user']=$_POST['user'];
};
};
dalej masz zalogowanego użytkownika. The end of slaby poradnik
0
Rzecz w tym, że XML można do wielu rzeczy zastosować. Jak nie znasz dokładnie potrzeb, to nie mów nikomu, że potrzebuje czego innego, niż twierdzi, że potrzebuje.
0
...nie piszę, iż MUSI używać mojego sposobu :P. To tylko mały poradnik / sugestia.