Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem z rozgryzieniem skryptu
Forum PHP.pl > Forum > Przedszkole
admiral
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
jarrod
  1. <?php
  2. $hasloZpliku = "098f6bcd4621d373cade4e832627b4f6";
  3. ?>


hasło to "test".
admiral
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?
jarrod
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ć.
1010
ostatecznie mozesz dać tak:
  1. <?php
  2. $hasloZpliku = md5("tu twoje haslo");
  3. ?>
admiral
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?
jarrod
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
admiral
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
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.