Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt Logowania a szyfrowanie, Mała korekta
Fuli5
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 29.11.2008

Ostrzeżenie: (0%)
-----


Witam was ... Posiadam oto taki skrypt logowania. Wszystko fajnie działa tylko zapisuje on Haał i użytkowników do tabeli w basie msyql niekodowane i mogę wszystko podglądać. Ale to nie najważniejszy problem.

Pewnie dla większości z was nie stanowi peroblemu skopiowanie tego pliku/kodu. A jak wiadomo jest w nim jawne hasło i login do ojej bazy danych ... prosze o pomoc co nalezao by zmienić w tym kodzie aby po mój login i hasło nie było dla nikogo widoczne .... a przy okazji to już nie jest dla mnie takie ważne hasła użytkownika też były kodowane

oto kod:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
  2.  
  3. <head>
  4. <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
  5. <title>Logowanie</title>
  6. </head>
  7.  
  8. <body>
  9.  
  10. <?php
  11. session_register("zalogowany");
  12.  
  13. if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
  14.  
  15. mysql_connect("localhost", "login", "hasło")or die("Nie można nawiązać połączenia z bazą");
  16. mysql_select_db("Fuli5_login")or die("Wystąpił błąd podczas wybierania bazy danych");
  17.  
  18. function ShowLogin($komunikat=""){
  19. echo "$komunikat<br>";
  20. echo "<form action='index.php' method=post>";
  21. echo "Login: <input type=text name=login><br>";
  22. echo "Hasło: <input type=text name=haslo><br>";
  23. echo "<input type=submit value='Zaloguj!'>";
  24. echo "</form>";
  25. }
  26.  
  27. ?>
  28. <!DOCTYPE html
  29. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  30. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  31. <head>
  32. <title>Portal Klienta</title>
  33. </head>
  34. <body>
  35. <?php
  36. if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany";}
  37. if($_SESSION["zalogowany"]!=1){
  38. if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
  39. if(mysql_num_rows(mysql_query("select * from users where user_login = '".htmlspecialchars($_POST["login"])."' AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'"))){
  40. echo "Zalogowano poprawnie. <a href='http://www.finanserzeszow.pl/test/login/private/user.php'>Możesz teraz przejść do Portalu Klienta</a>";
  41. $_SESSION["zalogowany"]=1;
  42. }
  43. else echo ShowLogin("Podano złe dane!!!");
  44. }
  45. else ShowLogin();
  46. }
  47. else{
  48. ?>
  49. Zalogowałeś Zalogowany! <br />
  50. <br />
  51. Możesz teraz przejść do <br />
  52. <br />
  53. <br><a href='index.php?wyloguj=tak'>wyloguj się</a>
  54. <?php
  55. }
  56. ?>
  57.  
  58. </body>
  59. </html>
  60. <?php mysql_close(); ?></body>
  61.  
  62. </html>


Ten post edytował Fuli5 20.12.2008, 01:50:08
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ultra_18
post
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 4
Dołączył: 30.10.2008

Ostrzeżenie: (0%)
-----


szczerze mowiac nie trzeba sie wczytywac w kod żeby wiedzieć ocb. Fuli widziałeś kiedyś kod skryptow php na stronie bo ja nie. To co jest widoczne dla innych to jedynie fragmenty zwracane przez echo lub print.
Co do kodowania hasel to wystarczy zmienic type z text na password i wez uzywaj cudzysłowów (w znacznikach html)!
Go to the top of the page
+Quote Post
decha-design
post
Post #3





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

Ostrzeżenie: (0%)
-----


Cytat(ultra_18 @ 19.12.2008, 23:54:49 ) *
i wez uzywaj cudzysłowów (w znacznikach html)!

co do tej rady, to jeszcze dodam coś od siebie ... używaj również apostrofów przy echo etc. np.

zamiast
  1. <?php
  2. echo "<img src=\"image.jpg\" width=\"100\" height=\"100\" />";
  3. ?>
wystarczy zrobić coś takiego
  1. <?php
  2. echo '<img src="image.jpg" width="100" height="100" />';
  3. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.10.2025 - 01:28