Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html] skrypt do logowania z powiadamianiem
Forum PHP.pl > Forum > Przedszkole
dan21
Witam,

to moja pierwsza stycznosc z php, dlatego przepraszam jezeli cos glupiego napisalem,
sciagnalem sobie skrypt (podobno php chociaz wyglada na wklejony do html) i potrzbuje zrobic logowanie do strony w html (logowanie ma byc w php) i ten skrypt mi nie dziala (nawet po usunieciu "<br> " ktore wydawaly mi sie zbyteczne) prosze bardzo o pomoc, bo skrypt ten bardzo jest mi potrzebny

Skrypt loguje użytkownika i powiadamia o tym fakcie administratora na podany email załączając dane użytkownika i czas logowania.

  1. <!doctype html public "-//w3c//dtd html 4.0 transitional//en">
  2. <html>
  3. <head>
  4.  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5.  <meta name="Author" content="james">
  6.  <meta name="GENERATOR" content="Mozilla/4.75 [en] (Win98; U) [Netscape]">
  7.  <title>secure</title>
  8. </head>
  9. <body>
  10.  
  11. <? //tutaj powinno byc chyba "<?"
  12.  
  13. <br> if(($PHP_AUTH_USER == "james") AND ($PHP_AUTH_PW == "smith"))
  14. <br> {
  15. <br>  print("<HTML>n");
  16. <br>  print("<HEAD>n");
  17. <br>  print("<TITLE>Welcome to Members Area</TITLE>n");
  18. <br>  print("</HEAD>n");
  19. <br>  print("<BODY>n");
  20. <br>  print("You have logged in successfully!<BR>n");
  21. <br>  $username = "James Smith";
  22. <br>  $email = "james_smith73@yahoo.com";
  23. <br>  $mailsubject = "$PHP_AUTH_USER has logged in ";
  24. <br>  $Fromname = "James Smith";
  25. <br>  $Fromaddress = "James Smith";
  26. <br> 
  27. <br>  $today = date("g:i a");
  28. <br>  $time=$today;
  29. <br>  $x= date("U");
  30. <br>  $m = date("M");
  31. <br>  $x1 =date(" dS, F  Y",$x);
  32. <br>  $msg = "This is to inform System Administrator That $PHP_AUTH_USER
  33. had logged in with $PHP_AUTH_PW as password on $x1 ";
  34. <br> 
  35. <br>  if (mail($username." <".$email.">", $mailsubject, $msg, "From:
  36. ".$Fromname." <".$Fromaddress.">nContent-Type: text/html; charset=iso-8859-1"))
  37. <br>  {
  38. <br>   print ("Mail Sent To $username<br><br>");
  39. <br>   print ($msg);
  40. <br>  }
  41. <br>  else
  42. <br>  {
  43. <br>   print ("Mail Dead");
  44. <br>  }
  45. <br>  print("</BODY>n");
  46. <br>  print("</HTML>n");
  47. <br> }
  48. <br> else
  49. <br> {
  50. <br>  header("WWW-Authenticate: Basic realm="Protected Area Members
  51. Only"");
  52. <br>  header("HTTP/1.0 401 Unauthorized");
  53. <br>  print("This page is protected by HTTP Authentication.<br>n");
  54. <br>  print("<B>james</B> for the username, and smith is password
  55. ");
  56. <br> }
  57. <br>  ?>
  58. <br> 
  59. <br> 
  60. <br> 
  61. </body>
  62. </html>
  63.  
  64. </body>
  65. </html>


----------------------
Jeśli chcemy dać kod na forum umieszczamy go
w odpowiednich tagach BB Code, tym
razem poprawiłem, ale na przyszłość proszę
się do tego stosować.
---
~strife
remik09
a pokaz jaki blad Ci wyswietla, napewno kazde "<br>&nbsp;" powinno byc w print albo echo wiec tu juz jest kilkanascie bledow
dan21
zaden blad nie wyskakuje tylko poprostu wyswietla tresc calego skryptu:

  1. <?php
  2. if(($PHP_AUTH_USER == "james") AND ($PHP_AUTH_PW == "smith"))
  3. {
  4. print("n");
  5. print("n");
  6. print("n");
  7. print("n");
  8. print("n");
  9. print("You have logged in successfully!
  10. n");
  11. $username = "James Smith";
  12. $email = "james_smith73@yahoo.com";
  13. $mailsubject = "$PHP_AUTH_USER has logged in ";
  14. $Fromname = "James Smith";
  15. $Fromaddress = "James Smith";
  16.  
  17. $today = date("g:i a");
  18. $time=$today;
  19. $x= date("U");
  20. $m = date("M");
  21. $x1 =date(" dS, F Y",$x);
  22. $msg = "This is to inform System Administrator That $PHP_AUTH_USERhad logged in wit
    h $PHP_AUTH_PW as password on $x1 "
    ;
  23.  
  24. if (mail($username." <".$email.">", $mailsubject, $msg, "From:".$Fromname." <".$Fromaddress.">nContent-Type: text/html; charset=iso-8859-1"))
  25. {
  26. print ("Mail Sent To $username
  27.  
  28. ");
  29. print ($msg);
  30. }
  31. else
  32. {
  33. print ("Mail Dead");
  34. }
  35. print("n");
  36. print("n");
  37. }
  38. else
  39. {
  40. header("WWW-Authenticate: Basic realm="Protected Area MembersOnly"");
  41. header("HTTP/1.0 401 Unauthorized");
  42. print("This page is protected by HTTP Authentication.
  43. n");
  44. print("james for the username, and smith is password");
  45. }
  46. ?>


----------------------
To nie jest poprawny BB Code.
Do kodu php jest specjalny znacznik
[php].
---
~strife
strife
Cytat(dan21 @ 5.03.2007, 15:35:46 ) *
zaden blad nie wyskakuje tylko poprostu wyswietla tresc calego skryptu: [...]


Co masz na myśli, że kod nie zostaje parsowany i cały ten kod który nam podałeś po uruchomieniu zostaje wyświetlony tak jak jest, dobrze rozumem ? Bo jeżeli tak to mogło się tak zdarzyć, że nie masz obsługi php na serwerze, upewnij się czy masz i czy pliki .php są parsowane, stwórz przykładowy plik phpinfo.php i uruchom go na serwerze, zobacz co Ci się wyświetli.

  1. <?php
  2. ?>


Pzdr.
dan21
php na moim serwerze na pewno dziala, ale sprawdzilem i dziala,

zmienilem troche kod i umiescilem w pliku php i okienko logowania sie pojawia ale nie wiem jak przekierowac zeby logowalo sie do mojej strony (bo po wpisaniu loginu i hasla znowu pojawia sie okienko), albo jak wkleic ten kod do pliku html

  1. <? php
  2. if(($PHP_AUTH_USER == "james") AND ($PHP_AUTH_PW == "smith"))
  3. {
  4. print("n");
  5. print("n");
  6. print("Welcome to Members Arean");
  7. print("n");
  8. print("n");
  9. print("You have logged in successfullyn");
  10. $username = "James Smith";
  11. $email = "james_smith73@yahoo.com";
  12. $mailsubject = "$PHP_AUTH_USER has logged in ";
  13. $Fromname = "James Smith";
  14. $Fromaddress = "James Smith";
  15.  
  16. $today = date("g:i a");
  17. $time=$today;
  18. $x= date("U");
  19. $m = date("M");
  20. $x1 =date(" dS, F  Y",$x);
  21. $msg = "This is to inform System Administrator That $PHP_AUTH_USER had logged in wi
    th $PHP_AUTH_PW as password on $x1 "
    ;
  22.  
  23. if (mail($username." <".$email.">", $mailsubject, $msg, "From:
  24. ".$Fromname." <".$Fromaddress.">nContent-Type: text/html; charset=iso-8859-1"))
  25. {
  26. print ("Mail Sent To $username");
  27. print ($msg);
  28. }
  29. else
  30. {
  31. print ("Mail Dead");
  32. }
  33. print("n");
  34. print("n");
  35. }
  36. else
  37. {
  38. header("WWW-Authenticate: Basic realm="Protected Area Members Only"");
  39. header("HTTP/1.0 401 Unauthorized");
  40. print("This page is protected by HTTP Authenticationn");
  41. print("james for the username, and smith is password");
  42. }
  43. ?>


czy jest ktos w stanie mi pomoc bo nie potrafie sobie z tym poradzic a od wczoraj sie mecze
Łukasz O.
ten plik, do którego wklejasz ma mieć rozszerzenie *.php - z tego co się domyślam to wklejasz do *.html
dan21
próbowałem tak i tak, nawet jak wklejam go do php to niby pokazuje sie okienko do logowania ale nie wiem jak zrobic zeby po podaniu dobrego loginu i hasla zalogowac sie do mojej strony w html, bo nie wiem takie takie przekierowanie zrobic



a wiec sprawa wyglada tak, skrypt chyba dziala (bo pokazuje sie okienko do logowania), ale nie wiem jak zrobic przekierowanie po prawidłowym zalogowaniu sie do mojej strony w html, prosze o pomoc
JaRoPHP
Realizację stron przeznaczanych dla konkretnych użytkowników zaimplementujesz wykorzystując sesje.
Natomiast samo przekierowanie - funkcja header" title="Zobacz w manualu PHP" target="_manual:
  1. <?php
  2. header("Location: http: //www.jakas.strona.pl"); // bez spacji za http!
  3. exit;  
  4. ?>
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.