connect_errno) { echo ''; } // some useful functions function gen_salt($length, $charset='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789') { $str = ''; $count = strlen($charset); while ($length--) { $str .= $charset[mt_rand(0, $count-1)]; } return $str; } function crypt_password ($pass, $salt) { return crypt($pass, "$2y$08$" . $salt); } // the session_start(); if (!isset($notemplate)) { require_once 'ext/rain.tpl.class.php'; raintpl::configure("path_replace", false); raintpl::configure("tpl_dir", "views/"); $tpl = new RainTPL; }