Jak zrobić logowanie na stronie z wykorzystaniem PHP, MySQL oraz Ajax

Gotowe Skrypty PHP, JavaScript, HTML, CSS przydatne i pomysłowe rozwiązania. Wszystkie kody opisane po polsku.

Jak zrobić logowanie na stronie z wykorzystaniem PHP, MySQL oraz Ajax

Postprzez igor » niedziela, 23 sierpnia 2009, 01:11

Post dotyczy artykułu http://funkcje.net/view/2/1733/index.html. Jest to miejsce na wypowiedzi oraz komentarze.

Skrypt przedstawia w jaki sposób można zrobić bardzo wydajne logowanie dzięki wykorzystaniu Ajax.
igor
Administrator serwisu
Administrator serwisu
 
Posty: 26655
Dołączył(a): poniedziałek, 24 sierpnia 2009, 21:27

Re:Jak zrobić logowanie na stronie z wykorzystaniem PHP, MySQL oraz Ajax

Postprzez Mariusz » niedziela, 30 sierpnia 2009, 19:57

Witam ! A co należy zmienić bądź dopisać żeby jeszcze była opcja WYLOGUJ ?
Mariusz
 

Re:Jak zrobić logowanie na stronie z wykorzystaniem PHP, MySQL oraz Ajax

Postprzez igor » niedziela, 30 sierpnia 2009, 19:57

zrób plik logout.php, zrób link do niego, a w jego treści:
Kod: Zaznacz cały
<?

session_start();

session_destroy();

echo 'zostałeś wylogowany';

?>
igor
Administrator serwisu
Administrator serwisu
 
Posty: 26655
Dołączył(a): poniedziałek, 24 sierpnia 2009, 21:27

Re:Jak zrobić logowanie na stronie z wykorzystaniem PHP, MySQL oraz Ajax

Postprzez Matiuseq » niedziela, 30 sierpnia 2009, 19:57

hmm... jak dla mnie ten skrypt jest wadliwy... dodałem skrypt rejestracji który był podany w innym artykule potem dodałem ten skrypt ale chciałem zobaczyć czy działa i w login i hasło zmyśliłem dane i odziwo zalogowało chociaż w bazie takiego użytkownika nie było...
Matiuseq
Poziom 1
Poziom 1
 
Posty: 5
Dołączył(a): środa, 26 sierpnia 2009, 21:59

Re:Jak zrobić logowanie na stronie z wykorzystaniem PHP, MySQL oraz Ajax

Postprzez igor » niedziela, 30 sierpnia 2009, 19:57

Skrypt jest ok jeśli macie poprawną instalacje, możliwe ze podczas złego wykonania SQL linia kodu którą padam poniżej może zalogować, ale to nie wina kodu a wasza podczas instalowania. Poniżej daje kod który będzie odporny na wadliwe zapytanie:
Kod: Zaznacz cały
//To obecna linia



if(!isset($ile_znalezionych)){

echo '1';

}else{

$_SESSION['zalogowany'] = $login;

echo $_SESSION['zalogowany'];

}





//zmieńcie na:

if($ile_znalezionych==1){

$_SESSION['zalogowany'] = $login;

echo $_SESSION['zalogowany'];

}else{

echo '1';

}
igor
Administrator serwisu
Administrator serwisu
 
Posty: 26655
Dołączył(a): poniedziałek, 24 sierpnia 2009, 21:27

Re:Jak zrobić logowanie na stronie z wykorzystaniem PHP, MySQL oraz Ajax

Postprzez Matiuseq » niedziela, 30 sierpnia 2009, 19:57

teraz to w ogóle nie chce logować mimo tego że podczas rejestracji dodaje użytkownika do bazy danych ale coś nie może go pobrać danych... nie wiem czemu też się nad tym zastanawiałem... robiłem wszystko według kroków i raczej błędu żadnego nie zrobiłem...
Matiuseq
Poziom 1
Poziom 1
 
Posty: 5
Dołączył(a): środa, 26 sierpnia 2009, 21:59

Re:Jak zrobić logowanie na stronie z wykorzystaniem PHP, MySQL oraz Ajax

Postprzez Matiuseq » niedziela, 30 sierpnia 2009, 19:57

Dobra działa :) Dzisiaj sprawdziłem jeszcze raz... po pierwsze przy stworzonym koncie złe hasło dawałem (inne niż przy rejestracji) a po drugie po dodaniu tego do log_ajax.php nie odświeżyło pliku i ładowało jeszcze stare zapisy.. teraz jest ok. Dizęki
Matiuseq
Poziom 1
Poziom 1
 
Posty: 5
Dołączył(a): środa, 26 sierpnia 2009, 21:59

Re:Jak zrobić logowanie na stronie z wykorzystaniem PHP, MySQL oraz Ajax

Postprzez oun » niedziela, 30 sierpnia 2009, 19:57

komunikat błędu:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\usr\krasnal\www\Nowe\rejestracja\logowanie.php:7) in C:\usr\krasnal\www\Nowe\rejestracja\logowanie.php on line 16
Logowanie bez podmiany czesci kodu udane na kazde dowolne haslo, zas po zmianie kodu komunikat ze uzytkownik nie istnieje w bazie.
oun
 

Re:Jak zrobić logowanie na stronie z wykorzystaniem PHP, MySQL oraz Ajax

Postprzez igor » niedziela, 30 sierpnia 2009, 19:57

zobacz czy w sql masz tego użytkownika możliwe ze podczas rejestracji nie został utworzony.
igor
Administrator serwisu
Administrator serwisu
 
Posty: 26655
Dołączył(a): poniedziałek, 24 sierpnia 2009, 21:27

Re:Jak zrobić logowanie na stronie z wykorzystaniem PHP, MySQL oraz Ajax

Postprzez oun » niedziela, 30 sierpnia 2009, 19:57

Skrypt rejestracji działa prawidłowo choć nie zawsze maile aktywacyjne wychodzą ale mniejsza o to. Użytkownicy dodani prawa aktywacji (act) dodane (z linku albo bezpośrednio w bazie), a mimo to szopki jak powyżej opisałem. Przeszukałem internet odnośnie błędu "Cannot send session cookie" i nie znalazłem skutecznego rozwiązania.
oun
 

Następna strona

Powrót do Skrypty

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 1 gość

cron