eLang Skrevet 12. mars 2009 Del Skrevet 12. mars 2009 Hva kommer det av at det er midstilt i Firefox men ikke i IE? der ligger det nesten helt til venstre... (skal være midtstilt) Som dere sikkert skjønner har jeg ikke så lang erfaring med html/php..(ett par uker) Men IE begynner å irritere meg noe jæ...g <?php ############################################################### # Page Password Protect 2.13 ############################################################### # Visit [url="http://www.zubrag.com/scripts/"]http://www.zubrag.com/scripts/[/url] 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' => '******', 'admin' => 'adminpass' ); // request login? true - show login and password boxes, false - password box only define('USE_USERNAME', 0); // User will be redirected to this page after logout define('LOGOUT_URL', 'http://www.*********.no/'); // time out after NN minutes of inactivity. Set to 0 to not timeout define('TIMEOUT_MINUTES', 1); // 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>Innlogging kundegalleri</title> <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE"> <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css"> <!-- body { --> </style></head> <body bgcolor="#333333" text="#CCCCCC" topmargin="100"> <style> input { border: 1px solid black; } </style> <div style="width:500px; margin-left:auto; margin-right:auto; text-align:center"> <form method="post"> <h3>Innlogging kundegalleri. Skriv mottatt passord her.</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="Enter" /> </form> <br /> <a style="font-size:9px; color: #B0B0B0; font-family: Verdana, Arial;" href="http://www.zubrag.com/scripts/password-protect.php" title="Download Password Protector">Powered by Password Protect</a> </div> </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("Feil passord."); } 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
Haraldson Skrevet 12. mars 2009 Del Skrevet 12. mars 2009 Kan du legge ut en lenke til sida istedenfor? Er så altfor mye jobb å sette seg inn i kode og debugge bare basert på dette. Tråden flyttes til Webdesign, HTML og CSS. Lenke til kommentar
Bakke Skrevet 12. mars 2009 Del Skrevet 12. mars 2009 (endret) Ser at innholdet er midtstilt ved å putte alt i en div som har margin satt til auto - dette fungerer vel ikke i IE. Prøv å legge inn "body { text-align: center; }" i style taggen under "<Body>" Endret 12. mars 2009 av Bakke Lenke til kommentar
4588pkdkrikue5c Skrevet 12. mars 2009 Del Skrevet 12. mars 2009 Eg ville gjort slik. Sett alt innholdet inn i ein div (rett etter <body>). Til dømes: <div id="kontainer">. Avslutt diven rett før </body>. Så skriv du slik i CSS'en: #kontainer { width:800px; margin:0 auto; } Då burde den saken gå grett. Du kan naturlegvis endre widthen - men den må vere angitt for å kunne sette innholdet til midten, trur eg iallefall. Lukke til Lenke til kommentar
Bakke Skrevet 12. mars 2009 Del Skrevet 12. mars 2009 steffenz, den metoden fungerer ikke i alle versjoner av IE. For å fikse problemet i IE, må du putte på følgende: body { text-align: center; } Lenke til kommentar
Haraldson Skrevet 12. mars 2009 Del Skrevet 12. mars 2009 margin: 0 auto; fungerer flott i IE så lenge IE ikke går i Quirks mode, så det er bare å finne fram riktig doctype... Lenke til kommentar
eLang Skrevet 13. mars 2009 Forfatter Del Skrevet 13. mars 2009 body { text-align: center; } Funka utmerket. Lærer stadig noe nytt. Tusen takk for hjelpa.. Lenke til kommentar
4588pkdkrikue5c Skrevet 13. mars 2009 Del Skrevet 13. mars 2009 Eg ville nok uansett brukt margin:0 auto, om du skal ha noko CSS seinare. Det du gjer no er å midtstille all teksten i body taggana, noko som kan føre til uventa resultat. Legg dei heller i ein kontainer, og midtstill den. Sei at du til dømes vil midtstille ein tekstboks innenfor ein angitt bredde. Inni ein boks til dømes. Eg klarer ikkje å forklare noko bettre, men det er alltid ein fordel å gjere alt med nøyaktighet. Vit kvifor du gjer noko, å kva det gjer. Lenke til kommentar
Bakke Skrevet 13. mars 2009 Del Skrevet 13. mars 2009 (endret) margin: 0 auto; fungerer flott i IE så lenge IE ikke går i Quirks mode, så det er bare å finne fram riktig doctype... Ja, det er sant. En doctype burde jo uansett bli puttet inn. Endret 13. mars 2009 av Bakke Lenke til kommentar
4588pkdkrikue5c Skrevet 13. mars 2009 Del Skrevet 13. mars 2009 margin: 0 auto; fungerer flott i IE så lenge IE ikke går i Quirks mode, så det er bare å finne fram riktig doctype... @Haraldson: Ja, det er sant. En doctype burde jo uansett bli puttet inn. Absolutt! Legg inn følgende før <head> taggane: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> Mellom <head> og </head> taggane kan du òg skrive <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> om du ikkje har det. Då kan du plutseleg ha æøå med. Lenke til kommentar
Bakke Skrevet 13. mars 2009 Del Skrevet 13. mars 2009 (endret) Hvorfor akuratt UTF-8? Du må jo ta i betraktning hvilket format filene er lagret i og. Vis de er lagret som UTF-8, men nettleseren prøver å lese som iso-8859-1, eller vica versa, så blir det feil. Endret 13. mars 2009 av Bakke Lenke til kommentar
Haraldson Skrevet 13. mars 2009 Del Skrevet 13. mars 2009 Ja, men UTF-8 er likevel et bedre valg enn ISO-8859-1(5). Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå