Gå til innhold

Hvordan lage brukerinnlogging/login script?


Anbefalte innlegg

Videoannonse
Annonse

Utdype litt?

Skal du lage det sjølv?

Korleis skal du kunne logge inn?

Brukarnavn og passord i ei fil eller database?

Her er eit enkelt loginsystem

(Har ikkje validiert input)

<?php
       if(isset($_POST['bruker']) AND isset($_POST['passord']) {
       $bruker = $_POST['bruker']; //Berre for enkelheits skyld
       $pass = $_POST['passord']; //Samme som over
       if($bruker == "NavnPåBrukerenDin" AND $pass == "PassordetDitt"){
       echo ' WAO! DU ER LOGGA INN!!';}
       
       else { echo 'Venlegst logg inn med rikteg passord!';}}
       else "
              <form action='index.php' method='post'>
              <p>Skriv inn brukarnamn:</p>
              <input type='text' name='bruker'>
              <p>Passord:</p>
               <input type='password' name='passord'>
               <input type='submit' value='Logg inn!'>"}
?>

Eg tek forbehald mot skriveleifar. Skreiv det inn i eit "fast-reply" vindauga.

Lenke til kommentar

Du må nok utdype litt mer ja. I tillegg til det Fjott spør om, bør du si om du vil ha et flerbrukersystem (med/uten registreringsmuligheter), hvilken metode du vil bruke for å se om man er logget inn (cookies, sessions), og om du kan noe php og eventuelt mysql selv.

 

Og det loginskjemaet Fjott lagde i full fart her vil ikke gjøre at du holder deg logget inn når du går videre til neste side.

Lenke til kommentar

et eksempel på et login script:

 

<?php
session_start(); // start session


class minsql{
var $hostname = 'localhost';
var $username = 'root';
var $password = '';
var $db = 'mindb';	

function sql(){
 return mysql_connect($this->hostname, $this->username, $this->password);
}

function getDB(){
 return $this->db;	
}
}

$conn =  new minsql();
//Valider Brukernavnet
 if(preg_match('@^[a-zæøå0-9_-]+$@i', $_POST['brukernavn'])){
 	$username = $_POST['brukernavn'];	
 } else {
 	die("Ugyldig brukernavn, kan kun inneholde tegnene a-å, 0-9 samt - og _");	
 }
//valider passordet  
 if(preg_match('@^[a-zæøå0-9_-]+$@i', $_POST['passord'])){
 	$username = $_POST['passord'];	
 } else {
 	die("Ugyldig passord, kan kun inneholde tegnene a-å, 0-9 samt - og _");	
 }
//Lag en sql spørring
 $sql = "SELECT * FROM gb_admin WHERE username='$username' AND password='$passord'";
 $result = mysql_query($sql, $conn);
 
 if(!$result){
 	echo "Ingen med dette brukernavnet/passsordet ble funnet i databasen";	
 }
//sjekk om en bruker ble funnet  
 if(mysql_num_rows($result) == 1){
 	$info = mysql_result($result, 0);
//Bruker funnet, set sessions  	
 	$_SESSION['userid'] =  $info['id'];
 	$_SESSION['brukernavn'] = $info['brukernavn'];
 } else {
 	echo "Ingen med dette brukernavnet/passsordet ble funnet i databasen";	
 }
//Lukk mysql koblingen  
 mysql_close($conn);
 
?>

 

Husk alltid å validere input fra forms, spesielt når de sendes til en sql spørring. ALDRI direkte overfør variabler fra form til spørringer...

Lenke til kommentar

Jeg ønsker et login script der de som registrerer seg kan lage egen profil :)

 

Skal prøve å forklare litt jeg ;)

 

Jeg har nå en dyreside: www.dyrepraten.moo.no

 

Det jeg vil gjøre er å forbedre siden veldig mye med både innhold og design. Som dere sikkert vet er det maaange dyresider på nett, så jeg vil i tillegg til diskusjonsforum og fakta (innhold) ha et slags dyrespill på siden, noe ala dette: www.horseland.com :)

 

Dette fordi at de som liker dyr, men ikke kan ha selv skal få sitt eget lille nettdyr :) Det skal nok mye til for å gjøre dette, men kanskje dere kan hjelpe til litt? :)

Lenke til kommentar

Foressten, hvis dette her lar seg gjøre så bestiller jeg et stort webhotell med domene. Somsagt jeg er ikke flink med denne kodingen, kan bare litt HTML :blush:

 

Om noen kan hjelpe meg så setter jeg stor pris på det. Om dere tar betalt så betaler jeg gjerne om dere kan gjøre hva jeg ønsker, men jeg har desverre ikke råd til å betale i dyre dommer...

Lenke til kommentar

Finner ikke noe særlig jeg.. Jeg finner tråder der cookies er nevnt men ikke hvordan man innstallerer dem... :)

 

Foressten, jeg har testet om dem funker greit og jeg fikk svar at det gjør dem, så da skjønner jeg ikke hva som kan være galt..

 

Dette feilen kommer opp når jeg skal inn på phpmyadmin på frac.dk #1045 - Access denied for user 'Iris'@'192.168.1.2' (using password: YES)

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...