TestMax.dk Paster
  • Forside
  • Print
  • Bookmark
  • Kontakt
  • SiteMap


infobox infobox
 

Login system

30-05-2006 15:20:00
 
 
Muligheder (Anmeld)
Skrevet af Gudiik
Kliks 892
Kategori PHP Guide's
Hejsa jeg sidder her og keder mig lidt, så ville lige lave en guide til php scripting, som sikkert vil kunne hjælpe nogen :)
Guide kræver faktisk bare at du kan html og ganske lidt php, også at du har en server at kører skidtet på. Server skal have php og mysql installeret, hvis serveren ikke har det, kan du finde en fin guide til det på www.webcafe.dk eller bruge en server fra www.hotserv.dk.

Nå men vi må hellere se at komme igang, vi starter lige med login systemet.

Først skal vi lave en tabel i mysql (phpmyadmin) kald den login:
Brugernavn, varchar(100), NOT Null
Password, varchar(100), NOT Null


Varchar betyder at det skal indeholde tekst og (100) betyder at teksten kan være på 100tegn.
Varchar kan højest indeholde 255tegn, så hvis du skal bruge det til andet så andbefaler jeg du bruger text.

Når du nu har gjort det går du ind under "indsæt" i phpmyadmin under tabellen "login".
I "brugernavn" ind sætter du "ditbrugernavn" & i "password" ind sætter du "ditpassword".

Nu laver vi en fil som du kalder "herloggerviind.php" og den skal se således ud:
<?
if (isset($_SESSION["s_navn"]))
{
       echo "<script language=javascript>document.URL='news-sys.php';</script>";
}
else
{?>
<form action="login.php" method="post">
- Brugernavn -<br>
<input type="text" name="brugernavn"><br>
- Password -<br>
<input type="password" name="password"><br>
<input type="submit" value="Login">
</form>
<?
}
?>

Også lidt "oversættelse"
<?
if (isset($_SESSION["s_navn"]))
{
       echo "<script language=javascript>document.URL='news-sys.php';</script>";
}

Betyder at hvis du er logget ind sender den dig til "news-sys.php"

else
{?>
<form action="login.php" method="post">
- Brugernavn -<br>
<input type="text" name="brugernavn"><br>
- Password -<br>
<input type="password" name="password"><br>
<input type="submit" value="Login">
</form>
<?
}
?>

Betyder at hvis du ikke er logget ind viser den en form hvor du så kan logge ind i.

- Jeg håber du er med så langt, for nu kommer der noget lidt sværer.

Vi skal nu have lavet login.php selve den fil som gør vi logger ind (giver os en session):

<?
session_start();
Her laver du lige din connect
$brugernavn = $_REQUEST['brugernavn'];
$password = $_REQUEST['password'];
$result = mysql_query("SELECT * FROM login WHERE brugernavn='$brugernavn' AND password='$password'");
if (mysql_num_rows($result) == "0")
{
       echo("FEJL!");
}
else
{
       $r = mysql_fetch_array($result);
       $_SESSION["s_navn"] = $r["brugernavn"];
$_SESSION["s_rang"] = $r["rang"];
$_SESSION["s_id"] = $r["id"];

       echo "<script language=javascript>document.URL='news-sys.php';</script>";
}
?>

Ja her fanger $brugernavn det som du skrev i brugernavn i den anden fil, og det sammen gør password.
Den kigger så i "login" om brugernavn findes, og hvis det ikke gør det, echoer den "FEJL!"

Længere nede begynder du at lave dine sessions, og til sidste sender den dig ind til "news-sys.php" som er din "hemmelige" side.

Nu skal vi have lavet news-sys.php:
<?php
session_start();
if (isset($_SESSION["s_navn"]))
{
?>
echo "<a href=add_news.php>Tilføj nyhed</a>";
}
?>

Så kan du jo selv lave flere links osv her under. Der vil engang komme en guide med news system , så kig dog efter.

Håber det her var noget i kunne bruge, hvis du finder fejl så skriv og jeg hjælper jer.
Kom gerne med ris og ros.

// Gudiik
500 deltagere - 100% action - VHCamp
 
infobox infobox


infobox infobox
 
#1V34(Anmeld) 30-05-2006 17:57:00
 
 
Godt med nogle Guides på siden. Dog lærte jeg ikke noget nyt her (: Men tak for det alligevel.
V34's signatur billede
 
infobox infobox

infobox infobox
 
#2Gudiik(Anmeld) 30-05-2006 20:40:00
 
 
nej v34, ved godt du kan , men nogle har måske brug for det (:
500 deltagere - 100% action - VHCamp
 
infobox infobox

infobox infobox
 
#3pamaGe(Anmeld) 31-05-2006 16:51:00
 
 
Nice guide :) orker ikke selv at lære det store PHP, men skal snart bruge det :/
 
infobox infobox

infobox infobox
 
#4Gudiik(Anmeld) 07-06-2006 11:00:00
 
 
tja det er vel bare med at komme igang pamaGe
500 deltagere - 100% action - VHCamp
 
infobox infobox

Påmindelse ved nyt svar

Ved at tilmelde dig automatisk påmindelse, modtager du en email så snart denne tråd bliver besvaret, dog sender vi kun en mail til dig, også selvom der er kommet flere svar, simpelthen for at spare dig for spam i din indbakke.


infobox infobox
  Svar på tråden  
   
 
 
infobox infobox

infobox infobox
  Læs dette før du sender dit indlæg!  
 
Ved tryk på send knappen accepterer du vores regelsæt som kan læses her
Praktiske informationer
Type Eksempel Resultat
Fed [b]din tekst[/b] din tekst
Kursiv [k]din tekst[/k] din tekst
Understreg [u]din tekst[/u] din tekst
Kode felt [code]din tekst[/code]
din tekst
infobox infobox