Gå til innhold

Webkafeen


Anbefalte innlegg

Videoannonse
Annonse
ahh du er mod ja, derfor alle gratulerer deg...4 sider allerede

 

Forresten grattis med dagen

Er nokk slik med de fleste, ikke bare moderatorer. Men det er to som har bursdag i dag, ekstra spesielt. :)

Tja, er ikke så spesielt at to har bursdag på samme dag. Er det ikke slik at i en skoleklasse på 25 mennesker er det 50% sansynlighet for at to av de har bursdag på samme dag?

 

Qualbeen :)

Jepp, det kalles for bursdagsparadokset, og du trenger ikke mer enn 23 mennesker. :)

 

Jørgen :)

Lenke til kommentar

Hmm, siden jeg ikke fikk noen respons sist jeg spurte om dette, får jeg spørre igjen.

 

Kan man kjøre f.eks. et loginskript i en template med Wordpress... Si at jeg skriver et loginskript som sjekker brukernavn og passord mot en database, vil jeg da kunne legge dette inn i en side-spesifikk template for å passordbeskytte denne siden? Hvis det går, vil jobben min på nmuf.net bli betraktelig mye enklere.

Lenke til kommentar
Hmm, siden jeg ikke fikk noen respons sist jeg spurte om dette, får jeg spørre igjen.

 

Kan man kjøre f.eks. et loginskript i en template med Wordpress... Si at jeg skriver et loginskript som sjekker brukernavn og passord mot en database, vil jeg da kunne legge dette inn i en side-spesifikk template for å passordbeskytte denne siden? Hvis det går, vil jobben min på nmuf.net bli betraktelig mye enklere.

Tror det ja.

Men jeg ville tro Wordpress henter ut ting av databasen før den sjekker templatefilene. Så du vil mao. få en del unødvendig load på serveren.

 

Hvorfor ikke prøve med å implementere dette skriptet som en test?

Klikk for å se/fjerne innholdet nedenfor
<?php

###############################################################
# Page Password Protect 2.13
###############################################################
# Visit http://www.zubrag.com/scripts/ for updates
############################################################### 
#
# Usage:
# Set usernames / passwords below between SETTINGS START and SETTINGS END.
# Open it in browser with "help" parameter to get the code
# to add to all files being protected. 
#	Example: password_protect.php?help
# Include protection string which it gave you into every file that needs to be protected
#
# Add following HTML code to your page where you want to have logout link
# <a href="http://www.example.com/path/to/protected/page.php?logout=1">Logout</a>
#
###############################################################

/*
-------------------------------------------------------------------
SAMPLE if you only want to request login and password on login form.
Each row represents different user.

$LOGIN_INFORMATION = array(
 'zubrag' => 'root',
 'test' => 'testpass',
 'admin' => 'passwd'
);

--------------------------------------------------------------------
SAMPLE if you only want to request only password on login form.
Note: only passwords are listed

$LOGIN_INFORMATION = array(
 'root',
 'testpass',
 'passwd'
);

--------------------------------------------------------------------
*/

##################################################################
#  SETTINGS START
##################################################################

// Add login/password pairs below, like described above
// NOTE: all rows except last must have comma "," at the end of line
$LOGIN_INFORMATION = array(
 'zubrag' => 'root',
 'admin' => 'adminpass'
);

// request login? true - show login and password boxes, false - password box only
define('USE_USERNAME', true);

// User will be redirected to this page after logout
define('LOGOUT_URL', 'http://www.example.com/');

// time out after NN minutes of inactivity. Set to 0 to not timeout
define('TIMEOUT_MINUTES', 0);

// This parameter is only useful when TIMEOUT_MINUTES is not zero
// true - timeout time from last activity, false - timeout time from login
define('TIMEOUT_CHECK_ACTIVITY', true);

##################################################################
#  SETTINGS END
##################################################################


///////////////////////////////////////////////////////
// do not change code below
///////////////////////////////////////////////////////

// show usage example
if(isset($_GET['help'])) {
 die('Include following code into every page you would like to protect, at the very beginning (first line):<br><?php include("' . str_replace('\\','\\\\',__FILE__) . '"); ?>');
}

// timeout in seconds
$timeout = (TIMEOUT_MINUTES == 0 ? 0 : time() + TIMEOUT_MINUTES * 60);

// logout?
if(isset($_GET['logout'])) {
 setcookie("verify", '', $timeout, '/'); // clear password;
 header('Location: ' . LOGOUT_URL);
 exit();
}

if(!function_exists('showLoginPasswordProtect')) {

// show login form
function showLoginPasswordProtect($error_msg) {
?>
<html>
<head>
 <title>Please enter password to access this page</title>
 <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
 <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
</head>
<body>
 <style>
input { border: 1px solid black; }
 </style>
 <form method="post">
<h3>Please enter password to access this page</h3>
<font color="red"><?php echo $error_msg; ?></font><br />
<?php if (USE_USERNAME) echo 'Login:<br /><input type="input" name="access_login" /><br />Password:<br />'; ?>
<input type="password" name="access_password" /><p></p><input type="submit" name="Submit" value="Submit" />
 </form>
 <br />
 <a style="font-size:9px" href="http://www.zubrag.com/scripts/password-protect.php" title="Download Webpage Password Protect">Powered by Webpage Password Protect</a>
</body>
</html>

<?php
 // stop at this point
 die();
}
}

// user provided password
if (isset($_POST['access_password'])) {

 $login = isset($_POST['access_login']) ? $_POST['access_login'] : '';
 $pass = $_POST['access_password'];
 if (!USE_USERNAME && !in_array($pass, $LOGIN_INFORMATION)
 || (USE_USERNAME && ( !array_key_exists($login, $LOGIN_INFORMATION) || $LOGIN_INFORMATION[$login] != $pass ) ) 
 ) {
showLoginPasswordProtect("Incorrect password.");
 }
 else {
// set cookie if password was validated
setcookie("verify", md5($login.'%'.$pass), $timeout, '/');

// Some programs (like Form1 Bilder) check $_POST array to see if parameters passed
// So need to clear password protector variables
unset($_POST['access_login']);
unset($_POST['access_password']);
unset($_POST['Submit']);
 }

}

else {

 // check if password cookie is set
 if (!isset($_COOKIE['verify'])) {
showLoginPasswordProtect("");
 }

 // check if cookie is good
 $found = false;
 foreach($LOGIN_INFORMATION as $key=>$val) {
$lp = (USE_USERNAME ? $key : '') .'%'.$val;
if ($_COOKIE['verify'] == md5($lp)) {
  $found = true;
  // prolong timeout
  if (TIMEOUT_CHECK_ACTIVITY) {
	setcookie("verify", md5($lp), $timeout, '/');
  }
  break;
}
 }
 if (!$found) {
showLoginPasswordProtect("");
 }

}

?>

Lenke til kommentar
Sweet design Tor!

 

Edit:

 

Steinmann: Hva med http://www.djangosnippets.org/snippets/251/ eller http://www.djangosnippets.org/snippets/296/ ?

Hmm, endte med at jeg lagde en array av verdiene for hver rapport, og kjørte en zip på de :)

 

Har ikke fått testet det enda, men håper det fungerer.

 

Var så smart at jeg startet å skrive view'et som returnerer data før det som gir data, så jeg får ikke testet før den delen også er ferdig :p

Lenke til kommentar

Hvis man lager en blogg med markdown el. Er det lurt å lage et eget html felt i databasen hvor outputen av markdownkoden er lagret?

 

Eller er det bare å kjøre markdownkoden direkte på hver artikkel hver gang siden vises?

 

Altså, vil det gi noen vesentlig ytelsesforbedringer?

Og vil det være smartere å lage en tabell man gjør endringer i og som så lagrer html-outputen, tittel, tid osv. i en egen tabell?

Endret av JonT
Lenke til kommentar
Nope, skal være Scandinavien. Det husker jeg godt, på grunn av en supporttelefon en gang i tiden. Er jo ingen av kundene som faktisk tenker over at vi må få vite URL til siden deres for å hjelpe. Satt lenge og sleit med å komme inn på siden, helt til hun fant det for godt å si til meg at det skrives med e istedenfor a. >_<

 

http://scandinavien.no/

 

Den sida var jo finare enn Tor si :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...