Avatar billede donwang Nybegynder
24. marts 2003 - 18:31 Der er 14 kommentarer og
1 løsning

Login script?

HEY! Jeg skal bruge et simpelt login script uden database. Nogen der kan hjælpe mig med dette?
Avatar billede raffar Juniormester
24. marts 2003 - 18:33 #1
Avatar billede schaefner Juniormester
24. marts 2003 - 18:33 #2
Avatar billede donwang Nybegynder
24. marts 2003 - 18:34 #3
Hvilket et af sukos er uden db?
Avatar billede raffar Juniormester
24. marts 2003 - 18:34 #4
Avatar billede donwang Nybegynder
24. marts 2003 - 18:35 #5
Det skal bygges ind i et script så det skal ikke være htaccess!O)
Avatar billede donwang Nybegynder
24. marts 2003 - 18:36 #6
flot raffer;O)
Avatar billede fangel Nybegynder
24. marts 2003 - 18:37 #7
lav denne fil
--- auth.php ---
<?php

/*
; Name      DsD Single-User Password
; Auther    Morten Fangel
*/

$md5_user = "[md5 sum af korrekt bruger]";
$md5_paswd = "[md5 sum af korrekt paswd]";

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

// skal lige sikre sig at det nu er korrekt

  $arr = explode("||",$HTTP_COOKIE_VARS['logget']);
  $user = $arr[0];
  $paswd = $arr[1];
  if($user == $md5_user AND $paswd == $md5_paswd){
    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_user AND $paswd == $md5_paswd){
      setcookie("logget",$user . "||" . $paswd);
      setcookie("sidst_aktiv",time());
      echo "<a href=\"?videre=ja\"><b>KORREKT... videre?</b></a>";
      exit;
    }
    else{
      echo "<b>FORKERT...</b><br><br>";
    }
  }

?>
---

og i toppen af alle filer der skal beskyttes skriver du

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

Morten
Avatar billede raffar Juniormester
24. marts 2003 - 18:38 #8
Det sker hurtigt her.... Det drejer sig om sekunder :)
Avatar billede donwang Nybegynder
24. marts 2003 - 18:41 #9
dea pg, hvor skal man skrive hvad brugernavn og pass. skal være i dit script?
Avatar billede raffar Juniormester
24. marts 2003 - 18:46 #10
Dette er et simpelt script der skulle klare dit behov:
http://www.thomaslunde.dk/php/kildekoder/oversigt.php?scriptid=21
Avatar billede raffar Juniormester
24. marts 2003 - 18:47 #11
Avatar billede donwang Nybegynder
24. marts 2003 - 19:00 #12
Alså det er dette der skal beskyttes:
Jeg syntes bare det virker når jeg får sat det hele sammen, hjælp...
<?php
/**
* Simpelt script der tager imod et filupload og lister
* filer i upload-biblioteket.
*
* Scriptet er et eksempel til en artikel paa WebCafe.dk:
*
*    http://www.webcafe.dk/artikler/php/upload/
*/


/**
* Hvor skal filerne uploades til?
* Husk, at webserveren skal kunne skrive til dette bibliotek
*/
$konfiguration["upload_bibliotek"] = "./images";

/* Hvor mange kilobytes maa filerne fylde per styk? */
$konfiguration["max_stoerrelse"] = "900";


/**
* Checker PHP-version
*/
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
  die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}


/**
* Udligner forskellene mellem 4.1.x og 4.0.x
* Bemaerk, at disse ikke er "superglobals"
*/
if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;
  $_SERVER = $HTTP_SERVER_VARS;
}


if($_FILES["upfil"]["size"] > 0) {

  /**
  * Hvis der er en fil, saa uploader vi den.
  *
  * Foerst slaar vi lige fast, hvor filen skal flyttes fra og til.
  */

  $fra = $_FILES["upfil"]["tmp_name"];
  $til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];

  /**
  *  Checker lige om filen er for stor til at vi vil acceptere den.
  *  Vi bruger ceil() i stedet for round(), saa vi ikke faar den skoere
  *  situation, at fejlmeldingen siger, at filen er for stor, men angiver
  *  samme stoerrelse for filen og den oevre graense.
  */
  $fil_stoerrelse = filesize($fra)/1024;
  if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
      die("Desv&aelig;rre - filen er for stor. Jeg accepterer kun " .
          $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
          ceil($fil_stoerrelse) . "kb");
  }
  if(function_exists("move_uploaded_file")) {
    move_uploaded_file($fra, $til);
  } else {
    copy($fra, $til);
  }

  header("Location: " . $_SERVER["PHP_SELF"]);
  exit;

} else {

  /**
  * Intet tegn paa upload, saa vi viser bare listen over filer
  * og HTML-formularen til nye uploads.
  */
  $indhold = listFiler($konfiguration["upload_bibliotek"]);
  $indhold .= bygFormular($_SERVER["PHP_SELF"]);
  $output = bygSide("hej", $indhold);

}


/**
* Skriver ud til browseren
*/
echo $output;
exit;



/**************************************************\
**              Hjaelpefunktioner              **
\**************************************************/

function bygSide($titel, $indhold) {

  /**
  * Pakker indholdet ind i lidt formalia
  */
  return '<html>
            <head><title>$titel</title></head>
            <body bgcolor="#ffffff">
              <div align="right"><a href="./">Tilbage til artiklen</a></div>
              ' . $indhold . '</body>
          </html>
        ';

}

function bygFormular($action) {

  $formular = '<form action="' . $action . '" method="post" enctype="multipart/form-data">
                <table border="1" cellpadding="5" cellspacing="0">
                  <tr>
                    <td align="right" bgcolor="#999999"><b>Fil til upload:</b></td>
                    <td bgcolor="#cccccc"><input type="file" name="upfil" /></td>
                  </tr>
                  <tr>
                    <td colspan="2" align="middle" bgcolor="#dddddd"><input type="submit" value="upload" /></td>
                  </tr>
                </table>
              </form>
              ';

  return "<h2>Upload fil:</h2>" . $formular;

}

function listFiler($bibliotek) {

  if($bib = @opendir($bibliotek)) {
    /**
    * Denne syntaks er forklaret i PHP-manualen:
    * http://www.php.net/manual/en/function.readdir.php
    */
    while (false !== ($fil = readdir($bib))) {
      if($fil != "." && $fil != ".." && !ereg("^\..+", $fil)) {
          $fil_liste[] = "<a href=\"$bibliotek/$fil\">$fil</a>";
      }
    }
    closedir($bib);

    if(is_array($fil_liste)) {
      $liste = "<li>" . join("</li><li>", $fil_liste) . "</li>";
    } else {
      $liste = "<li>Ingen filer p&aring; lager</li>";
    }
    return "<h2>Filer p&aring; lager:</h2><ul>" . $liste . "</ul>";
  } else {
    die("Kunne ikke &aring;bne biblioteket: " . $bibliotek);
  }

}

?>
Avatar billede fangel Nybegynder
24. marts 2003 - 19:27 #13
se disse to linier...
$md5_user = "[md5 sum af korrekt bruger]";
$md5_paswd = "[md5 sum af korrekt paswd]";

hvad tror du så du skal?

Morten
Avatar billede Slettet bruger
24. marts 2003 - 22:15 #14
Huske at sætte CH moden på den mappe ud upload til
Avatar billede donwang Nybegynder
26. marts 2003 - 18:15 #15
Jeg får denne fejl når jeg prøver at loggeind i mit upload-script:
Fatal error: Call to undefined function: listfiler() in /usr/www/simplesolutions_/public_html/freja/upload.php on line 95

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