Gå til innhold

Login i PHP


Anbefalte innlegg

Skrevet

Hei. Kikket på denne siden, og der kan man logge seg inn og legge til poll osv.

Jeg vil også gjerne lage en slik en for meg og fetteren min skal lage en side som vi kan logge oss på og lage nyheter osv..

Så hva trenger jeg for dette egentlig? Er helt ny.. ;)

 

Takk for svar.. :thumbup:

Videoannonse
Annonse
Skrevet (endret)

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
Skrevet (endret)
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
Skrevet

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

 

;)

Skrevet (endret)
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
Skrevet

Du mangler en ;

 

etter her:

echo "feil brukernavn og passord".

 

det skal være

echo "feil brukernavn og passord";

 

og ikke ha punktumet etter "", da forventer php at det kommer noe som skal "smeltes" sammen med resten av stringen din

Skrevet

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";
}

Skrevet (endret)

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
Skrevet

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.

Skrevet

Vi driver vel ikke med vranglære? :p

 

Trådstarter: jeg har lagt inn en kodesnutt i kodesnuttemnet - eksempel på login og passbeskyttelse. Ta en titt på den.

Skrevet
Vi driver vel ikke med vranglære? :p

 

Trådstarter: jeg har lagt inn en kodesnutt i kodesnuttemnet - eksempel på login og passbeskyttelse. Ta en titt på den.

Finner ikke det emne jeg.. :roll:

Skrevet
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?

Skrevet

Du kan bruke mysql eller faltfiles (.txt feks)

 

Er vel lettest å bruke mysql når man kommer inn i det, er ikke så vanskelig. Dette er en fin oppgave for å lære seg php bedre ;)

 

Finnes mange tutorials for dette, bare google

Skrevet

Jeg skal også ha et sånt login script, men hvordan får jeg det sikrere, altså at ikke brukernavn og passord står i koden, jeg må også ha hvertfall 10 forskjellige kontoer også!

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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...