Design ist wie Klopapier, im Prinzip für’n Arsch, but nice to have.
Login Session PHP
< ?php class login{ private $user = ''; private $pass = ''; /** * login::__construct() * @access public */ public function __construct(){ session_name('login'); session_start(); } /** * login::set_user() * @access public * @param string $user * @return */ public function set_user($user){ $this->user = $user; } /** * login::set_pass() * @access public * @param string $pass * @return */ public function set_pass($pass){ $this->pass = $pass; } /** * @access public * @return bool * @return redirect */ public function is_logged_in(){ if(isset($_SESSION['is_logged_in']) && $_SESSION['is_logged_in']== true){ return true; } return false; } /** * Löscht Cookie und Session * @access public */ public function do_logout(){ // Cookie clientseitig löschen if (isset ($_COOKIE[session_name ()])) { setcookie (session_name (), '', time ()-42000, '/'); } // Cookie serverseitig löschen session_destroy (); $_COOKIE = null; $_SESSION = null; } /** * Login function * @access public * @param string $user Bentuzername * @param string $password Passwort * @return bool */ public function do_login($user,$password){ if($user === $this->user && $password === $this->pass){ $_SESSION['is_logged_in'] = true; return true; } $_SESSION['is_logged_in'] = false; return false; } } ?>
< ?php require_once "../classes/login.class.php"; $login = new login(); $login->set_user('admin'); $login->set_pass('admin'); if(isset($_GET['logout']) && $_GET['logout']==1){ $login->do_logout(); } if(isset($_POST['user'])){ $login->do_login($_POST['user'],$_POST['pass']); } if($login->is_logged_in()== false){ echo 'logged out'; ?> < form action="" method="post" > User: < input type="text" name="user" value="" / >< br / > Pass: < input type="password" name="pass" value="" / >< br / > < input type="submit" value="login" / >
< /form > < ?php } else { echo 'logged in'; ?> < br / >< br / >< a href="?logout=1">Logout< /a > < ?php } ?> < br />< br />< a href="">Reload page< /a >
(D)englisch
Yesterday I saw far away
There was a u-ship
Yeah it’s fire evening!
You are heavy on the wire
Advent…
Treffen sich 2 Rosinen.
Setzt sich die eine eine Grubenlampe auf.
Fragt die andere: “Warum machst Du das?”
Sagt die andere :”ich will heute noch in den Stollen”
Mit mit jungen Leuten
Dateiendung ermitteln
< ?php /** * Endung der Datei herausfinden * @param $file Dateiname * @return mixed var */ function getExtension ($file){ $_file=trim("$file"); $getpos=strrpos($_file,"."); if(!$getpos){ return ""; } $calc = strlen($_file)-$getpos; return substr($_file, $getpos+1, $calc); } ?>
PHP cache class
< ?php /** * * @var $cache_file_name string file name * @var $age int age in seconds */ class cache { public $cache_file_name; public $age; /** * cache::__construct() * @access public */ public function __construct(){ $this->cache_start(); register_shutdown_function(array($this, "cache_end"), "inside"); } /** * cache::__descruct() * @access public * @return */ public function __descruct(){ $this->cache_end(); } /** * cache::cache_start() * @access public * @return */ public function cache_start(){ global $cache_file_name, $age; $cache_file_name = $_SERVER["DOCUMENT_ROOT"].$_SERVER['REQUEST_URI'] . '_cache'; if (empty($age)){ $age = 600; } if(file_exists($cache_file_name)){ if (filemtime($cache_file_name) + $age > time()) { readfile($cache_file_name); unset($cache_file_name); exit; } } ob_start(); } /** * cache::cache_end() * @access public * @return */ public function cache_end() { global $cache_file_name; if (empty($cache_file_name)){ return; } $str = ob_get_clean(); echo $str; fwrite(fopen($cache_file_name . '_tmp', "w"), $str); rename($cache_file_name . '_tmp',$cache_file_name); } } ?>
Bestes Wetter
Heute ist es hell,warm und keine Sonne. So könnte es bleiben ;-) Bestes Informatikerwetter
Gewinnspiel ….
A: Nach Rücksprache bei Frau A. ist diesmal aber der Wunsch “Versand per email”.
B: Aber ihr ist klar, dass wenn dort 50.000 Leute mitmachen, dass sie dann 50.000 E-Mails bekommen?
Das sollte sie auf jeden Fall bedenken.
Warum das nicht wie bisher in eine Datenbank gespeichert werden soll ist mir ein Rätsel.
Cheaten?
<Maackuus> sach bescheid, wenn du dich anmeldest, damit ich da noch bissl was preparieren kann
<PuddiPu> preparieren?
<Maackuus> andere leute würden das cheaten nennen, aber da ich admin bin, darf ich das ^^