Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- FICHERO LAYOUT:
- <?php
- include('Clases/session_class.php');
- $sess = new sessions();
- error_reporting(E_ALL);
- ini_set('display_errors','On');
- echo '
- <html>
- <title>
- AMBU-Gestión
- </title>
- <head>
- Bienvenido, ';
- if ($sess.sessions::get_var("SNAME")=="")
- echo "Anónimo";
- else
- echo $sess.sessions::get_var("SNAME");
- echo'<br>
- </head>
- <body>
- <center><FONT FACE="arial"><b>Formulario de inicio de sesión</b><p></font>
- <table><form action="funcs.php" method=post>
- <tr><row>Nombre de usuario</row><row><input type=text name="user" /></row></tr>
- <tr><row>Contraseña</row><row><input type=password name="pass" /></row></tr>
- <tr><row><br></row><row><input type=submit /></row></tr>
- </table>
- <input type="hidden" name="accion" value="login" /></form>
- </center>
- </body>
- </html>';
- ?>
- --------------------------------------------------------------------------------------------
- --------------------------------------------------------------------------------------------
- --------------------------------------------------------------------------------------------
- FICHERO FUNCIONES:
- <?php
- include "Clases/session_class.php";
- $sess = new sessions();
- include "Clases/cronometro.php";
- error_reporting(E_ALL);
- ini_set('display_errors','On');
- /* ######################################################
- * CRONÓMETRO DE SCRIPT
- */ ######################################################
- $casio = new cronometro();
- for ($i = 1 ; $i <= 10000 ; $i++)
- {
- // hacer nada
- }
- echo "según mi reloj, este script se demoró " . $casio->stop(true, 2) . " segundos en su ejecucion<br>";
- /*
- * SE CREA U OBTIENE UNA NUEVA INSTANCIA DE LA CLASE SESSION.
- */
- /* ######################################################
- * MÁNAGER DE LAS VARIABLES RECOGIDAS
- */ ######################################################
- switch ($_POST["accion"])
- {
- case "login":
- LogIn($_POST["user"], $_POST["pass"]);
- break;
- }
- /* ######################################################
- * CONEXIÓN A LA BASE DE DATOS
- */ ######################################################
- function Conectar()
- {
- if (!($link=mysql_connect("localhost","root","454850")))
- {
- echo "Error conectando a la base de datos.";
- exit();
- }
- if (!mysql_select_db("ambu",$link))
- {
- echo "Error seleccionando la base de datos.";
- exit();
- }
- return $link;
- }
- /* ######################################################
- * FUNCION DE INICIO DE SESIÓN
- */ ######################################################
- function LogIn($user, $pass)
- {
- $link=Conectar();
- $query=mysql_query("SELECT * FROM user WHERE username='".$user."'", $link);
- if(!$query) die('Invalid query: ' . mysql_error());
- while($row = mysql_fetch_array($query))
- {
- $row_user=$row["username"];
- $row_password=$row["password"];
- $row_access=$row['access'];
- }
- if ($row_password==$pass)
- {
- $sess.sessions::set_var("SNAME", $row_user);
- $sess.sessions::set_var("SLEVEL", $row_access);
- echo $sess->$sess.sessions::get_var("SNAME")." / Access Level: ".$sess.sessions::get_var("SLEVEL");
- echo '<br /><a href="start.php">Volver</a>';
- } else {
- echo "Contraseña incorrecta ";
- }
- }
- ?>
- --------------------------------------------------------------------------------------------
- --------------------------------------------------------------------------------------------
- --------------------------------------------------------------------------------------------
- FICHERO CLASE:
- <?php
- $sess = new sessions();
- class sessions {
- /**********************************************
- **
- ** Beginner's session handling class
- **
- ** Author..: leapinglangoor [ leapinglangoor@yahoo.co.in ]
- ** Date....: 30th May 2005
- ** Ver.....: v1.00
- **
- ** Desc....: This is a beginner's class to use sessions.
- ** This is meant more for for educational purposes rather
- ** than implimentation. There should be no problems using this.
- **
- **********************************************/
- /*****************************
- ** func - sessions()
- ** @Constructor
- ** @Access - public
- ** @Desc - The cunstructor used for warming up
- ** and preparing the sessions.
- ** @params - None
- *****************************/
- function sessions()
- {
- // Let's initialise the sessions
- session_start();
- }
- /*****************************
- ** func - set_var()
- ** @Access - public
- ** @Desc - Set a session variable
- ** @param $var_name - the variable name
- ** @paran $var_val - value for $$var_name
- *****************************/
- function set_var( $var_name, $var_val )
- {
- if( !$var_name || !$var_val )
- {
- return false;
- }
- $_SESSION[$var_name] = $var_val;
- }
- /*****************************
- ** func - get_var()
- ** @Access - public
- ** @Desc - Get a session variable
- ** @param $var_name - the variable name to be retrieved
- *****************************/
- function get_var( $var_name )
- {
- return $_SESSION[$var_name];
- }
- /*****************************
- ** func - delete_var()
- ** @Access - public
- ** @Desc - Delete a session variable
- ** @param $var_name - the variable name to be deleted
- *****************************/
- function del_var( $var_name )
- {
- unset( $_SESSION[$var_name] );
- }
- /*****************************
- ** func - delete_vars()
- ** @Access - public
- ** @Desc - Delete session variables contained in an array
- ** @param $arr - Array of the elements
- ** to be deleted
- *****************************/
- function del_vars( $arr )
- {
- if( !is_array( $arr ) )
- {
- return false;
- }
- foreach( $arr as $element )
- {
- unset( $_SESSION[$element] );
- }
- return true;
- }
- /*****************************
- ** func - delete_all_vars()
- ** @Access - public
- ** @Desc - Delete all session variables
- ** @params - None
- *****************************/
- function del_all_vars()
- {
- del_all_vars();
- }
- /*****************************
- ** func - end_session()
- ** @Access - public
- ** @Desc - Des! ! troy the session
- ** @params - None
- *****************************/
- function end_session()
- {
- $_SESSION = array();
- session_destroy();
- }
- }// End class sessions
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement