Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z rozgryzieniem skryptu
admiral
post 18.10.2006, 16:09:44
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 18.10.2006

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


witam

ostatnio przegladalem artykul ze strony i skrypty do niego zalaczone. niestety nie jestem jeszcze na etapie aby ten skrypt samemu rozgryzc. oto skrypt mail.php z ktorym mam problemy.
  1. <?  //skrypt mail.php
  2. $hasloZpliku = "twoje hasło zakodowane md5";
  3. session_start();//print session_id();
  4.  
  5. if(md5($haslo)==$hasloZpliku)
  6. {
  7. //session_start();
  8. session_register ("haslo");
  9. function send($do, $od, $subject, $body)
  10. {
  11. //Tu określamy Mime i kodowanie strony
  12. //Mime to nic innego jak spis akceptowanych przez serwer typów plików - mime type,
  13. //kodowania chyba nie trzeba tłumaczyć
  14.  
  15. $headers = "MIME-Version: 1.0rn";
  16. $headers .= "Content-type: text/html; charset=windows-1250rn";
  17. //Zwróć uwagę na kropki znajdujące się w dodatkowych nagłówkach
  18.  
  19. //nagłówek od kogo wysyłana jest poczta, jeśli to pominiesz
  20. //adresat dostanie pocztę od (najczęściej) nobody@adres.com.pl
  21. $headers .= "From: $odrn";
  22. $body = nl2br($body);
  23.  
  24. mail("$do", "$subject", "
  25. <body>
  26. $body
  27. </body>",$headers);
  28. return 1;
  29. }# funkcja
  30.  
  31. if(!isset($nazwa_nazwa) && $nazwa_nazwa!="axc")
  32. include("mail/form.html");
  33. else
  34. {
  35. $tekst = stripslashes($tekst);
  36. $temat = stripslashes($temat);
  37.  
  38. $fromWho = $nazwa_nazwa . " <" . $nazwa_email . ">";
  39. send($to,$fromWho,$temat,$tekst);
  40. $haslo="axc";
  41. echo"<body>E-mail został pomyślnie wysłany.<br>Sesja zakończona.</body>";
  42. }
  43.  
  44. }#main if
  45.  
  46. elseif(isset($in))
  47. {
  48. if($haslo=="axc")
  49. echo"Uruchom ponownie przeglądarkę.";
  50. else
  51. echo"<center>Podane hasło jest nieprawidłowe!</center>";
  52. }
  53. else
  54. {
  55. echo"<body bgcolor=#1B3767>
  56. <br><center>
  57. <font color=white><b>My Mail Form ;-)</b>
  58. <br>I make this....</font></center><br>
  59. <center>
  60. <form method=POST action=.$subscribe.>
  61. <input type=password name=haslo size=20 class=textbox>
  62. <input type=hidden name=in value=true>
  63. <input type=submit value=Zaloguj się class=button>
  64. </form></center></body>";
  65. }
  66. ?>

Niby sa tu komentarze i zarazem objasnienia ale za bardzo nie wiem co i gdzie wpisac azeby uruchomic skrypt. Juz pierwsza linia kodu
  1. <?php
  2. $hasloZpliku = "twoje hasło zakodowane md5";
  3. ?>
sprawia trudnosci. Co wlasciwie powienienem tu wstawic? Jak mam to rozumieć? czy haslo ma byc umieszczone w zewnetrzna pliku?

bardzo prosze o pomoc
Go to the top of the page
+Quote Post
jarrod
post 18.10.2006, 20:07:19
Post #2





Grupa: Zarejestrowani
Postów: 312
Pomógł: 9
Dołączył: 14.10.2006
Skąd: warszawa

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


  1. <?php
  2. $hasloZpliku = "098f6bcd4621d373cade4e832627b4f6";
  3. ?>


hasło to "test".
Go to the top of the page
+Quote Post
admiral
post 18.10.2006, 21:39:21
Post #3





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 18.10.2006

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


co masz na mysli mowiac, ze
Cytat(jarrod @ 18.10.2006, 21:07:19 ) *
hasło to "test".

questionmark.gif?

aha a co to jest ten dziwny ciag znakow w cudzyslowie? czy to jest haslo w jakis sposob zakodowane?
Go to the top of the page
+Quote Post
erix
post 18.10.2006, 21:44:41
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




md5" title="Zobacz w manualu php" target="_manual

http://pl.wikipedia.org/wiki/Funkcja_haszująca


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
jarrod
post 18.10.2006, 21:49:05
Post #5





Grupa: Zarejestrowani
Postów: 312
Pomógł: 9
Dołączył: 14.10.2006
Skąd: warszawa

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


ok.
md5 jest to jednostronny algorytm kodowania ciądu znaków.
Co to oznacza? masz słowo test. Zatem przyrównujesz je do zmiennej np.: $hash:

  1. <?php
  2. $hash = "stest";
  3. ?>


Następnie chcesz je zakodować zgodnie z algorytmem md5:

  1. <?php
  2. $kod = md5($hash);
  3. ?>


Wówczas nasze słowo "test" zamieniło się w "098f6bcd4621d373cade4e832627b4f6"

Stosuje się takie coś np przy kodowaniu haseł.

W tym programie miasz warunek:
  1. <?php
  2. if(md5($haslo)==$hasloZpliku)
  3. {
  4. // (...)
  5. }
  6. ?>


Czyli hasło z formularza jest kodowane za pomocą md5 a następnie porównane do zmiennej $hasloZpliku.
Czyli zmienna $hasloZpliku musi już mieć zakodowane hasło.
Dałem ci po prostu przykład słowa i jego odcisku. Aby zrobić inne hasło to je sobie zakoduj i zapisz do tej zmiennej a w formularzy wpisz to co było przed zakodowaniem. Wówczas program powinien zadziałać.
Go to the top of the page
+Quote Post
1010
post 18.10.2006, 22:02:42
Post #6





Grupa: Zarejestrowani
Postów: 749
Pomógł: 37
Dołączył: 3.10.2006

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


ostatecznie mozesz dać tak:
  1. <?php
  2. $hasloZpliku = md5("tu twoje haslo");
  3. ?>


--------------------
Go to the top of the page
+Quote Post
admiral
post 18.10.2006, 22:59:56
Post #7





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 18.10.2006

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


właśnie o takie tłumaczenie mi chodziło;
śpieszę to teraz przetrawić w praktyce

a tymczasem dzieki wielkie za pomoc


wlasnie troche potestowalem skrypt;
rzeczywiscie problem logowania sie jest juz z glowy, ale za to pojawil sie kolejny;
mianowice po zalogowaniu wczytywana jest stronka a na niej ..... zielone tlo formularza zamiast pokazania samego formularza.
gdzie teraz tkwi problem?

Ten post edytował admiral 18.10.2006, 23:53:58
Go to the top of the page
+Quote Post
jarrod
post 19.10.2006, 10:57:40
Post #8





Grupa: Zarejestrowani
Postów: 312
Pomógł: 9
Dołączył: 14.10.2006
Skąd: warszawa

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


Cytat(admiral @ 18.10.2006, 23:59:56 ) *
właśnie o takie tłumaczenie mi chodziło;
śpieszę to teraz przetrawić w praktyce

a tymczasem dzieki wielkie za pomoc
wlasnie troche potestowalem skrypt;
rzeczywiscie problem logowania sie jest juz z glowy, ale za to pojawil sie kolejny;
mianowice po zalogowaniu wczytywana jest stronka a na niej ..... zielone tlo formularza zamiast pokazania samego formularza.
gdzie teraz tkwi problem?


Zobacz źrógło strony. A następnie popraw cssy bo wszystko jest pod tym zielonym tłem winksmiley.jpg
Go to the top of the page
+Quote Post
admiral
post 21.10.2006, 18:36:54
Post #9





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 18.10.2006

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


sugerujesz ze formularz jest wyswietlany ale znajduje sie pod zielonym tlem?

gdy uruchamiam sam formularz form.html to formularz ma wyglad ma taki, jaki podejrzewam, ze powienien miec, wyswietla go moim zdaniem poprawnie. ale gdy uruchamiam skrypcik mail.php to po logowaniu wystepuje opisany w poprzednim poscie efekt.

oj chyba sam nie dojde, a bez pomocy sie nie obejdzie; smile.gif

jarrod czy mógłbyś mi jeszcze powóc? nie rozgryzlem samemu

Ten post edytował admiral 19.10.2006, 18:46:54
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 Wersja Lo-Fi Aktualny czas: 24.07.2025 - 16:28