Gå til innhold

Login i PHP


Anbefalte innlegg

Videoannonse
Annonse

Det holder vel å lage et skjema med to felter:

 

brukernavn og passord. og så poste til et php script:

 

<?php
$brukernavn = $_POST['brukernavn'];
$passord = $_POST['passord'];

if($brukernavn == "dittBrukerNavn") && ($passord == "passordet") {

include('adminsiden.html'); //eller bare poste html'en direkte med echo

} else {

echo "feil brukernavn og passord";
}

?>

 

Dette skal fungere, men er nok ikke den beste metoden. Bruke htaccess til å beskytte er nok bedre, hvis du har mulighet for det.

Endret av Lurifaksen
Lenke til kommentar
Sett alt inne i en paratens du i if setninga di:

 

 

if($brukernavn == "dittBrukerNavn" && $passord == "passordet")

 

;)

Fuker ikke enda.. :whistle:

Parse error: parse error, unexpected '}' in /mnt/home4/j/ja/jatollne/public_html/passord.php on line 12

Linken er fortsatt: http://home.no.net/jatollne/passord.php

 

Edit: Innlegg nr: 300 :thumbs:

Edit igjen: Et år siden jeg registrerte meg!! :thumbs:

Endret av janfredrik
Lenke til kommentar
du la vel til { etter if () ?

 

Syntax for if():

 

if (noe her kan ha mange (((()))) så lenge alle avslutter seg) { // gjør noe herfra

gjør noe her

} // Slutt gjør noe

 

;)

Jepp..

<?php

$brukernavn = $_POST['brukernavn'];

$passord = $_POST['passord'];

 

if($brukernavn == "janfredrik" && $passord == "hemmelig") {

 

include('www.sol.no'); //eller bare poste html'en direkte

 

} else {

 

echo "feil brukernavn og passord".

}

Endret av janfredrik
Lenke til kommentar

Ja. Men nå kommer det kun opp Feil brukernavn og passord, uten at jeg har fått skrive passord en gang.. :S

http://home.no.net/jatollne/login.php

Slik ser koden ut

<?php
$brukernavn = $_POST['brukernavn'];
$passord = $_POST['passord'];

if($brukernavn == "janfredrik" && $passord == "hemmelig") {

include('www.sol.no'); //eller bare poste html'en direkte

} else {

echo "feil brukernavn og passord";
}

Lenke til kommentar

Du må jo ha et skjema hvor du kan taste inn brukernavnet og passordet!

 

Hvis du vil ha alt i samme fil blir det noe i denne dur:

 

<?php
$brukernavn = $_POST['brukernavn'];
$passord = $_POST['passord'];

if(!isset($brukernavn)) {
echo"
<html><body>
<form method='POST' action='login.php'>
Brukernavn:<br><input type='text' name='brukernavn' value=''><br>
Passord:<br><input type='password' name='passord' value=''><br><br>
<input type='submit' value='Logg inn'>
</body>
</html>
";

} else {
if($brukernavn == "janfredrik" && $passord == "hemmelig") {

include('html-dokumentet.html'); //eller bare poste html'en direkte

} else {

echo "feil brukernavn og passord";
}
}

Endret av Lurifaksen
Lenke til kommentar

Dette er ikke en korrekt måte å sjekke en variabel på:

if(!$brukernavn)

 

Det som står der er f.eks.: HVIS IKKE brukernavn. Som de fleste skjønner så sier ikke dette noen ting. Grunnen til at det som regel vil fungere er PHP forsøker å forstå settningen og oversetter det til:

HVIS IKKE brukernavn == TRUE. Denne settningen betyr heller ikke mye med tanke på at man ønsker å sjekke om variabelen har en verdi. Derfor bli innholdet i $brukernavn tolket som en boolean.

 

I visse tilfeller, slå opp boolean i manualen (f.eks. ved verdi 0 eller 0.0), så vil den returnere false.

 

Bruk derfor funksjonen isset().

 

Det er selvfølgelig mulig å argunetere for at variabelen ikke skal være lik 0, eller på lignende måte påstå at det er uviktig - men fordi man nettopp slipper å ta hensynt til dette, og koden blir leselig for andre programmere er det absolutt en god vane å sjekker variabler på korrekt måte. Siden det ikke er korrket å sjekke med if($brukernavn) så er det heller ingen garantier for at det vil fungere i fremtidige versjoner av PHP.

Lenke til kommentar
Du må jo ha et skjema hvor du kan taste inn brukernavnet og passordet!

 

Hvis du vil ha alt i samme fil blir det noe i denne dur:

 

<?php
$brukernavn = $_POST['brukernavn'];
$passord = $_POST['passord'];

if(!isset($brukernavn)) {
echo"
<html><body>
<form method='POST' action='login.php'>
Brukernavn:<br><input type='text' name='brukernavn' value=''><br>
Passord:<br><input type='password' name='passord' value=''><br><br>
<input type='submit' value='Logg inn'>
</body>
</html>
";

} else {
if($brukernavn == "janfredrik" && $passord == "hemmelig") {

include('html-dokumentet.html'); //eller bare poste html'en direkte

} else {

echo "feil brukernavn og passord";
}
}

Takk :yes:

Hvordan legger jeg til nyheter og sånt nå da?

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...