Autoryzacja HTTP w PHP |
Autoryzacja HTTP w PHP |
18.05.2004, 16:41:41
Post
#1
|
|
Grupa: Postów: 0 Pomógł: Dołączył: -- Ostrzeżenie: (0%) |
Mam skrypt Autoryzacji HTTP w php, tylo nie wiem gdzie są użtkownicy i gdzie ich dodawać i jakiej formie.
[php:1:cccbfb2be8] <?php function authenticate() { header('WWW-Authenticate: Basic realm="Testowy system autoryzacji"'); header('HTTP/1.0 401 Unauthorized'); echo "Musisz podać poprawny login i hasło by wejść na tę stronęn"; exit; } if (!isset($_SERVER['PHP_AUTH_USER']) || ($_POST['SeenBefore'] == 1 && $_POST['OldAuth'] == $_SERVER['PHP_AUTH_USER'])) { authenticate(); } else { echo "<p>Witaj: {$_SERVER['PHP_AUTH_USER']}<br>"; echo "Poprzenio: {$_REQUEST['$OldAuth']}"; echo "<form action='{$_SERVER['PHP_SELF']}' METHOD='POST'>n"; echo "<input type='hidden' name='SeenBefore' value='1'>n"; echo "<input type='hidden' name='OldAuth' value='{$_SERVER['PHP_AUTH_USER']}'>n"; echo "<input type='submit' value='Re Authenticate'>n"; echo "</form></p>n"; } ?> ?>[/php:1:cccbfb2be8] |
|
|
18.05.2004, 18:39:30
Post
#2
|
|
Grupa: Postów: 0 Pomógł: Dołączył: -- Ostrzeżenie: (0%) |
Czyli mam np takie tablice:
[php:1:1676e2f9b7]<?php $users = array ( "admin" "admin2" ); $passwords = ( "123" "321" ); ?>[/php:1:1676e2f9b7] i teraz jak zrobić zeby sprawdzal czy podany login i hasło będą zawarte w tablicach i żeby dopasowal hasło np admin - 123, a admin2 - 321 ? thx za wczesniejszą pomoc :] |
|
|
18.05.2004, 18:40:29
Post
#3
|
|
Grupa: Zarejestrowani Postów: 436 Pomógł: 6 Dołączył: 8.11.2003 Skąd: Szczecin Ostrzeżenie: (0%) |
:arrow: [manual:78ac9edb15]in_array[/manual:78ac9edb15]
|
|
|
18.05.2004, 18:57:53
Post
#4
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz |
http://webcity.pl/webcity/artykuly.php/t/32
Tylko pozamieniaj $PHP_AUTH_USER => $_SERVER['PHP_AUTH_USER'] $PHP_AUTH_PW => $_SERVER['PHP_AUTH_PW'] |
|
|
18.05.2004, 21:12:46
Post
#5
|
|
Grupa: Zarejestrowani Postów: 58 Pomógł: 0 Dołączył: 16.12.2003 Ostrzeżenie: (0%) |
w SQLu elegancko możesz zrobić 8)
|
|
|
Wersja Lo-Fi | Aktualny czas: 23.09.2024 - 00:52 |