Søger du en specifik kategori?

 



Oprettet tir. d. 30. juni 2009 kl. 17:38

john138
john138 (4.690 point)
Guidens karaktér
1
2
3
4
5

password kontrol

dette er en simpel password kontrol
ja, en simpel password kontrol, det er faktisk ikke så svært.
Jeg har valgt at lave denne guide fordi jeg selv har fundet det meget svært fordi jeg ikke forstod en brik af hvad scriptet faktisk gjorde, så nu vil jeg være en god dreng og hjælpe jer andre som har det på samme måde som jeg havde (undskyld for alle mine stavefejl)



først skal vi lave en login side



login.php

<form metode="post" action="godkend.php">
Password:<br>
<input type="password" name="password"><br>
<input type="submit" value="login">
</form>

METODE=""
man kan bruge POST eller GET, hvis du havde valgt at bruge GET ville den have vist alle de informationer du gav den oppe efter din url

INPUT type="password" name="password">
ja, vi laver et felt med input , type="password" gør vi vi skriver med ******* og ikke bogstaver i feltet , name="password" gør så feltet hedder "password" , det kan du bare rette hvis du vil


input - er forklaret

type="submit" value="login"
SUBMIT laver en boks og value "login" fortæller den at der skal stå "login" i boksen




Det var jo meget nemt ikke? nu er vi snart færdige!!!








godkend.php

<?php
$password == $REQUEST ['password'];

if ($password == "password12423")
{include ("index.html");}
?>


vi laver en variabel PASSWORD som REQUESTer feltet password - det vil sige den tager det samme som står i feltet "password"
og så siger vi til den at hvis $password er det samme som "password12423" så skal den vise vores forside , ellers sker der ingenting, du kan frit tilføje flere passwords

<?php
$password == $REQUEST ['password'];

if ($password == "password12423")
{include ("index.html");}
if ($password == "password")
{include ("index.html");}
if ($password == "GodGuide")
{include ("index.html");}
?>



Håber virkelig i kan bruge dette script, i må gerne ligge spørgsmål og skrive kommentarere


PS: dette var min første guide

Skrevet tir. d. 30. juni 2009 kl. 18:30| #1

kasperbje (4.915 point)
daap.dk
Man kan jo også bare gå op i browseren og skive fx www.sinside.dk/index.html så kommer du lige uden om koden er det ikke lidt dumt ?

Skrevet tir. d. 30. juni 2009 kl. 18:34| #2

john138 (4.690 point)
nej, det gør man ikke ved mig...

Skrevet tir. d. 30. juni 2009 kl. 18:59| #3

kasperbje (4.915 point)
daap.dk
kan du lave brugernavn også ?

Skrevet tir. d. 30. juni 2009 kl. 19:05| #4

kasperbje (4.915 point)
daap.dk
kan man fjerne koden oppe fra url'et og kan man gøre det sådan så folk ikke kan gå uden om koden fx

min side er www.lol.dk og jeg har lave en hemeligside der hedder xx.html så når de skriver koden på www.lol.dk kommmer de hen på den side der hedder xx.html men de kan også bare gå op i browseren og skrive www.lol.dk/xx.html kan man gøre så de ikke kan det ?

Skrevet tir. d. 30. juni 2009 kl. 19:27| #5

john138 (4.690 point)
ja, det skulle jeg da mene, har du en slags msn så jeg kan kontakte dig når det er færdigt?

Skrevet tir. d. 30. juni 2009 kl. 19:56| #6

john138 (4.690 point)
er ikke så advanceret inde i det her endnu, og forstår ikke hvorfor min kode ikke virker når jeg tilføjer en USERNAME

Skrevet tir. d. 30. juni 2009 kl. 20:44| #7

kasperbje (4.915 point)
daap.dk
min msn er kasperbje@hotmail.com og jeg tror desvære ikke jeg kan hjælpe dig med den ikke vil virke

Skrevet tir. d. 30. juni 2009 kl. 23:16| #8

leif (72.485 point)
john138 -> Hvis det virker så er der noget galt med din server.....

http://dk.php.net/ (...)

Men hvorfor bruge $_REQUEST når du ved at Method=POST så brug dog $_POST


Og ja, med den kode forhindrer du IKKE at brugeren kan se siden da selve siden ikke er beskyttet men at du på baggrund af et Password felt inkluderer forskellige sider.

Skrevet ons. d. 01. juli 2009 kl. 09:02| #9

john138 (4.690 point)
så skal jeg vel bare insætte login formen inde i index? så er den vel beskyttet

Skrevet ons. d. 01. juli 2009 kl. 15:07| #10

kasperbje (4.915 point)
daap.dk
nej hvorfor skulle den være det ?

Skrevet fre. d. 03. juli 2009 kl. 17:09| #11

elkoger (14.875 point)
Problemet er lidt at du ikke kan beskytte det på den måde, når bruger logger ind, skal du få den til at sætte en cookie / $_SESSION så den husker dig.

og hvergang at der en side der skal tilgåes, skal den tjekke om brugere har den cookie / session kørende.

nok den eneste måde :)

Skrevet fre. d. 03. juli 2009 kl. 20:07| #12

wicked (4.505 point)
Hvis man ikke lige har mod på sessions, så kan man jo holde sig på det helt simple plan således:

<?php

IF ($_POST['password'] == password12423) {

?>

<html>

Index Side.

</html>

<?php

}

?>

Det her er ikke nogen smart måde at gøre det på, da du kun "beskytter" en side. Men bare til info :)

Skrevet søn. d. 05. juli 2009 kl. 15:18| #13

kimsey0 (23.189 point)
jacobbundgaard.dk
Det er godt at så mange er startet med at lave guides, men det ville være endnu bedre, hvis alle satte sig ind i de ting de skrev om, før de lagde dem online.

Den kan måske blive bedre hen af vejen, hvis du bare lige retter den lidt til :-)

Skrevet søn. d. 05. juli 2009 kl. 19:53| #14

*FORM.php

<form metode="post" action="godkend.php">
Username:<br>
<input type="text" name="username"><br>
Password:<br>
<input type="password" name="password"><br>
<input type="submit" value="login">
</form>

*GODKEND.php

IF ($_POST['username'] == 'leo' && $_POST['password'] == 'password12423') {
Session["Online"] = "True";
Include("Index.php");
}

*Index.php

if (Session["Online"] == "True"){
echo 'Du er godkendt';
}else{
echo 'Du er afvist!';
}

*********************

Dette er kun et forslag, er ikke til PHP.. :-) Hvis I ikke fandt ud af det..

Skrevet fre. d. 10. juli 2009 kl. 12:51| #15

aners (23.066 point)
AAAhahahahahahaha... tak for god griner.

Skrevet man. d. 13. juli 2009 kl. 21:55| #16

fbhzone (20.477 point)
Det er virkelig grimt det du laver.. Passwords er cleartext og filen er ikke beskyttet det fjerneste. Hvis man virkelig vil krybe rundt om brug af sessions så gør det i det mindste bare lidt fornuftigt.

Skrevet lør. d. 18. juli 2009 kl. 09:21| #17

saxtus (13.355 point)
www.FairSSL.dk
Super god guide. Det er godt nok nogle år siden jeg har arbejdet med php, så jeg nyder når der er nogen der kaster lidt guldkorn omkring sig.

Lige en kommentar til "fbhzone":
Programmering er jo som med små børn, du skal jo først lære at kravle før du kan begynde at gå.

Dette er jo også kun en guide til hvordan det virker, og hvis man brokker sig over sikkerheden, så må man jo selv lige tilføje noget kryptering.

Dette er også ganske simpelt i php.
Til at starte med laves:
echo sha1('brugerens pasword') - denne værdi gemmes.

Resultatet kunne se sådanne ud: d0be2dc421be4fcd0172e5afceea3970e2f3d940

Derefter benytter vi så funktionen fra før, med en lille tilrettelse. Vi skal jo ha krypteret det modtagne password, så vi kan sammenligne det med den krypterede værdi vi allerede har.
Så der skal tilrettes således at vi får "sha1(og så det password vi modtager)"

IF ($_POST['username'] == 'leo' && sha1($_POST['password']) == 'd0be2dc421be4fcd0172e5afceea3970e2f3d940') {
Session["Online"] = "True";
Include("Index.php");
}

Hvis man vil lave den gyldne løsning, så skal der laves en database hvor "brugernavn" og "krypteret password" gemmes i.

Skrevet lør. d. 18. juli 2009 kl. 20:24| #18

super-mann (9.885 point)
God guide.

Skrevet fre. d. 24. juli 2009 kl. 00:17| #19

fbhzone (20.477 point)
@saxtus: Well, som jeg ser det så ér guiden ubrugelig og den giver endnu mere nybegyndere et rigtig dårligt bud på noget der bare ligner sikkerhed.

Men et kort eksempel på en løsning uden guld og glimmer skal da være så.

index.php
<?php
session_start();
if(!$_SESSION['login'])
header("Location: login.php");
?>

<h1>Velkommen til min beskyttede side</h1>
<a href="logout.php">Log Ud</a>

login.php
<?php
session_start();
if($_SESSION['login'])
header("Location: index.php");

$username = trim($_POST['username']);
$password = md5(trim($_POST['password']));

if(!empty($username) AND !empty($password) {

$ok_user = "perjunior";
$ok_pass = "d58e3582afa99040e27b92b13c8f2280"; // MD5 string.

if($username == $ok_pass AND $password == $ok_pass) {
$_SESSION['login'] = 1;
header("Location: index.php");
} else {
$login_error = 1;
}

} else {
$login_error = 1;
}


if($login_error) {
// For sikkerhedens skyld, så afslør aldrig HVAD der er galt
// men blot at der er en fejl med brugernavn og/eller passsword.
echo "<b>Username and/or password wrong!</b>";
}
?>
<form action="login.php" method="post">
Username: <input type="text" name="username"><br />
Password: <input type="password" name="password"><br />
<input type="submit">
</form>


logout.php
<?php
session_start();
session_destroy();
header("Location: login.php");
?>




Jeg har skrevet ovenstående her i det lille grimme felt uden at teste det, men det bør virke.

derudover, så kan de øverste 3 linjer fra index.php blot inkluderes i toppen af hver side man ønsker skalv ære beskyttet.

Skrevet fre. d. 24. juli 2009 kl. 09:55| #20

olebole (214.028 point)
<ole>

Du ville uden tvivl kunne skrive ligeså gode guides om behandling af skedesvamp hos australske næbdyr - eller om de sydossetiske traditioner for beskæring af bjergfigentræet. Jeg kan i hvert fald næppe forestille mig, du ved mindre om de emner!

/mvh
</bole>

Skrevet tor. d. 03. september 2009 kl. 20:19| #21

jensgram (38.604 point)
www.jensgram.dk
olebole > Priceless :)

Skrevet ons. d. 07. oktober 2009 kl. 17:26| #22

nugga (3.082 point)
hmm fin guide, den er lidt dårligt beskrevet.
Men det er en god ting at kunne, når man arbejder med PHP.
Du bør dog tilføje.
-Hent password fra en mySQL database.
-Måske noget med at registrere sin bruger?

Skriv en kommentar



Mest populære guides

Guidens karakter
!!!Karaktér: 3
12 stemmer
31/01 - 2011
Af: heinzdmx

Dropbox - gratis online lagerplads

Jeg vil i denne guide forklare lidt om hvad Dropbox er og også hvordan du får mest mulig plads på Dropbox. Dropbox er kort sagt en service hvor du har dine data lagt til backup på både nettet og din egen computer.
Guidens karakter
!!!Karaktér: 4
33 stemmer
02/02 - 2009
Af: jkrons

Dato- og tidsberegninger i Excel

En introduktion til simple beregninger med dato og tid i Excel. Opdateret med afsnit om beregning af tillæg.
Excel  |  Læs »
Guidens karakter
!!!Karaktér: 4
21 stemmer
06/11 - 2011
Af: fromsej

Sådan fjerner du virus og malware

Udviklingen går stærkt på "skidt"fronten, så vi har sammensat en ny og effektiv programpakke til fjernelse af det.
Virus  |  Læs »

Log ind

   

   

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger