Avatar billede broe05101984 Nybegynder
26. april 2009 - 01:34 Der er 3 kommentarer

Hjælp til autologin [login er indkluderet]

Hvor og hvordan integrerer jeg autologin+cookie til dette script??


<form action="" method="POST">                               
<img src="images/div/user.png">    <input type="text" size="20" name="brugernavn"><br>
                               
<img src="images/div/password.png">  <input type="password" size="20" name="password"><br>  <br>
                               
<input type="submit" value="Login" name="login">     
</form>
   
<? session_start();
                   
if ($_POST[login]!=""){
//laver forb. til database
include("config.php");
                   
$brugernavn=$_POST[brugernavn];
                       
$password=$_POST[password];

//$sikkerpassword=md5($password); and password='$sikkerpassword'
           
$result = mysql_query("SELECT * FROM login_broedesign Where brugernavn='$brugernavn' and password='$password' and aktiv='1' order by id");

if(mysql_num_rows($result)>0) {
                           
while ($row = mysql_fetch_array($result)){
                       
// "Bruger findes";
           
$_SESSION[brugernavn]=$row[brugernavn];
                           
$_SESSION[adgang]=$row[adgang];
                       
$_SESSION[login]=1;
                           
if ($row[adgang]==1) {
                       
echo "<script type=\"text/javascript\" language=\"javascript\">window.location='admin/index.php';</script>";
                           
}else{
echo "";
                           
}
}
}else {
echo "Brugernavn findes ikke";
}       
;}
?>
Avatar billede webweaver Praktikant
26. april 2009 - 04:07 #1
Jeg vil tro du har et checkfelt eller noget ved dit login.

Noget i retning af,

while ($row = mysql_fetch_array($result)){
                       
// "Bruger findes";
           
$_SESSION[brugernavn]=$row[brugernavn];
                           
$_SESSION[adgang]=$row[adgang];
                       
$_SESSION[login]=1;

if ($_POST['husk']) {

setcookie("husk", $_SESSION[login], time()+2678400);

}
                           
if ($row[adgang]==1) {
                       
echo "<script type=\"text/javascript\"

....

<input type="checkbox" name="husk" value="valgt">

Beregning af tid er således, 60 * 60 * 24 * 31
Der er 60 sekunder på et minut, 60 minutter på en time, 24 timer på et døgn og 31 dage på en måned. Dermer sekunder regnet ud for en måned. Så længe vil cookien være "husket". Du kan selv hæve, nedsætte tallet som du lyster ...

Det skal dog nok lige rettes til så det passer til dit system.
Det var bare et kort eksempel.
Avatar billede majbom Novice
26. april 2009 - 07:57 #2
som webweaver skriver er det sådan du gemmer en cookie, men den gemmer kun det 1-tal, der indikerer om man har adgang eller ej, hvilket ikke er særlig sikkert.

du bør gemme brugerens id, eller navn, sammen med brugerens kode som er krypteret.

gemmer du brugerens kode i databasen som krypteret, eller bare uden nogen form for sikkerhed?

så skal du på din forside, eller alle sider hvor du tjekker om man er logget ind, også tjekke om cookien er sat (hvis man ikke er logget ind) så den kan logge brugeren ind og man med det samme har adgang til det man skal have adgang til.
Avatar billede majbom Novice
04. november 2010 - 11:34 #3
kom du videre?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester