PageRenderTime 25ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/class/connect2.php

https://gitlab.com/cesardemora/neaticketwebapphomeEs
PHP | 132 lines | 96 code | 26 blank | 10 comment | 12 complexity | 821b3198ffd920115e0955adc4e9a5ad MD5 | raw file
  1. <?php
  2. require_once ('config.php');
  3. require_once ('lineaVacia.php');
  4. // require_once ('funcTicket.php');
  5. session_start();
  6. function dbConnect (){
  7. $host = DB_HOST;
  8. $db = DB_NAME;
  9. $user = DB_USER;
  10. $pwd = DB_PASS;
  11. $conn = null;
  12. try {
  13. $conn = new PDO('mysql:host='.$host.';dbname='.$db, $user, $pwd);
  14. //echo 'Connected succesfully.<br>';
  15. }
  16. catch (PDOException $e) {
  17. echo '<p>Cannot connect to database !!</p>';
  18. exit;
  19. }
  20. return $conn;
  21. }
  22. function generaPass(){
  23. $caracteres = "1234567890"; //posibles caracteres a usar
  24. $numerodeletras= 4; //numero de letras para generar el texto
  25. $cadena = ""; //variable para almacenar la cadena generada
  26. for($i=0;$i<$numerodeletras;$i++)
  27. {
  28. $cadena .= substr($caracteres,rand(0,strlen($caracteres)),1); /*Extraemos 1 caracter de los caracteres
  29. entre el rango 0 a Numero de letras que tiene la cadena */
  30. }
  31. return $cadena;
  32. }
  33. /////////////////////////////////////////////////////////////////////////////////////////
  34. class connect {
  35. var $host = DB_HOST;
  36. var $user = DB_USER;
  37. var $pwd = DB_PASS;
  38. var $db = DB_NAME;
  39. var $con;
  40. public function dbConnects (){
  41. $con = mysql_connect($this->host, $this->user, $this->pwd)or die (mysql_error());
  42. mysql_select_db($this->db,$con) or die (mysql_error());
  43. if ($con === false){
  44. die("ERROR: No se estableció la conexión. ". mysqli_connect_error());
  45. }
  46. }
  47. public function dbConnect2 (){
  48. $con = new mysqli($host, $user, $pwd, $db);
  49. if ($con === false){
  50. die("ERROR: No se estableció la conexión. ". mysqli_connect_error());
  51. }
  52. }
  53. /////////////////////////////////////////////////////////////////////////////////////////
  54. /*con esta opcion verificamos que el usuario este registrado y logeado correctamente*/
  55. function user_login() {
  56. if(!$_SESSION['id'])
  57. {
  58. exit ("<h5>Solo usuarios registrados y logeados podrán acceder a esta Página,</h5> <a href='javascript:history.back(-1)'>Volver</a>");
  59. }
  60. }
  61. /////////////////////////////////////////////////////////////////////////////////////////
  62. function limpiar($var) {
  63. $var = trim($var);
  64. $var = htmlspecialchars($var);
  65. $var = str_replace(chr(160),'',$var);
  66. return $var;
  67. }
  68. /////////////////////////////////////////////////////////////////////////////////////////
  69. /*validamos que el mail esta escrito correctamente.*/
  70. function validar_email($email) {
  71. $mail_correcto = 0;
  72. //compruebo unas cosas primeras
  73. if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@"))
  74. {
  75. if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," ")))
  76. {//miro si tiene caracter .
  77. if (substr_count($email,".")>= 1)
  78. {//obtengo la terminacion del dominio
  79. $term_dom = substr(strrchr ($email, '.'),1);
  80. //compruebo que la terminacion del dominio sea correcta
  81. if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) )
  82. {//compruebo que lo de antes del dominio sea correcto
  83. $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
  84. $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
  85. if ($caracter_ult != "@" && $caracter_ult != ".")
  86. {
  87. $mail_correcto = 1;
  88. }
  89. }
  90. }
  91. }
  92. }
  93. if ($mail_correcto)
  94. return 1;
  95. else
  96. return 0;
  97. }
  98. /////////////////////////////////////////////////////////////////////////////////////////
  99. }
  100. ?>