Avatar billede michael21dk Nybegynder
16. januar 2003 - 17:32 Der er 21 kommentarer

login system

hej jeg har lavet er login sysem men jeg kan ikke som kommer rigtig ind skriver navn i toppen og det er det men jegg vil gerne have at den har nogle lukke sider men den køre ikke helt
http://www.netassist.dk/test/svampen/
brugernavn michael
pass 1702
jeg vil gerne efter login kunne gå ind i test

Hjælp
Avatar billede fangel Nybegynder
16. januar 2003 - 17:40 #1
jeg ville lave en fil der hed auth.php med indholdet

--- auth.php ---
<?php

if(isset($HTTP_COOKIE_VARS['logget'],$HTTP_COOKIE_VARS['sidst_aktiv']) AND $HTTP_COOKIE_VARS['sidst_aktiv'] < time() + (60*15)){

  $arr = explode("||",$HTTP_COOKIE_VARS['logget']);
  $user = $arr[0];
  $paswd = $arr[1];
  if($user == "[MD5 SUMMEN AF DIT BRUGERNAVN]" AND $paswd == "[MD5 SUMMEN AF DIT PASSWPRD]"){
    setcookie("logget",$user . "||" . $paswd);
    setcookie("sidst_aktiv",time());
  }
  else{
    setcookie("logget","",time()-1);
    setcookie("sidst_aktiv","",time()-1);
    echo "<h1>GÅ VÆK...</h1>du skal være logget ind... prøv at reload siden ved at trykke [F5]...";
    exit;
  }   

}
else{
  if(isset($HTTP_POST_VARS['navn'],$HTTP_POST_VARS['kode'])){
    $user = md5($HTTP_POST_VARS['navn']);
    $paswd = md5($HTTP_POST_VARS['kode']);
    if($user == "[MD5 SUMMEN AF DIT BRUGERNAVN]" AND $paswd == "[MD5 SUMMEN AF DIT PASSWORD]"){
      setcookie("logget",$user . "||" . $paswd);
      setcookie("sidst_aktiv",time());
        echo "<a href=\"#\"><b>KORREKT... videre?</b></a>";
      exit;
    }
    else{
      echo "<b>FORKERT...</b><br><br>";
    }
  }

?>
<html>
<head>
<title>Logind</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <strong>DU SKAL LOGGE IND...</strong><br>
  <br>
  Bruger:
  <input name="navn" type="text" id="navn">
  <br>
  <br>
  Kode:
  <input name="kode" type="text" id="kode">
  <br>
  <br>
  Videre:
  <input type="submit" name="Submit" value="JA">
  /
  <input type="reset" name="Submit2" value="NEJ">
</form>
</body>
</html>
<?php

exit;
}
?>
--- / auth.php ---

og så include den på hver side...

så alle din sider kommer til at se sådan her ud

--- side.php ---
<?php
include("auth.php");
?>

resten af siden...

--- / side.php ---

det er mit foreslag... kan være der er et par småfejl i auth, da det er en fil jeg har lavet tiligere, men til et andet formål, så har jeg lige moddet den, men det er jo ikke sikkert jeg har fanget alt...

Morten
Avatar billede michael21dk Nybegynder
16. januar 2003 - 17:48 #2
har den så også brugernavn
$_GET[brugernavn]
???
Avatar billede fangel Nybegynder
16. januar 2003 - 17:51 #3
gemmer brugernavnet krypteret i en cookie... du skal selv lige modde det, hvis den også skal gemme det ukrypteret...

Morten
Avatar billede michael21dk Nybegynder
16. januar 2003 - 17:56 #4
kan man ikke lave en der køre fra en mqsql database
jeg vil gerne have en side hvor der er nået der er få bruger og lidt få anonyme
kender du nogle der kan hjælpe mig
Avatar billede fangel Nybegynder
16. januar 2003 - 18:01 #5
jo, man kan sagtens lave en der kører fra MySQL... du spurgte efter en hvor du havde et fast bruger + paswd... derfor jeg kom med denne...

men prøv selv, det er ik' så svært.... hvis du alligevel skal lave lidt PHP, så køb "Start på PHP" fra IDG (et hæfte til 69kr)... det er rigtig godt at begynde med...

Morten

PS, det er lidt svært at forstå dette, ik' "...hvor der er nået der er få bruger og lidt få ano..."
Avatar billede michael21dk Nybegynder
16. januar 2003 - 18:23 #6
jeg har Php bogen fra ingeniøren
men jeg giver op :()
Avatar billede michael21dk Nybegynder
16. januar 2003 - 18:24 #7
jeg skal have det som på denne side
eller forum
Avatar billede fangel Nybegynder
16. januar 2003 - 18:32 #8
du skal ikke give op... jeg guider dig igennem... hvor har du problemer?

"PHP is a gift, dont quit on it..."

Morten
Avatar billede michael21dk Nybegynder
16. januar 2003 - 19:01 #9
jeg prøver at lave en hjemmesiden protal som heder weekentsvampen en lille sjov protal få unge som drikker :)
som du ser har vi en index fil der skal være en login der køre på mysql
alt det jeg har hente på nette få at hjælpe mig lidt på vej men det virker ikke ..
kan du hjælpe mig jeg vil gerne lægge en link ind til din side vis det er på  den :)
Avatar billede michael21dk Nybegynder
16. januar 2003 - 19:03 #10
denn haar jeg i min bog det virker ikke
<?php
if(!isset($php_auth_user)) {
  header("WWW-Authenticate: basic realm=\"michael 1702\"");
  header("HTTP/1.0 401 uautoriseret");
  echo"Du kan ikke komme ind vis du ikke kan logge på";
  exit;
}else(
  echo"<p>$php_auth_user.</P>";
)
?>
Avatar billede fangel Nybegynder
16. januar 2003 - 19:09 #11
hmm... dette er også en HTTP/1.1 godkendelses metode, det er way mere end man behøver...

det du gør at du på første side laver en form med 2 input fields, og så laver du lidt validering af dette (der er ikke så stor forskel på om det er 1 bruger eller flere)...

på alle andrer sider kan du så bruge en "slightly modded version" af mit ovestående script...

først kan du jo lige prøve at lave et MySQL utræk, det vi skal brug er "brugernavn" og "kodeord" fra alle brugere, kan du lave sådan et?

Morten
Avatar billede michael21dk Nybegynder
16. januar 2003 - 19:17 #12
er det dette her
CREATE TABLE mail (
  id smallint(6) NOT NULL auto_increment,
  description varchar(6) NOT NULL default '',
  subject varchar(255) NOT NULL default '',
  message text NOT NULL,
  PRIMARY KEY  (id),
  UNIQUE KEY description (description)
);

CREATE TABLE member (
  id smallint(6) NOT NULL auto_increment,
  username varchar(20) NOT NULL default '',
  password varchar(32) binary NOT NULL default '',
  permission enum('00-deny','20-user','40-editor','60-admin','99-root') NOT NULL default '20-user',
  registered date NOT NULL default '2002-01-01',
  last_logged date default NULL,
  cookie varchar(32) binary NOT NULL default '',
  session varchar(32) binary NOT NULL default '',
  ip varchar(15) binary NOT NULL default '',
  style varchar(255) NOT NULL default 'a:4:{s:5:"theme";s:10:"clean_gray";s:6:"navbar";s:4:"left";s:13:"fontsize_body";s:2:"13";s:12:"fontsize_pre";s:2:"11";}',
  tz smallint(6) default NULL,
  name varchar(50) NOT NULL default '',
  email varchar(100) NOT NULL default '',
  email_priv enum('y','n') NOT NULL default 'y',
  PRIMARY KEY  (id),
  UNIQUE KEY email (email),
  UNIQUE KEY username (username)
);
Avatar billede michael21dk Nybegynder
16. januar 2003 - 19:21 #13
globel.php
<?php
/* $Id: global.php,v 1.65 2002/09/20 08:57:24 shaggy Exp $ */

session_start(); // keep above lib/user.php and functions.php
require_once 'functions.php';
require_once '../config.php'; // before session_defaults
require_once 'session_defaults.php';
require_once 'lib/user.php';

$db = db_connect();
$user = new User($db);

/////////////////////////////////////////////////////////////////////////////////////////////////
// function definitions follow

function begin_html() {
    begin_head();
    begin_body();
}

function begin_head($doctype = true) {
    echo 'Enter your template head here';
} // begin_head


function begin_body() {
    echo 'Enter your template body here';
} // begin_body

function footer() {
    echo 'Enter your footer here';
}
?>
er der det jeg skal fortælde den hvor jeg har min sql
Avatar billede michael21dk Nybegynder
16. januar 2003 - 19:25 #14
kan den bruges
Avatar billede fangel Nybegynder
16. januar 2003 - 19:26 #15
hmm... hva' er det for et færdi' lavet ting du har dig der, ligner ikke noget "hjemmelavet" kode...
Avatar billede michael21dk Nybegynder
16. januar 2003 - 19:29 #16
en kode mappe men login men mysql ting til
Avatar billede fangel Nybegynder
16. januar 2003 - 19:36 #17
ok...

du laver dit query sådan her

<?php //start PHP

// MySQL connect
$DB = mysql_connect("[MySQL host]","[MySQL bruger]","[MySQL kode]");
mysql_select_db("[MySQL database]",$DB) or die(mysql_error());

// queryet
$query = mysql_query("SELECT username, password FROM member")or die(mysql_error());

?>

det var så dit første query, nu skal vi så til at sammeligne det indtastede med værdierne i databasen, ved du hvordan man gør det?

Morten
Avatar billede michael21dk Nybegynder
16. januar 2003 - 19:47 #18
oki tabte lige tråden ..
vil du hjælpe mig fra starten ..
jeg kan ikke lige se hvad der sker .. lad os lave en mysql ??
fil
eller kan jeg bare bruge den jeg har ???
Avatar billede fangel Nybegynder
16. januar 2003 - 20:58 #19
dine tabeller ser sådan her ud... (kaldes Dumps)

----
CREATE TABLE mail (
  id smallint(6) NOT NULL auto_increment,
  description varchar(6) NOT NULL default '',
  subject varchar(255) NOT NULL default '',
  message text NOT NULL,
  PRIMARY KEY  (id),
  UNIQUE KEY description (description)
);

CREATE TABLE member (
  id smallint(6) NOT NULL auto_increment,
  username varchar(20) NOT NULL default '',
  password varchar(32) binary NOT NULL default '',
  permission enum('00-deny','20-user','40-editor','60-admin','99-root') NOT NULL default '20-user',
  registered date NOT NULL default '2002-01-01',
  last_logged date default NULL,
  cookie varchar(32) binary NOT NULL default '',
  session varchar(32) binary NOT NULL default '',
  ip varchar(15) binary NOT NULL default '',
  style varchar(255) NOT NULL default 'a:4:{s:5:"theme";s:10:"clean_gray";s:6:"navbar";s:4:"left";s:13:"fontsize_body";s:2:"13";s:12:"fontsize_pre";s:2:"11";}',
  tz smallint(6) default NULL,
  name varchar(50) NOT NULL default '',
  email varchar(100) NOT NULL default '',
  email_priv enum('y','n') NOT NULL default 'y',
  PRIMARY KEY  (id),
  UNIQUE KEY email (email),
  UNIQUE KEY username (username)
);
----


når du skal "logge ind på MySQL serveren, skal du bruge disse linier:

$DB = mysql_connect("[MySQL host]","[MySQL bruger]","[MySQL kode]");
mysql_select_db("[MySQL database]",$DB) or die(mysql_error());

----

når du så vil vælge brugernavn + kode, skal du bruge denne kode

$query = mysql_query("SELECT username, password FROM member")or die(mysql_error());

---

jeg ved ikke hvem der har fortalt dig det, men man SKAL ikke have en MySQL fil, det du har "postet# tidligere, er i hvert fald ikke en sådan hjælpe fil, det er snarer et helt system til noget voldsomt...

Morten
Avatar billede michael21dk Nybegynder
16. januar 2003 - 21:08 #20
jamen det skal det også være ?
men jeg har nået på bene lig pt
kan du ikke lave et svar så du kan få dine p....
jeg må kigge på en eller anden dag
du kan mail til mig vis du vil have dít link på siden Til Netassist@netassist.dk
Ses
Avatar billede fangel Nybegynder
16. januar 2003 - 21:12 #21
jeg skal ikke have point...

"Man skal hjælpe fordi man KAN"...

men lidt reklame siger jeg aldrig nej til...
du må gerne smide et link til: "DeSi Develpment (www.desi-dev.dk)"
jeg har desværre ikke noget banner, men bare smid et link...

Morten
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