Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt Logowania a szyfrowanie
Forum PHP.pl > Forum > PHP
Fuli5
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>
decha-design
obejmij to w tagi [PHP] bo nikomu nie będzie się chcialo tego czytać ...

edit:
@down ... wielkie brawa dla kolegi niżej, że się czegoś doczytał z tego kodu ^^
M4T3U5Z
obejmij to w tagi [ php ]
jak piszesz na forum - jak zauważył kolega wyżej!!!!!


login i hasło w twoim przypadku nie jest jawny \
skopiuj stronę na serwer i sprawdź źródło...
to co masz w nawiasach
  1. <?php
  2. ...
  3. ?>
jest częścią dla serwera...

swoją drogą ale masz tam namieszane...

powinno być conajmniej tak:
  1. <?php session_start();
  2. session_register("zalogowany");
  3.  
  4. if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
  5.  
  6. mysql_connect("localhost", "login", "hasło")or die("Nie można nawiązać połączenia z bazą");
  7. mysql_select_db("Fuli5_login")or die("Wystąpił błąd podczas wybierania bazy danych");
  8.  
  9. function ShowLogin($komunikat=""){
  10. echo "$komunikat<br>";
  11. echo "<form action='index.php' method=post>";
  12. echo "Login: <input type=text name=login><br>";
  13. echo "Hasło: <input type=text name=haslo><br>";
  14. echo "<input type=submit value='Zaloguj!'>";
  15. echo "</form>";
  16. }
  17. ?>
  18. <!DOCTYPE html
  19. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  20. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  21. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  22. <title>Portal Klienta</title>
  23. </head>
  24. <?php if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany";}
  25. if($_SESSION["zalogowany"]!=1){
  26. if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
  27. if(mysql_num_rows(mysql_query("select * from users where user_login = '".htmlspecialchars($_POST["login"])."' AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'"))){
  28. echo "Zalogowano poprawnie. <a href='http://www.finanserzeszow.pl/test/login/private/user.php'>Możesz teraz przejść do Portalu Klienta</a>";
  29. $_SESSION["zalogowany"]=1;
  30. }
  31. else echo ShowLogin("Podano złe dane!!!");
  32. }
  33. else ShowLogin();
  34. }
  35. else{
  36. ?>
  37. Zalogowałeś Zalogowany! <br />
  38. <br />
  39. Możesz teraz przejść do <br />
  40. Portalu Klienta, <a href="http://www.finanserzeszow.pl/login/private...">Tutaj </a>
  41. <br />
  42. <br><a href='index.php?wyloguj=tak'>wyloguj się</a>
  43. <?php }
  44. ?>
  45. </body>
  46. </html>
ultra_18
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)!
decha-design
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. ?>
Fuli5
Na początku Bardzo przepraszam że nie dałem tagu [PHP] to się uż napewno nie powtórzy..

Tak jak myślałem i jak to było ostatnio, szybko dostałem odpowiedź za co uwarzam to forum za najlepsze...

Z php "zaczynam" przygodę tak wiec bardzo a to bardzo dziękuję .... exclamation.gif!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.