Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 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
decha-design
post
Post #2





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

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


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 ^^

Ten post edytował decha-design 19.12.2008, 23:43:43


--------------------
Go to the top of the page
+Quote Post
M4T3U5Z
post
Post #3





Grupa: Zarejestrowani
Postów: 56
Pomógł: 2
Dołączył: 24.05.2008
Skąd: Polandia

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


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>


Ten post edytował M4T3U5Z 19.12.2008, 23:42:04
Go to the top of the page
+Quote Post
ultra_18
post
Post #4





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 #5





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
Fuli5
post
Post #6





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

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


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!

Ten post edytował Fuli5 20.12.2008, 01:53:47
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 17:48