/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Login-system
Fra : Michael Korsgaard


Dato : 08-04-03 14:47

Her er min kode:

<?php
#
# Gemmes som 'vigtigside.php'
#
# ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #

# 1: Hvis brugeren ikke er kommet her til
# via login-siden er variablerne 'b_navn' og 'p_word'
# ikke sat og der udskrives en fejlmeddelelse.
# Scriptet stoppes med 'exit'

if(!isset($_REQUEST["b_navn"]) OR !isset($_REQUEST["p_word"])){
// Fejlmeddelelse
echo "Adgang forbudt for u-autoriseret personel";
exit;
}

# ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #


# 2: Hvis brugeren er kommet fra loginsiden er
# variablerne 'b_navn' og'p_word' sat.
# Brugernavn og password er forhåbentlig
# blevet indtastet og der skal lige checkes
# om det er korrekt udfyldt.
# Hvis brugeren har skrevet forkert
# brugernavn eller password på login-siden
# udskrives en fejlmeddelelse og
# scriptet stoppes med 'exit'


else {

# Definér først brugernavn og password
$brugernavn = "abc";
$password = "123";

# Check om de matcher
if($_REQUEST["b_navn"] != $brugernavn OR $_REQUEST["p_word"] !=
$password){
// Fejlmeddelelse
echo "Forkert login";
exit;
}

# ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #

# 3: Hvis alt er gået godt hertil
# går man ind på den beskyttede side

else{

# Start på beskyttet side
?>
<html>
<head>
<title>Den meget hemmelige side</title>
</head>
<body>

<h1>Login godkendt</h1>

Du er logget ind som
<b><?php echo "$_REQUEST[b_navn]";?></b>
med password:
<b><?php echo "$_REQUEST[p_word]";?></b>.

</body>
</html>
<?

# Slut på beskyttet side
}
}
?>

Det virker fint, men jeg vil gerne kunne tilføje flere bruger dog kun
manuelt. hvad skal jeg lave om/sætte ind.

MVH
Michael(Storkie)
www.storkie.1go.dk



 
 
Thomas More (08-04-2003)
Kommentar
Fra : Thomas More


Dato : 08-04-03 15:10


Du kan lave et array, og tjekke om brugerene er i dette :

$brugernavn = "bruger1, bruger2, bruger3";
$password = "pass1, pass2, pass3";
$antalbrugere=3;

for ($i = 1; $i <= $antalbrugere; $i++) {
if($_REQUEST["b_navn"] != $brugernavn[i] OR $_REQUEST["p_word"] !=
$password[i]){
// Fejlmeddelelse
echo "Forkert login";
exit;
}
}


Har ikke testet ovenstående, men det "bør" vist virke....




"Michael Korsgaard" <miv_k@hotmail.com> wrote in message
news:3e92d1a8$0$4375$ba624c82@nntp03.dk.telia.net...
> Her er min kode:
>
> <?php
> #
> # Gemmes som 'vigtigside.php'
> #
> # ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
>
> # 1: Hvis brugeren ikke er kommet her til
> # via login-siden er variablerne 'b_navn' og 'p_word'
> # ikke sat og der udskrives en fejlmeddelelse.
> # Scriptet stoppes med 'exit'
>
> if(!isset($_REQUEST["b_navn"]) OR !isset($_REQUEST["p_word"])){
> // Fejlmeddelelse
> echo "Adgang forbudt for u-autoriseret personel";
> exit;
> }
>
> # ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
>
>
> # 2: Hvis brugeren er kommet fra loginsiden er
> # variablerne 'b_navn' og'p_word' sat.
> # Brugernavn og password er forhåbentlig
> # blevet indtastet og der skal lige checkes
> # om det er korrekt udfyldt.
> # Hvis brugeren har skrevet forkert
> # brugernavn eller password på login-siden
> # udskrives en fejlmeddelelse og
> # scriptet stoppes med 'exit'
>
>
> else {
>
> # Definér først brugernavn og password
> $brugernavn = "abc";
> $password = "123";
>
> # Check om de matcher
> if($_REQUEST["b_navn"] != $brugernavn OR $_REQUEST["p_word"] !=
> $password){
> // Fejlmeddelelse
> echo "Forkert login";
> exit;
> }
>
> # ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
>
> # 3: Hvis alt er gået godt hertil
> # går man ind på den beskyttede side
>
> else{
>
> # Start på beskyttet side
> ?>
> <html>
> <head>
> <title>Den meget hemmelige side</title>
> </head>
> <body>
>
> <h1>Login godkendt</h1>
>
> Du er logget ind som
> <b><?php echo "$_REQUEST[b_navn]";?></b>
> med password:
> <b><?php echo "$_REQUEST[p_word]";?></b>.
>
> </body>
> </html>
> <?
>
> # Slut på beskyttet side
> }
> }
> ?>
>
> Det virker fint, men jeg vil gerne kunne tilføje flere bruger dog kun
> manuelt. hvad skal jeg lave om/sætte ind.
>
> MVH
> Michael(Storkie)
> www.storkie.1go.dk
>
>



Thomas More (08-04-2003)
Kommentar
Fra : Thomas More


Dato : 08-04-03 15:14


Hmm....kom kraftigt i tivl om syntax herunder....måske den her vil virke
lidt bedre

$brugernavn[1]="bruger1";
$password[1]="pass1";
$brugernavn[2]="bruger2";
$password[2]="pass2";
$brugernavn[3]="bruger3";
$password[3]="pass3";


"Thomas More" <thomasmore25@hotmail.com> wrote in message
news:b6ul7j$9bcf0$1@ID-157211.news.dfncis.de...
>
> Du kan lave et array, og tjekke om brugerene er i dette :
>
> $brugernavn = "bruger1, bruger2, bruger3";
> $password = "pass1, pass2, pass3";
> $antalbrugere=3;
>
> for ($i = 1; $i <= $antalbrugere; $i++) {
> if($_REQUEST["b_navn"] != $brugernavn[i] OR $_REQUEST["p_word"] !=
> $password[i]){
> // Fejlmeddelelse
> echo "Forkert login";
> exit;
> }
> }
>
>
> Har ikke testet ovenstående, men det "bør" vist virke....
>
>
>
>
> "Michael Korsgaard" <miv_k@hotmail.com> wrote in message
> news:3e92d1a8$0$4375$ba624c82@nntp03.dk.telia.net...
> > Her er min kode:
> >
> > <?php
> > #
> > # Gemmes som 'vigtigside.php'
> > #
> > # ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
> >
> > # 1: Hvis brugeren ikke er kommet her til
> > # via login-siden er variablerne 'b_navn' og 'p_word'
> > # ikke sat og der udskrives en fejlmeddelelse.
> > # Scriptet stoppes med 'exit'
> >
> > if(!isset($_REQUEST["b_navn"]) OR !isset($_REQUEST["p_word"])){
> > // Fejlmeddelelse
> > echo "Adgang forbudt for u-autoriseret personel";
> > exit;
> > }
> >
> > # ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
> >
> >
> > # 2: Hvis brugeren er kommet fra loginsiden er
> > # variablerne 'b_navn' og'p_word' sat.
> > # Brugernavn og password er forhåbentlig
> > # blevet indtastet og der skal lige checkes
> > # om det er korrekt udfyldt.
> > # Hvis brugeren har skrevet forkert
> > # brugernavn eller password på login-siden
> > # udskrives en fejlmeddelelse og
> > # scriptet stoppes med 'exit'
> >
> >
> > else {
> >
> > # Definér først brugernavn og password
> > $brugernavn = "abc";
> > $password = "123";
> >
> > # Check om de matcher
> > if($_REQUEST["b_navn"] != $brugernavn OR $_REQUEST["p_word"] !=
> > $password){
> > // Fejlmeddelelse
> > echo "Forkert login";
> > exit;
> > }
> >
> > # ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
> >
> > # 3: Hvis alt er gået godt hertil
> > # går man ind på den beskyttede side
> >
> > else{
> >
> > # Start på beskyttet side
> > ?>
> > <html>
> > <head>
> > <title>Den meget hemmelige side</title>
> > </head>
> > <body>
> >
> > <h1>Login godkendt</h1>
> >
> > Du er logget ind som
> > <b><?php echo "$_REQUEST[b_navn]";?></b>
> > med password:
> > <b><?php echo "$_REQUEST[p_word]";?></b>.
> >
> > </body>
> > </html>
> > <?
> >
> > # Slut på beskyttet side
> > }
> > }
> > ?>
> >
> > Det virker fint, men jeg vil gerne kunne tilføje flere bruger dog kun
> > manuelt. hvad skal jeg lave om/sætte ind.
> >
> > MVH
> > Michael(Storkie)
> > www.storkie.1go.dk
> >
> >
>
>



Michael Korsgaard (08-04-2003)
Kommentar
Fra : Michael Korsgaard


Dato : 08-04-03 15:32

Det ser sådan her ud og den siger fejl. Hvad er galt HJÆLP
<?php
#
# Gemmes som 'vigtigside.php'
#
# ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #

# 1: Hvis brugeren ikke er kommet her til
# via login-siden er variablerne 'b_navn' og 'p_word'
# ikke sat og der udskrives en fejlmeddelelse.
# Scriptet stoppes med 'exit'

if(!isset($_REQUEST["b_navn"]) OR !isset($_REQUEST["p_word"])){
// Fejlmeddelelse
echo "Adgang forbudt for u-autoriseret personel";
exit;
}

# ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #


# 2: Hvis brugeren er kommet fra loginsiden er
# variablerne 'b_navn' og'p_word' sat.
# Brugernavn og password er forhåbentlig
# blevet indtastet og der skal lige checkes
# om det er korrekt udfyldt.
# Hvis brugeren har skrevet forkert
# brugernavn eller password på login-siden
# udskrives en fejlmeddelelse og
# scriptet stoppes med 'exit'


else {

# Definér først brugernavn og password
$brugernavn[1]="bruger1";
$password[1]="pass1";
$brugernavn[2]="bruger2";
$password[2]="pass2";
$brugernavn[3]="bruger3";
$password[3]="pass3";

# Check om de matcher
for ($i = 1; $i <= $antalbrugere; $i++) {
if($_REQUEST["b_navn"] != $brugernavn[i] OR $_REQUEST["p_word"] !=
$password[i]){
// Fejlmeddelelse
echo "Forkert login";
exit;
}
}

# ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #

# 3: Hvis alt er gået godt hertil
# går man ind på den beskyttede side

else{

# Start på beskyttet side
?>
<html>
<head>
<title>Den meget hemmelige side</title>
</head>
<body>

<h1>Login godkendt</h1>

Du er logget ind som
<b><?php echo "$_REQUEST[b_navn]";?></b>
med password:
<b><?php echo "$_REQUEST[p_word]";?></b>.

</body>
</html>
<?

# Slut på beskyttet side
}
}
?>
"Thomas More" <thomasmore25@hotmail.com> skrev i en meddelelse
news:b6ule0$98b1q$1@ID-157211.news.dfncis.de...
>
> Hmm....kom kraftigt i tivl om syntax herunder....måske den her vil virke
> lidt bedre
>
> $brugernavn[1]="bruger1";
> $password[1]="pass1";
> $brugernavn[2]="bruger2";
> $password[2]="pass2";
> $brugernavn[3]="bruger3";
> $password[3]="pass3";
>
>
> "Thomas More" <thomasmore25@hotmail.com> wrote in message
> news:b6ul7j$9bcf0$1@ID-157211.news.dfncis.de...
> >
> > Du kan lave et array, og tjekke om brugerene er i dette :
> >
> > $brugernavn = "bruger1, bruger2, bruger3";
> > $password = "pass1, pass2, pass3";
> > $antalbrugere=3;
> >
> > for ($i = 1; $i <= $antalbrugere; $i++) {
> > if($_REQUEST["b_navn"] != $brugernavn[i] OR $_REQUEST["p_word"] !=
> > $password[i]){
> > // Fejlmeddelelse
> > echo "Forkert login";
> > exit;
> > }
> > }
> >
> >
> > Har ikke testet ovenstående, men det "bør" vist virke....
> >
> >
> >
> >
> > "Michael Korsgaard" <miv_k@hotmail.com> wrote in message
> > news:3e92d1a8$0$4375$ba624c82@nntp03.dk.telia.net...
> > > Her er min kode:
> > >
> > > <?php
> > > #
> > > # Gemmes som 'vigtigside.php'
> > > #
> > > # ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
> > >
> > > # 1: Hvis brugeren ikke er kommet her til
> > > # via login-siden er variablerne 'b_navn' og 'p_word'
> > > # ikke sat og der udskrives en fejlmeddelelse.
> > > # Scriptet stoppes med 'exit'
> > >
> > > if(!isset($_REQUEST["b_navn"]) OR !isset($_REQUEST["p_word"])){
> > > // Fejlmeddelelse
> > > echo "Adgang forbudt for u-autoriseret personel";
> > > exit;
> > > }
> > >
> > > # ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
> > >
> > >
> > > # 2: Hvis brugeren er kommet fra loginsiden er
> > > # variablerne 'b_navn' og'p_word' sat.
> > > # Brugernavn og password er forhåbentlig
> > > # blevet indtastet og der skal lige checkes
> > > # om det er korrekt udfyldt.
> > > # Hvis brugeren har skrevet forkert
> > > # brugernavn eller password på login-siden
> > > # udskrives en fejlmeddelelse og
> > > # scriptet stoppes med 'exit'
> > >
> > >
> > > else {
> > >
> > > # Definér først brugernavn og password
> > > $brugernavn = "abc";
> > > $password = "123";
> > >
> > > # Check om de matcher
> > > if($_REQUEST["b_navn"] != $brugernavn OR $_REQUEST["p_word"] !=
> > > $password){
> > > // Fejlmeddelelse
> > > echo "Forkert login";
> > > exit;
> > > }
> > >
> > > # ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
> > >
> > > # 3: Hvis alt er gået godt hertil
> > > # går man ind på den beskyttede side
> > >
> > > else{
> > >
> > > # Start på beskyttet side
> > > ?>
> > > <html>
> > > <head>
> > > <title>Den meget hemmelige side</title>
> > > </head>
> > > <body>
> > >
> > > <h1>Login godkendt</h1>
> > >
> > > Du er logget ind som
> > > <b><?php echo "$_REQUEST[b_navn]";?></b>
> > > med password:
> > > <b><?php echo "$_REQUEST[p_word]";?></b>.
> > >
> > > </body>
> > > </html>
> > > <?
> > >
> > > # Slut på beskyttet side
> > > }
> > > }
> > > ?>
> > >
> > > Det virker fint, men jeg vil gerne kunne tilføje flere bruger dog kun
> > > manuelt. hvad skal jeg lave om/sætte ind.
> > >
> > > MVH
> > > Michael(Storkie)
> > > www.storkie.1go.dk
> > >
> > >
> >
> >
>
>



Thomas More (08-04-2003)
Kommentar
Fra : Thomas More


Dato : 08-04-03 15:50


Mangler du ikke den her :
$antalbrugere=3;

?

Og....hvilken linie siger den fejlved ?



"Michael Korsgaard" <miv_k@hotmail.com> wrote in message
news:3e92dc32$0$4379$ba624c82@nntp03.dk.telia.net...
> Det ser sådan her ud og den siger fejl. Hvad er galt HJÆLP
> <?php
> #
> # Gemmes som 'vigtigside.php'
> #
> # ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
>
> # 1: Hvis brugeren ikke er kommet her til
> # via login-siden er variablerne 'b_navn' og 'p_word'
> # ikke sat og der udskrives en fejlmeddelelse.
> # Scriptet stoppes med 'exit'
>
> if(!isset($_REQUEST["b_navn"]) OR !isset($_REQUEST["p_word"])){
> // Fejlmeddelelse
> echo "Adgang forbudt for u-autoriseret personel";
> exit;
> }
>
> # ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
>
>
> # 2: Hvis brugeren er kommet fra loginsiden er
> # variablerne 'b_navn' og'p_word' sat.
> # Brugernavn og password er forhåbentlig
> # blevet indtastet og der skal lige checkes
> # om det er korrekt udfyldt.
> # Hvis brugeren har skrevet forkert
> # brugernavn eller password på login-siden
> # udskrives en fejlmeddelelse og
> # scriptet stoppes med 'exit'
>
>
> else {
>
> # Definér først brugernavn og password
> $brugernavn[1]="bruger1";
> $password[1]="pass1";
> $brugernavn[2]="bruger2";
> $password[2]="pass2";
> $brugernavn[3]="bruger3";
> $password[3]="pass3";
>
> # Check om de matcher
> for ($i = 1; $i <= $antalbrugere; $i++) {
> if($_REQUEST["b_navn"] != $brugernavn[i] OR $_REQUEST["p_word"] !=
> $password[i]){
> // Fejlmeddelelse
> echo "Forkert login";
> exit;
> }
> }
>
> # ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
>
> # 3: Hvis alt er gået godt hertil
> # går man ind på den beskyttede side
>
> else{
>
> # Start på beskyttet side
> ?>
> <html>
> <head>
> <title>Den meget hemmelige side</title>
> </head>
> <body>
>
> <h1>Login godkendt</h1>
>
> Du er logget ind som
> <b><?php echo "$_REQUEST[b_navn]";?></b>
> med password:
> <b><?php echo "$_REQUEST[p_word]";?></b>.
>
> </body>
> </html>
> <?
>
> # Slut på beskyttet side
> }
> }
> ?>
> "Thomas More" <thomasmore25@hotmail.com> skrev i en meddelelse
> news:b6ule0$98b1q$1@ID-157211.news.dfncis.de...
> >
> > Hmm....kom kraftigt i tivl om syntax herunder....måske den her vil virke
> > lidt bedre
> >
> > $brugernavn[1]="bruger1";
> > $password[1]="pass1";
> > $brugernavn[2]="bruger2";
> > $password[2]="pass2";
> > $brugernavn[3]="bruger3";
> > $password[3]="pass3";
> >
> >
> > "Thomas More" <thomasmore25@hotmail.com> wrote in message
> > news:b6ul7j$9bcf0$1@ID-157211.news.dfncis.de...
> > >
> > > Du kan lave et array, og tjekke om brugerene er i dette :
> > >
> > > $brugernavn = "bruger1, bruger2, bruger3";
> > > $password = "pass1, pass2, pass3";
> > > $antalbrugere=3;
> > >
> > > for ($i = 1; $i <= $antalbrugere; $i++) {
> > > if($_REQUEST["b_navn"] != $brugernavn[i] OR $_REQUEST["p_word"]
!=
> > > $password[i]){
> > > // Fejlmeddelelse
> > > echo "Forkert login";
> > > exit;
> > > }
> > > }
> > >
> > >
> > > Har ikke testet ovenstående, men det "bør" vist virke....
> > >
> > >
> > >
> > >
> > > "Michael Korsgaard" <miv_k@hotmail.com> wrote in message
> > > news:3e92d1a8$0$4375$ba624c82@nntp03.dk.telia.net...
> > > > Her er min kode:
> > > >
> > > > <?php
> > > > #
> > > > # Gemmes som 'vigtigside.php'
> > > > #
> > > > # ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
> > > >
> > > > # 1: Hvis brugeren ikke er kommet her til
> > > > # via login-siden er variablerne 'b_navn' og 'p_word'
> > > > # ikke sat og der udskrives en fejlmeddelelse.
> > > > # Scriptet stoppes med 'exit'
> > > >
> > > > if(!isset($_REQUEST["b_navn"]) OR !isset($_REQUEST["p_word"])){
> > > > // Fejlmeddelelse
> > > > echo "Adgang forbudt for u-autoriseret personel";
> > > > exit;
> > > > }
> > > >
> > > > # ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
> > > >
> > > >
> > > > # 2: Hvis brugeren er kommet fra loginsiden er
> > > > # variablerne 'b_navn' og'p_word' sat.
> > > > # Brugernavn og password er forhåbentlig
> > > > # blevet indtastet og der skal lige checkes
> > > > # om det er korrekt udfyldt.
> > > > # Hvis brugeren har skrevet forkert
> > > > # brugernavn eller password på login-siden
> > > > # udskrives en fejlmeddelelse og
> > > > # scriptet stoppes med 'exit'
> > > >
> > > >
> > > > else {
> > > >
> > > > # Definér først brugernavn og password
> > > > $brugernavn = "abc";
> > > > $password = "123";
> > > >
> > > > # Check om de matcher
> > > > if($_REQUEST["b_navn"] != $brugernavn OR $_REQUEST["p_word"] !=
> > > > $password){
> > > > // Fejlmeddelelse
> > > > echo "Forkert login";
> > > > exit;
> > > > }
> > > >
> > > > # ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #
> > > >
> > > > # 3: Hvis alt er gået godt hertil
> > > > # går man ind på den beskyttede side
> > > >
> > > > else{
> > > >
> > > > # Start på beskyttet side
> > > > ?>
> > > > <html>
> > > > <head>
> > > > <title>Den meget hemmelige side</title>
> > > > </head>
> > > > <body>
> > > >
> > > > <h1>Login godkendt</h1>
> > > >
> > > > Du er logget ind som
> > > > <b><?php echo "$_REQUEST[b_navn]";?></b>
> > > > med password:
> > > > <b><?php echo "$_REQUEST[p_word]";?></b>.
> > > >
> > > > </body>
> > > > </html>
> > > > <?
> > > >
> > > > # Slut på beskyttet side
> > > > }
> > > > }
> > > > ?>
> > > >
> > > > Det virker fint, men jeg vil gerne kunne tilføje flere bruger dog
kun
> > > > manuelt. hvad skal jeg lave om/sætte ind.
> > > >
> > > > MVH
> > > > Michael(Storkie)
> > > > www.storkie.1go.dk
> > > >
> > > >
> > >
> > >
> >
> >
>
>



Karl Peder Olesen (08-04-2003)
Kommentar
Fra : Karl Peder Olesen


Dato : 08-04-03 16:28

On Tue, 8 Apr 2003 16:49:39 +0200, "Thomas More"
<thomasmore25@hotmail.com> wrote:
>
>Mangler du ikke den her :
>$antalbrugere=3;
>
Derudover skal for løkken ændres. Som den er nu vil den fejle hvis
ikke det indtastede matcher første sæt af brugernavn/password.
>>
>> # Check om de matcher
>> for ($i = 1; $i <= $antalbrugere; $i++) {
>> if($_REQUEST["b_navn"] != $brugernavn[i] OR $_REQUEST["p_word"] !=
>> $password[i]){
>> // Fejlmeddelelse
>> echo "Forkert login";
>> exit;
>> }
>> }
Forslag til ny for løkke:

# Check om de matcher
$match = 0;
for ($i = 1; $i <= $antalbrugere; $i++) {
if($_REQUEST["b_navn"] == $brugernavn[i] AND
$_REQUEST["p_word"] == $password[i]) {
$match = 1;
}
}
if ($match == 0) {
// Fejlmeddelelse
echo "Forkert login";
exit;
}

Tricket er at du skal lade løkken løbe hele vejen igennem, så alle
brugernavne/passwords tjekkes - og ikke stoppe med en fejlmeddelelse
hvis første brugernavn/password ikke matcher. Ved at sætte $match til
1 (eller noget andet...) husker du at der blev fundet mindst et match.
Det kan du så bruge til at tjekke efter løkken.

Håber det kan bruges.

Mvh
Karl Peder Olesen



Michael Korsgaard (08-04-2003)
Kommentar
Fra : Michael Korsgaard


Dato : 08-04-03 16:42

Hej.
Mit script siger fejl i line 42 scriptet ser sådan her ud nu:

<?php
#
# Gemmes som 'vigtigside.php'
#
# ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #

# 1: Hvis brugeren ikke er kommet her til
# via login-siden er variablerne 'b_navn' og 'p_word'
# ikke sat og der udskrives en fejlmeddelelse.
# Scriptet stoppes med 'exit'

if(!isset($_REQUEST["b_navn"]) OR !isset($_REQUEST["p_word"])){
// Fejlmeddelelse
echo "Adgang forbudt for u-autoriseret personel";
exit;
}

# ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #


# 2: Hvis brugeren er kommet fra loginsiden er
# variablerne 'b_navn' og'p_word' sat.
# Brugernavn og password er forhåbentlig
# blevet indtastet og der skal lige checkes
# om det er korrekt udfyldt.
# Hvis brugeren har skrevet forkert
# brugernavn eller password på login-siden
# udskrives en fejlmeddelelse og
# scriptet stoppes med 'exit'


else {

# Definér først brugernavn og password
$brugernavn[1]="bruger1";
$password[1]="pass1";
$brugernavn[2]="bruger2";
$password[2]="pass2";
$brugernavn[3]="bruger3";
$password[3]="pass3";

match = 0;
for ($i = 1; $i <= $antalbrugere; $i++) {
if($_REQUEST["b_navn"] == $brugernavn[i] AND
$_REQUEST["p_word"] == $password[i]) {
$match = 1;
}
}
if ($match == 0) {
// Fejlmeddelelse
echo "Forkert login";
exit;
}

# ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤ #

# 3: Hvis alt er gået godt hertil
# går man ind på den beskyttede side

else{

# Start på beskyttet side
?>
<html>
<head>
<title>Den meget hemmelige side</title>
</head>
<body>

<h1>Login godkendt</h1>

Du er logget ind som
<b><?php echo "$_REQUEST[b_navn]";?></b>
med password:
<b><?php echo "$_REQUEST[p_word]";?></b>.

</body>
</html>
<?

# Slut på beskyttet side
}
}
?>






Karl Peder Olesen (08-04-2003)
Kommentar
Fra : Karl Peder Olesen


Dato : 08-04-03 22:12

On Tue, 8 Apr 2003 17:41:51 +0200, "Michael Korsgaard"
<miv_k@hotmail.com> wrote:

>Hej.
>Mit script siger fejl i line 42 scriptet ser sådan her ud nu:
>

>
>match = 0;

mangler der ikke et $ tegn? - altså "$match" istedet for "match"??

>for ($i = 1; $i <= $antalbrugere; $i++) {
> if($_REQUEST["b_navn"] == $brugernavn[i] AND
> $_REQUEST["p_word"] == $password[i]) {
> $match = 1;

PS: En anden gang vil det være noget nemmere om du markerede hvilken
linie, der er nr. 42 (eller hvad det nu er). Det gør det hele meget
nemmere for os som ikke er så gode til at tælle

mvh
Karl Peder Olesen


Michael Korsgaard (09-04-2003)
Kommentar
Fra : Michael Korsgaard


Dato : 09-04-03 17:07

Nu siger den ikke fejl men nu kan jeg slet ikke logge ind med nogen af
bruger/passworden
Hvad gør jeg???
"Karl Peder Olesen" <kpo@mail1dotstofanetdotdk> skrev i en meddelelse
news:3e933acd.257048215@news.stofanet.dk...
> On Tue, 8 Apr 2003 17:41:51 +0200, "Michael Korsgaard"
> <miv_k@hotmail.com> wrote:
>
> >Hej.
> >Mit script siger fejl i line 42 scriptet ser sådan her ud nu:
> >
>
> >
> >match = 0;
>
> mangler der ikke et $ tegn? - altså "$match" istedet for "match"??
>
> >for ($i = 1; $i <= $antalbrugere; $i++) {
> > if($_REQUEST["b_navn"] == $brugernavn[i] AND
> > $_REQUEST["p_word"] == $password[i]) {
> > $match = 1;
>
> PS: En anden gang vil det være noget nemmere om du markerede hvilken
> linie, der er nr. 42 (eller hvad det nu er). Det gør det hele meget
> nemmere for os som ikke er så gode til at tælle
>
> mvh
> Karl Peder Olesen
>



Karl Peder Olesen (10-04-2003)
Kommentar
Fra : Karl Peder Olesen


Dato : 10-04-03 20:27

On Wed, 9 Apr 2003 18:07:10 +0200, "Michael Korsgaard"
<miv_k@hotmail.com> wrote:

>Nu siger den ikke fejl men nu kan jeg slet ikke logge ind med nogen af
>bruger/passworden
>Hvad gør jeg???

Du mangler to ting:

1) at indsætte følgende linie inden for løkken:
$antalbrugere=3;

2) at erstatte i med $i i if sætningen, så det bliver til:
if($_REQUEST["b_navn"] == $brugernavn[$i] AND
$_REQUEST["p_word"] == $password[$i]) {

Husk: Der skal altid $ foran et variabelnavn.

Med ovenstående to ændringer fik jeg det til at virke på min PC, så
mon ikke du er i mål nu.

mvh
Karl Peder Olesen



Søg
Reklame
Statistik
Spørgsmål : 177519
Tips : 31968
Nyheder : 719565
Indlæg : 6408650
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste