Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]logowanie
Forum PHP.pl > Forum > Przedszkole
michu9010
witam mam taki skrypt ale nie wiem jak zrobic do niego formularz logowania angrysmiley.gif
<?php
// Nazwa pliku admin_menu.php
// Sprawdzamy, czy $PHP_AUTH_USER juz zawiera informacje
if (!isset($username)) {
// Jezeli puste, wysylamy naglówek powodujacy pojawienie sie okna dialogowego
header(' WWW-Authenticate : Basic realm="Administracja sklepem XYZ Company"');
header('HTTP/1.0 401 Unauthorized' ) ;
echo 'Wymagana autoryzacja';
exit;
} else if (isset($usename) ) {
if (($username != "admin") || ($password != "abc123")) {
header ('WWW-Authenticate: Basic realm="Administracja sklepem XYZ Company"');
header ('HTTP/1.0 401 Onauthorized');
echo 'Wymagana autoryzacja.';
exit; }
else {
echo "
<html>
<head>
<title>Administracja [Menu Glowne]</title>
</head>
<body>
<h1>Menu Administracyjne </h1>
<p>Wybierz opcje:</p>
<ul>
<li><a href=\"admin_add.php\">Nowe ogloszenie</a></li>
<li><a href=\"admin_mod.php\">Modyfikuj istniejace</a></li>
<li><a href=\"admin_del.php\">Usun ogloszenie</a></li>
</ul>
</body>
</html>";
}
}
?>

moze mi ktos pomoc sad.gif
PawelC
  1. <form method="post" action="admin_menu.php">
  2. Wpisz login:<br />
  3. <input type="text" name="username"><br/>
  4. Wpisz hasło:<br />
  5. <input type="password" name="password"><br />
  6. <input type="submit" value="Zaloguj">

To musi działać.
michu9010
to nie stety ale nie dziala sciana.gif
wyswietla pusta strone sadsmiley02.gif
i nie wiem a moze masz inny skrypt logowania
gdzie jest autorycja uzytkownika questionmark.gif? dry.gif
PawelC
Napisać prosty skrypt logowania to nie problem ale muszę mieć kod pliku który się wyświetli po poprawnym zalogowaniu.

EDIT: Podaj nazwę pliku który ma się wyświetlić po poprawnym logowaniu.
bhacas
A nie czasem tak? I bez zadnego formularza?
  1. <? 
  2.  
  3. if (!isset($_SERVER['PHP_AUTH_USER'])) { 
  4.  header('WWW-Authenticate: Basic realm="Tajne miejsce"'); 
  5.  header('HTTP/1.0 401 Unauthorized'); 
  6.  echo 'Brak dostępu.'; 
  7.  exit; 
  8. } else if (isset($_SERVER['PHP_AUTH_USER'])) { 
  9.  if (($_SERVER['PHP_AUTH_USER'] != "admin") || ($_SERVER['PHP_AUTH_PW'] != "abc123")) { 
  10. header('WWW-Authenticate: Basic realm="Tajne miejsce"'); 
  11. header('HTTP/1.0 401 Unauthorized'); 
  12. echo 'Brak dostępu.'; 
  13. exit; 
  14. } else { 
  15. echo "
  16. <html>
  17. <head>
  18. <title>Administracja [Menu Glowne]</title>
  19. </head>
  20. <body>
  21. <h1>Menu Administracyjne </h1>
  22. <p>Wybierz opcje:</p>
  23. <ul>
  24. <li><a href=\"admin_add.php\">Nowe ogloszenie</a></li>
  25. <li><a href=\"admin_mod.php\">Modyfikuj istniejace</a></li>
  26. <li><a href=\"admin_del.php\">Usun ogloszenie</a></li>
  27. </ul>
  28. </body>
  29. </html>";
  30.  } 
  31. }
  32.  
  33. ?>
VegA
Jestem pewien, że masz błąd w kodzie, ale jeśli wyświetla tobie biały ekran to o czymś zapomniałeś i niewyświetla tak jak ma. Poszukaj błędu może / lub ' może i to " zgubiłeś. Czesto tak mam więc zawsze sprawdzam kilka razy.
michu9010
fajnie tylko w 7 lini jest blad i nie wiem
na czym poleka sciana.gif
<?
if (!isset($_SERVER['PHP_AUTH_USER'])); {
header('WWW-Authenticate: Basic realm="Tajne miejsce"');
header('HTTP/1.0 401 Unauthorized');
echo 'Brak dostępu.';
exit;
} else if (isset($_SERVER['PHP_AUTH_USER']));
{
if (($_SERVER['PHP_AUTH_USER'] != "admin") || ($_SERVER['PHP_AUTH_PW'] != "abc123")) {
header('WWW-Authenticate: Basic realm="Tajne miejsce"');
header('HTTP/1.0 401 Unauthorized');
echo 'Brak dostępu.';
exit;
} else {
echo "
<html>
<head>
<title>Administracja [Menu Glowne]</title>
</head>
<body>
<h1>Menu Administracyjne </h1>
<p>Wybierz opcje:</p>
<ul>
<li><a href=\"admin_add.php\">Nowe ogloszenie</a></li>
<li><a href=\"admin_mod.php\">Modyfikuj istniejace</a></li>
<li><a href=\"admin_del.php\">Usun ogloszenie</a></li>
</ul>
</body>
</html>";
}
}

?>

pomozcie
PawelC
Podaj jaki ci komunikat wyświetla? i bierz to w [code] albo [php]
VegA
7 linia to ta chyba } else if (isset($_SERVER['PHP_AUTH_USER'])); a gdybyś zrobił tak else if (isset($_SERVER['PHP_AUTH_USER'])); } z początku usunął } i dodał na koniec smile.gif może nie działa tobie bo
  1. if (!isset($_SERVER['PHP_AUTH_USER'])); {
  2. header('WWW-Authenticate: Basic realm="Tajne miejsce"');
  3. header('HTTP/1.0 401 Unauthorized');
  4. echo 'Brak dostępu.';
  5. exit;
  6. } else if (isset($_SERVER['PHP_AUTH_USER']));


masz exit a za exit jest else if ja mialem juz taki blad ze za exit mialem else if i musial ten znaczek } dac na koniec bo musial miec to polaczone probuj wszystkiego haha.gif
bhacas
Na co Ci ten srednik w 7 linijce?
W drugiej zresztą też jest niepotrzebny, bez przesady ale skopiować to już chyba każdy umie.
michu9010
mam taki problem chcialbym a by to:
<html>
<head>
<title>Administracja [Menu Glowne]</title>
</head>
<body>
<h1>Menu Administracyjne </h1>
<p>Wybierz opcje:</p>
<ul>
<li><a href=\"admin_add.php\">Nowe ogloszenie</a></li>
<li><a href=\"admin_mod.php\">Modyfikuj istniejace</a></li>
<li><a href=\"admin_del.php\">Usun ogloszenie</a></li>
</ul>
</body>
</html>

sie wyswietlilo po owczesnym zalogowaniu i tez chcialbym ze pliku admin_add.php admin_mod.php i amin_del.php
bylo dostepne tylko po zalogowaniu mozna tak zrobic? pomocy sciana.gif worriedsmiley.gif
Cysiaczek
Może trochę inwencji? Inni mają za Ciebie wszystko robić?

Przenoszę na Przedszkole, a Ty dodaj bbcode do swoich postów
michu9010
mam taki skrypt
  1. <?php
  2. if (isset($PHP_AUTH_USER));
  3.  {
  4. if (($PHP_AUTH_USER != "admin") || ($PHP_AUTH_PW !="abc123")) {
  5. header ('WWW-Authenticate: Basic realm="Administracja sklepem XYZ Corrpany"') ; 
  6. header('HTTP/1.0 401 Unauthorized'); 
  7. echo 'Wymagana autoryzacja.'; 
  8. exit; 
  9. } else  {
  10. if  (($isbn) and ($title) and ($price)) {
  11. header("Location: <a href=\"http://localhost/admin_add.php");&#092;" target=\"_blank\">http://localhost/admin_add.php");</a> 
  12. exit; }
  13. // przygotuj  instrukcje SQL
  14. $sql =  "INSERT INTO MASTER_PRODUCTS VALOES  (\"$isbn\",  \"$title\"\"$author\",  \"$publisher\",  \"$category\",  \"$type\",  \"$info_blurb\"\"$page_num\",  \"Sprice\")";
  15. // utwórz połączenie
  16. $connection = mysql_connect("localhost", "michu", "nokia3410")  or die
  17. ("Nie można nawiązać połączenia z bazą danych.");
  18. //wybierz baze danych
  19. $db = mysql_select_db ("michu", $connection) or die ("Nie mozna nawiazac polaczenia z baza danych.");
  20. //wykonaj zapytanie SQL i pobierz dane wyniki
  21. $sql_result = mysql_query($sql, $connecion) or die ("Nie mozna wykonac zapytania.");
  22. if ($sql_result) {
  23. echo "<p>Niemozna dodac rekordu!";
  24. }
  25. else 
  26. {
  27. <HTML> 
  28. <HEAD>
  29. <TITLE>XYZ Company: Dodaj produkt</TITLE> </HEAD> <BODY> <hl>Dodano produkt do katalogu XYZ Company:</hl>
  30. <table cellspacing=5 cellpadding=5>
  31. <tr>
  32. <td valign=topxstrong>ISBN: </strongx/td>
  33. <td valign=top>$isbn</td>
  34. </tr>
  35. <tr>
  36. <td valign=top><strong>Tytuł książki:</strong></td>
  37. <td valign=top>$title</td>
  38. </tr>
  39. <tr>
  40. <td valign=top><strong>Autor:</strong></td>
  41. <td valign=top>$author</td>
  42. </tr>
  43. <tr>
  44. <td valign=top><strong>Wydawca:</strong></td>
  45. <td valign=top>$publisher</td>
  46. </tr>
  47. <tr>
  48. <td valign=topxstrong>Kategoria:</strong></td>
  49. <td valign=top>$category</td>
  50. </tr>
  51. <tr>
  52. <td valign=top><strong>Rodzaj:</strong></td>
  53. <td valign=top>$type</td>
  54. </tr>
  55. <tr>
  56. <td valign=top><strong>Kilka słów na temat książki:</strongx/td>
  57. <td valign=top>$info_blurb</td>
  58. </tr>
  59. <tr>
  60. <td valign=top><strong>Liczba stron:</strongx/td>
  61. <td valign=top>$page_num</td>
  62. </tr>
  63. <tr>
  64. <td valign=top><strong>Cena detaliczna :</strong></td>
  65. <td valign=top>$price</td>
  66. </tr>
  67. </table>
  68. <p align=center><a href=\"admin_menu.php\">Powrót do menu</a></p>
  69. </BODY>
  70. </HTML>
  71. ";
  72. }
  73. }
  74. ?>

a blad mam taki
Kod
Parse error:  syntax error, unexpected $end in /home/vmail/esnet.pl/michu/public_html/home/admin_add2.php on line 75
moze wie ktos na czym polega blad? sciana.gif


Cysiacze jak nie umiesz mi pomoc to niepisz ze wszyscy robia wszystko za mnie!!
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.