Avatar billede gizmo1234 Nybegynder
12. marts 2004 - 16:01 Der er 10 kommentarer og
1 løsning

login igen igen

Hej igen.
Jeg bøvler stadig med login, og har nu fundet dette script her på exp.

Men jeg fatter ikke lige meningen med det, er der nogen der kan forklare det?

protect.php:

<?
if ((!isset( $PHP_AUTH_USER )) || (!isset($PHP_AUTH_PW))) {
header( 'WWW-Authenticate: Basic realm="Skriv brugernavn og kodeord"' );
header( 'HTTP/1.0 401 Unauthorized' );
echo 'Authorization Required.';
exit;
} else {

if ($PHP_AUTH_USER == "admin" AND $PHP_AUTH_PW == "test") {
?>
<?
mysql_connect("localhost","*****","*****");
mysql_select_db("*****");
}
else {
header( 'WWW-Authenticate: Basic realm="Skriv brugernavn og kodeord"' );
header( 'HTTP/1.0 401 Unauthorized' );
echo 'Authorization Required.';
exit;
}
}
?>


Og så skal denne linje så indsættes i toppen af alle de dokumenter man vil have kode på:

<? require("protect.php"); ?>

Men den siger at koden og brugernavn er forkert når jeg skriver admin ved brugernavn og test ved kode.

Hvad skal jeg gøre for at få det til at køre helt rigtigt, og hvad skal jeg oprette inde i mysql databasen?
Avatar billede dennismp Nybegynder
12. marts 2004 - 16:13 #1
// Hvis der ikke er sat et brugernavn eller kodeord .. så
if ((!isset( $PHP_AUTH_USER )) || (!isset($PHP_AUTH_PW))) {

// Send headers. Disse headers vil få browseren til at spørge efter et brugernavn og password. Trykker man cancel, vil output blive vist ("Authorization requires")
header( 'WWW-Authenticate: Basic realm="Skriv brugernavn og kodeord"' );
header( 'HTTP/1.0 401 Unauthorized' );
echo 'Authorization Required.';
exit;
// Ellers (enten er brugernavn og/eller kodeord sat)
} else {

// Check om brugernavn er "admin" og password er "test"
if ($PHP_AUTH_USER == "admin" AND $PHP_AUTH_PW == "test") {
?>
<?
  // her er koden der skal udføres, når vi ved at brugeren har
  // korrrekt brugernavn/kodeord.
}
else {
  // Brugernavn / kodeord er forkert - send headers, så browseren spørger
  // efter brugernavn/kodeord igen.
header( 'WWW-Authenticate: Basic realm="Skriv brugernavn og kodeord"' );
header( 'HTTP/1.0 401 Unauthorized' );

// Vises hvis der trykkes cancel
echo 'Authorization Required.';
exit;
}
}
?>
Avatar billede gizmo1234 Nybegynder
12. marts 2004 - 16:24 #2
Det er bare det at når jeg skriver:

Brugernavn: admin
kodeord: test

så dukker boksen bare op igen, som om det er forkert... Er det mig der har misforstået noget?
Avatar billede dennismp Nybegynder
12. marts 2004 - 16:51 #3
Du behøver slet ikke at oprette noget i din mysql-database.

Jeg har lagt sourcen (og rettet lidt i den) ind på min side - der kan du prøve den:
http://dennis.moellegaard.dk/v4/php/protect.php?source=1

det virker fint i min browser - du kan jo lige prøve og se om det stadig ikke virker.
Avatar billede gizmo1234 Nybegynder
12. marts 2004 - 17:03 #4
Nej, det virker stadig ikke...

Kan det have noget at gøre med at der ikke er apache på webhotellet?
Avatar billede gizmo1234 Nybegynder
12. marts 2004 - 17:04 #5
- det virker også for mig på din server
Avatar billede tefcke Nybegynder
12. marts 2004 - 17:09 #6
dennismp >> beklager, kunne ikke dy mig da jeg så dit xthml 1.0 validation link nede i bunden på din side. Har du prøvet at trykke på det? ;)
Avatar billede dennismp Nybegynder
12. marts 2004 - 17:15 #7
gizmo1234: Det er det nok - men jeg har slet ikke erfaringer med dette.

tefcke: Ja, jeg trykkede en del da jeg lavede den første version. Siden da, har det vist aldrig været brugt :). Burde tage siden ned igen (eller lade være med at link til sider der kan vise min mangel på talent med html :))
Avatar billede tefcke Nybegynder
12. marts 2004 - 17:20 #8
Ang. spg. så er det her auth, en specifik apache feature, så hvis du ikke bruger en apache server, kan du ikke bruge den form for bruger auth.

dennismp >> det var ikke for at udstille dig eller noget, syntes bare det var lidt morsomt ;)
Avatar billede schristensen Praktikant
13. marts 2004 - 10:46 #9
Hej.... hvis du vil prøve et andet script - så er her et ok link

http://www.riversen.dk/?id=artikler&kategori=scripts&aid=5
Avatar billede mr-super Nybegynder
13. marts 2004 - 10:50 #10
dennis, se mit svar.. /tak
Avatar billede gizmo1234 Nybegynder
18. marts 2004 - 20:18 #11
Ok... Jeg har valgt at give dennismp points
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester