Avatar billede wqazr Nybegynder
02. oktober 2004 - 20:54 Der er 8 kommentarer og
1 løsning

hjælp til auto login!

hey nedenstående scrpt vil jeg gerne have lavet så hvis mine brugere vil bruge autologin altså hvor den smider en cookie.. og så når man går ind på siden er man automatisk på? En der kan lave det;

Login.php;

<body bgcolor="#E8F0F0" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">
<?php include('header.php'); ?>
<div align="center">

<script language="javascript">
function TjekFormLogin() {

if (document.login.brugernavn.value == ""){
alert("Du skal skrive dit brugernavn!");
document.login.brugernavn.focus();
return false;
}
if (document.login.kode.value == ""){
alert("Du skal skrive din kode!");
document.login.kode.focus();
return false;
}
return true;
}
</script>

<form action="system_af.php" name="login" onsubmit="return TjekFormLogin();" method="post" target="index">
<input type="hidden" name="system" value="login">
<table border="0" bordercolor="#000000" style="border-style: outset; border-width: 1" cellspacing="0" cellpadding="0" width="80%">
  <tr>
    <td colspan="2">&nbsp;<b>» Login</b></td>
  </tr>
  <tr>
    <td colspan="2">&nbsp;</td>
  </tr>
  <tr>
    <td width="50%">&nbsp;<b>Brugernavn:</b></td>
    <td align="right" width="50%"><input type="text" size="20" name="brugernavn" value="">&nbsp;</td>
  </tr>
    <tr>
    <td width="50%">&nbsp;<b>Kode:</b></td>
    <td align="right" width="50%"><input type="password" size="20" name="kode">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2">&nbsp;</td>
  </tr>
    <tr>
    <td width="50%">&nbsp;<b>Login</b></td>
    <td align="right" width="50%"><input type="submit" value="Login">&nbsp;</td>
  </tr>
    <tr>
    <td colspan="2">&nbsp;<font color="#FF0000"><? echo "$_GET[loginfejl]"; ?></font></td>
  </tr>
</table>
<script language="javascript">
    document.forms[0].elements['brugernavn'].focus();
</script>
</form>
</div>

system_af.php;

<?
include("sql.php");
if ($_POST['system'] == 'login') {
session_start();

$kode = md5($_POST["kode"]);

$result = mysql_query("SELECT * FROM brugere WHERE brugernavn='$_POST[brugernavn]' AND kode='$kode'")  or die(mysql_error());

if(mysql_num_rows($result) == '0') {
echo "<meta http-equiv=\"Refresh\" content=\"0;URL=login.php?loginfejl=Du har angivet forkert brugernavn eller kodeord!\">";
} else {
$row = mysql_fetch_array($result);
echo $row[userid]; //fx
$_SESSION[brugernavn] = $row[brugernavn];
$_SESSION[userid] = $row[id];

mysql_query("UPDATE brugere SET online= '1' WHERE id=".$_SESSION[userid]."")  or die(mysql_error());

echo "<meta http-equiv=\"Refresh\" content=\"0;URL=frameset.php\">";
exit;
}
}
?>

også tilsidst når man så trykker logaf så sakl den slette cookien... så man kunne logge på en anden bruger hvis man ville.. hhvis man bare lukker siden skal den bare gemme cookien.. så man er logget ind næste gang..

logaf.php;

<?
session_start();
include('sql.php');
mysql_query("UPDATE brugere SET online= '0' WHERE id=".$_SESSION[userid]."")  or die(mysql_error());
session_destroy();
header("Location: index.php");
exit;
?>

Bliver meget gald hvis jeg kunne få lavet det :D
Avatar billede Slettet bruger
02. oktober 2004 - 22:22 #1
bliver du gal hvis man laver det? :S
Avatar billede wqazr Nybegynder
02. oktober 2004 - 22:31 #2
glad mener jeg :) hehe
Avatar billede Slettet bruger
03. oktober 2004 - 13:50 #3
Læs lidt om "småkagen".

http://dk.php.net/manual/en/function.setcookie.php

Kig på eksempel 3.
Så skulle det være ligetil.
Avatar billede wqazr Nybegynder
03. oktober 2004 - 18:43 #4
får jeg ik noget ud af .. jeg ved at man kan hente en på www.webgeek.dk, men kan ikke finde ud af at sætte det sammen!
Avatar billede cpfrande Nybegynder
04. oktober 2004 - 10:36 #5
Syntes nu ellers at manualen er vældig god til at forklare tingene simpelt.

Kan ikke se, hvorfor du ikke får noget ud af det?

Vil dog nok nærmere henvise dig til eksempel 1 på det link cybermann gav dig - kan ikke se, hvorfor du skulle kigge på eksempel 3.

Husk login er ikke svært at lave.

... og hvad får du ud af at downloade scriptet på webgeek.dk, hvis du ikke forstår koden deri?
Intet! Og så står du med samme problem, når du skal opdatere det system eller implementere det i et andet.

Det "svære" i det her, er blot at fastsætte cookien til at være sat i en bestemt tidsperiode - det kan du læse mere om på det link cypermann skrev.
Avatar billede wqazr Nybegynder
04. oktober 2004 - 15:31 #6
Jeg vil gerne have at en sætter webgeeks sammen med mit og forklare hvordet virker..
Avatar billede wqazr Nybegynder
04. oktober 2004 - 15:35 #7
hvordan det virker..*
Avatar billede wqazr Nybegynder
05. oktober 2004 - 20:50 #8
lukker!
Avatar billede Slettet bruger
05. oktober 2004 - 21:40 #9
godt nok :P
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