Advertisement
Guest User

Untitled

a guest
Sep 13th, 2017
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.64 KB | None | 0 0
  1. FICHERO LAYOUT:
  2.  
  3. <?php
  4. include('Clases/session_class.php');
  5. $sess = new sessions();
  6.  
  7. error_reporting(E_ALL);
  8. ini_set('display_errors','On');
  9.  
  10. echo '
  11. <html>
  12. <title>
  13. AMBU-Gestión
  14. </title>
  15. <head>
  16. Bienvenido, ';
  17. if ($sess.sessions::get_var("SNAME")=="")
  18. echo "Anónimo";
  19. else
  20. echo $sess.sessions::get_var("SNAME");
  21.  
  22. echo'<br>
  23. </head>
  24. <body>
  25. <center><FONT FACE="arial"><b>Formulario de inicio de sesión</b><p></font>
  26. <table><form action="funcs.php" method=post>
  27. <tr><row>Nombre de usuario</row><row><input type=text name="user" /></row></tr>
  28. <tr><row>Contraseña</row><row><input type=password name="pass" /></row></tr>
  29. <tr><row><br></row><row><input type=submit /></row></tr>
  30. </table>
  31. <input type="hidden" name="accion" value="login" /></form>
  32. </center>
  33. </body>
  34. </html>';
  35. ?>
  36.  
  37. --------------------------------------------------------------------------------------------
  38. --------------------------------------------------------------------------------------------
  39. --------------------------------------------------------------------------------------------
  40.  
  41. FICHERO FUNCIONES:
  42. <?php
  43. include "Clases/session_class.php";
  44. $sess = new sessions();
  45. include "Clases/cronometro.php";
  46.  
  47. error_reporting(E_ALL);
  48. ini_set('display_errors','On');
  49.  
  50. /* ######################################################
  51. * CRONÓMETRO DE SCRIPT
  52. */ ######################################################
  53. $casio = new cronometro();
  54. for ($i = 1 ; $i <= 10000 ; $i++)
  55. {
  56. // hacer nada
  57. }
  58. echo "según mi reloj, este script se demoró " . $casio->stop(true, 2) . " segundos en su ejecucion<br>";
  59.  
  60. /*
  61. * SE CREA U OBTIENE UNA NUEVA INSTANCIA DE LA CLASE SESSION.
  62. */
  63.  
  64.  
  65. /* ######################################################
  66. * MÁNAGER DE LAS VARIABLES RECOGIDAS
  67. */ ######################################################
  68.  
  69. switch ($_POST["accion"])
  70. {
  71. case "login":
  72. LogIn($_POST["user"], $_POST["pass"]);
  73. break;
  74. }
  75.  
  76.  
  77. /* ######################################################
  78. * CONEXIÓN A LA BASE DE DATOS
  79. */ ######################################################
  80.  
  81. function Conectar()
  82. {
  83. if (!($link=mysql_connect("localhost","root","454850")))
  84. {
  85. echo "Error conectando a la base de datos.";
  86. exit();
  87. }
  88. if (!mysql_select_db("ambu",$link))
  89. {
  90. echo "Error seleccionando la base de datos.";
  91. exit();
  92. }
  93. return $link;
  94. }
  95.  
  96.  
  97. /* ######################################################
  98. * FUNCION DE INICIO DE SESIÓN
  99. */ ######################################################
  100.  
  101. function LogIn($user, $pass)
  102. {
  103. $link=Conectar();
  104. $query=mysql_query("SELECT * FROM user WHERE username='".$user."'", $link);
  105. if(!$query) die('Invalid query: ' . mysql_error());
  106. while($row = mysql_fetch_array($query))
  107. {
  108. $row_user=$row["username"];
  109. $row_password=$row["password"];
  110. $row_access=$row['access'];
  111. }
  112. if ($row_password==$pass)
  113. {
  114. $sess.sessions::set_var("SNAME", $row_user);
  115. $sess.sessions::set_var("SLEVEL", $row_access);
  116. echo $sess->$sess.sessions::get_var("SNAME")." / Access Level: ".$sess.sessions::get_var("SLEVEL");
  117. echo '<br /><a href="start.php">Volver</a>';
  118. } else {
  119. echo "Contraseña incorrecta ";
  120. }
  121. }
  122. ?>
  123.  
  124. --------------------------------------------------------------------------------------------
  125. --------------------------------------------------------------------------------------------
  126. --------------------------------------------------------------------------------------------
  127.  
  128.  
  129.  
  130. FICHERO CLASE:
  131. <?php
  132. $sess = new sessions();
  133. class sessions {
  134. /**********************************************
  135. **
  136. ** Beginner's session handling class
  137. **
  138. ** Author..: leapinglangoor [ leapinglangoor@yahoo.co.in ]
  139. ** Date....: 30th May 2005
  140. ** Ver.....: v1.00
  141. **
  142. ** Desc....: This is a beginner's class to use sessions.
  143. ** This is meant more for for educational purposes rather
  144. ** than implimentation. There should be no problems using this.
  145. **
  146.  
  147.  
  148. **********************************************/
  149.  
  150. /*****************************
  151. ** func - sessions()
  152. ** @Constructor
  153. ** @Access - public
  154. ** @Desc - The cunstructor used for warming up
  155. ** and preparing the sessions.
  156. ** @params - None
  157. *****************************/
  158. function sessions()
  159. {
  160. // Let's initialise the sessions
  161. session_start();
  162. }
  163.  
  164.  
  165. /*****************************
  166. ** func - set_var()
  167. ** @Access - public
  168. ** @Desc - Set a session variable
  169. ** @param $var_name - the variable name
  170. ** @paran $var_val - value for $$var_name
  171. *****************************/
  172. function set_var( $var_name, $var_val )
  173. {
  174. if( !$var_name || !$var_val )
  175. {
  176. return false;
  177. }
  178. $_SESSION[$var_name] = $var_val;
  179. }
  180.  
  181.  
  182. /*****************************
  183. ** func - get_var()
  184. ** @Access - public
  185. ** @Desc - Get a session variable
  186. ** @param $var_name - the variable name to be retrieved
  187. *****************************/
  188. function get_var( $var_name )
  189. {
  190. return $_SESSION[$var_name];
  191. }
  192.  
  193.  
  194. /*****************************
  195. ** func - delete_var()
  196. ** @Access - public
  197. ** @Desc - Delete a session variable
  198. ** @param $var_name - the variable name to be deleted
  199. *****************************/
  200. function del_var( $var_name )
  201. {
  202. unset( $_SESSION[$var_name] );
  203. }
  204.  
  205.  
  206. /*****************************
  207. ** func - delete_vars()
  208. ** @Access - public
  209. ** @Desc - Delete session variables contained in an array
  210. ** @param $arr - Array of the elements
  211. ** to be deleted
  212. *****************************/
  213. function del_vars( $arr )
  214. {
  215. if( !is_array( $arr ) )
  216. {
  217. return false;
  218. }
  219. foreach( $arr as $element )
  220. {
  221. unset( $_SESSION[$element] );
  222. }
  223. return true;
  224. }
  225.  
  226.  
  227. /*****************************
  228. ** func - delete_all_vars()
  229. ** @Access - public
  230. ** @Desc - Delete all session variables
  231. ** @params - None
  232. *****************************/
  233. function del_all_vars()
  234. {
  235. del_all_vars();
  236. }
  237.  
  238.  
  239. /*****************************
  240. ** func - end_session()
  241. ** @Access - public
  242. ** @Desc - Des! ! troy the session
  243. ** @params - None
  244. *****************************/
  245. function end_session()
  246. {
  247. $_SESSION = array();
  248. session_destroy();
  249. }
  250.  
  251. }// End class sessions
  252. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement