Avatar billede theplayer.da.ru Nybegynder
19. maj 2004 - 10:42 Der er 13 kommentarer og
1 løsning

Adgangslogin i PHP!

Hej Med Jer!

Jeg står og skal bruge noget login på min hjemmeside.

Det eneste der skal være, er en textbox hvor man skal indtaste et password, og så skal den sprænge videre til den rigtige side. Det må godt være lidt sikkert, altså, det skal ikke være så man kan view source og så se hvad koden er... men det kan godt sker det kun er tilfeldet i alm. html.

Efterflg. hvis det ikke er alt for bøvlet, så må det godt laves så'n at man har 3 forsøg og herefter er siden låst i evt. 15min. Gerne med tæller! :-)

På forhånd tak!

Mvh.
BigM!
Avatar billede flim Nybegynder
19. maj 2004 - 10:44 #1
Lige en kort bemærkning. Du kan kun se selve HTML-koden, da den bliver genereret på serveren. Dvs alt php-kode bliver ikke synligt for brugeren :)
Avatar billede flim Nybegynder
19. maj 2004 - 10:49 #2
På din loginside kan du lave en form, som så sender videre til en side med følgende indhold:

<?php

$pw = $_GET['pw'];  //Som er det password du får sendt med...

if ($pw == admin)
{
echo 'Du er logget rigtig ind';
}
else
{
echo 'Du er ikke logget ind';
}
?>

Evt med en header til en specifik side...
Avatar billede flim Nybegynder
19. maj 2004 - 10:50 #3
Ja, og så skal der nok stå POST istdet for GET :)
Avatar billede theplayer.da.ru Nybegynder
19. maj 2004 - 10:56 #4
hmm... OK! Men det virker ikke helt... der mangler textbox m.m.!

http://bigm.intetnet.dk/Login/

Mvh.
BigM
Avatar billede flim Nybegynder
19. maj 2004 - 10:57 #5
Ja ok - du har så ikke læst hvad jeg skrev :)

Fik ser lige noget mere udspecificeret kode til dig... Kommer igen om senere...
Avatar billede theplayer.da.ru Nybegynder
19. maj 2004 - 11:05 #6
:-)
Jo det gjorde jeg... men lige til info, så er jeg en tegning til PHP! :-)
Avatar billede flim Nybegynder
19. maj 2004 - 11:06 #7
Lav en side du kalder login.htm og sæt følgende kode ind:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
    <TITLE>Login</TITLE>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
</HEAD>
<BODY>
<FORM ACTION="login.php" METHOD="POST" ENCTYPE="multipart/form-data">
<INPUT TYPE="text" NAME="pw">

<INPUT TYPE="submit">

</FORM>


</BODY>
</HTML>

Derefter laver du en side der hedder login.php og sætter følgende kode ind:

<?php

$pw = $_POST['pw'];


if($pw == admin)
{
echo 'Du er logget ind';
}
else
{
echo 'Du er ikke logget ind';
}

?>

I dette tilfælde checker du om kodeordet er admin.

Burde virke :)
Avatar billede sukos Juniormester
19. maj 2004 - 11:09 #8
if($pw == admin) vil jo gi' fejl
if($pw == "admin")
Avatar billede theplayer.da.ru Nybegynder
19. maj 2004 - 11:10 #9
OKay... cool nok! Hvad skal jeg gøre for at den i stedet for skriver Du er logget ind, men springer til en anden side?

Og er det nemt at lave så man har tre forsøg?
Avatar billede flim Nybegynder
19. maj 2004 - 11:12 #10
Den giver ikke fejl, men ville nok være mere korrekt at skrive det med " " rundt om :)
Avatar billede theplayer.da.ru Nybegynder
19. maj 2004 - 11:12 #11
ok! Det så også ud til at virke før! .-)
Avatar billede flim Nybegynder
19. maj 2004 - 11:14 #12
Mht til de 3 forsøg skal der en form for tæller på, og medmindre der skal SQL til, så ved jeg ikke umiddelbart hvordan man gør - desværre...

Du kan sende siden videre ved at skrive følgende mellem dine tuborg-tegn:

header("Location: side.php");
Avatar billede sukos Juniormester
19. maj 2004 - 11:18 #13
Hvis du vil bruge noget login, skal du jo tjekke på efterflg. sider om man er logget ind.
Nemmeste er nok sessions.
Kik evt. på nogen af de her:

http://www.showsource.dk/php/?list=Login
Avatar billede theplayer.da.ru Nybegynder
19. maj 2004 - 11:25 #14
Takker... enkelt og nemt! :-)
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