Skocz do zawartości

[PHP] Skrypt logowania


Brainer

Polecane posty

Witam.

 

Napisałem sobie prosty skrypt, który mi rejestruje usera w bazie (oceńcie przy okazji):

<?php

mysql_connect("localhost","bla","bla661");
mysql_select_db("moja");

if(isset($_POST['submit']))
{
       $querystring = "INSERT INTO `users` (`username`,`password`) VALUES ('".addslashes($_POST['user'])."', '".md5($_POST['pass'])."')";
       $query = mysql_query($querystring);

       if(@mysql_num_rows($query) != 1)
       {
echo "konto utworzone";
       }
       else
       {
echo "<u>blad</u> tworzenia konta";
       }
}

?>

 

Teraz mam problem, bo chciałbym napisać skrypt, który obsłuży logowanie. Znaczy, wywali usera, gdy poda błędne dane i przekieruje do innej strony, gdy poda poprawne dane. Jak to mogę zrobić?

 

Pozdrawiam. :)

Link do komentarza
Udostępnij na innych stronach

Miałem ten sam problem :)

 

Moje działające rozwiązanie:

 

Kiedyś generowałem headersy html z poziomu php, jest znacznik meta co potrafi przekierować na inną stronę :). Goto google.

soon Delphi will be only for veterans and finally we all will die at the end…

delphi.dathox.com - nowinki z świata Delphi/Pascala

only programmers and drug dealers call their customers "users"

 

Oto cisza przed burzą, Chwile się dłużą.Z gór schodzi dużo chmur ku podnóżom.Ptaki milaczą, drogi suche jak wiór się kurzą, Ptaki milczą a drogi się kurzą.

Link do komentarza
Udostępnij na innych stronach

ale wy kombinujecie :)

jeśli dane są poprawne to zapisujesz co chcesz do sesji i przekierowujesz stone przy pomocy Header

możesz też wykorzystać technologie AJAX

tu masz skrypt do wysyłania danych:

<img src="image/load.gif" id="x" style="visibility:hidden;" alt="czekaj" />
<p id="x2"></p>
<form action="login_script.php" method="post" id="login" onsubmit="return false">
Login:

<input type="text" name="login" style="border:1px solid Black;" />
Hasło:
<input type="password" name="haslo" style="border:1px solid Black;" />
</form>
<button onclick="send()" type="submit">Zaloguj...</button>

to jest skrypt dla biblioteki AdvAJAX

formularz logowania:

<img src="image/load.gif" id="x" style="visibility:hidden;" alt="czekaj" />
<p id="x2"></p>
<form action="login_script.php" method="post" id="login" onsubmit="return false">
Login:

<input type="text" name="login" style="border:1px solid Black;" />
Hasło:
<input type="password" name="haslo" style="border:1px solid Black;" />
</form>
<button onclick="send()" type="submit">Zaloguj...</button>

skrypt wysyła dane do pliku podanego w action

 

tylko w tym przypadku nie możesz zastosować Header'a do przekierowania

w pliku logowania(u mnie login_script.php) również tworzysz sesje i wyświetlasz napis w stylu "Logowanie przebiegło pomyślnie, kliknij tutaj aby kontynuować"

a dane przesyłasz ze skrypty logowania do strony logowania przy pomocy echo

 

ale sie rozpisałem :)

 

jak chcesz mogę wysłać cały skrypt logowania, mam wersje tylko w php i z AJAX'em

Link do komentarza
Udostępnij na innych stronach

a niby czemu ??

metoda jak każda inna :)

i ładnie wygląda :)

fakt że są ludzie którzy mają wyłączoną javescript i wtedy taki skrypt nie zadziała ale to jedyny minus :)

a ten skrypt w AJAX'e pisałem głównie po to żeby się AJAX'a nauczyć

 

edit:

kod zabezpieczający jeśli ktoś wyłączył javescript

 

        
(...)   
<noscript><button onclick="send()" id="login_button" type="submit">Zaloguj...</button></noscript>
       </form>
<script type="text/javascript"> 
       document.write('<button onclick=\"send()\" id=\"login_button\" type=\"submit\">Zaloguj...<\/button>');
       </script> 

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...