PageRenderTime 33ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/neaticketwebapp/class/connectA.php

https://gitlab.com/cesardemora/neaticketwebapphomeEs
PHP | 207 lines | 183 code | 9 blank | 15 comment | 10 complexity | 96d755c9345d61da2168927c1fc2fe7e MD5 | raw file
  1. <?php
  2. require_once ('config.php');
  3. // require_once ('config2.php');
  4. // require_once ('lineaVacia.php');
  5. // require_once ('funcTicket.php');
  6. date_default_timezone_set("Europe/Madrid");
  7. session_start();
  8. // $conn = null;
  9. // $host = DB_HOST;
  10. // $db = DB_NAME;
  11. // $user = DB_USER;
  12. // $pwd = DB_PASS;
  13. $conn = null;
  14. $host = DB_SERVER;
  15. $db = DB_DATABASE;
  16. $user = DB_SERVER_USERNAME;
  17. $pwd = DB_SERVER_PASSWORD;
  18. $con = new mysqli($host, $user, $pwd, $db);
  19. if($con->connect_errno > 0){
  20. die('Imposible conectar [' . $con->connect_error . ']');
  21. }
  22. //else{
  23. // echo ('Intento de Conexión 1 con exito' . $con);
  24. //}
  25. /////////////////////////////////////////////////////////////////////////////////////////
  26. /*eliminamos codigo malicioso de las variables.*/
  27. function limpiar($var)
  28. {
  29. $var = trim($var);
  30. $var = htmlspecialchars($var);
  31. $var = str_replace(chr(160),'',$var);
  32. return $var;
  33. }
  34. /*validamos que el mail esta escrito correctamente.*/
  35. function validar_email($email){
  36. $mail_correcto = 0;
  37. //compruebo unas cosas primeras
  38. if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@"))
  39. {
  40. if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," ")))
  41. {//miro si tiene caracter .
  42. if (substr_count($email,".")>= 1)
  43. {//obtengo la terminacion del dominio
  44. $term_dom = substr(strrchr ($email, '.'),1);
  45. //compruebo que la terminacion del dominio sea correcta
  46. if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) )
  47. {//compruebo que lo de antes del dominio sea correcto
  48. $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
  49. $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
  50. if ($caracter_ult != "@" && $caracter_ult != ".")
  51. {
  52. $mail_correcto = 1;
  53. }
  54. }
  55. }
  56. }
  57. }
  58. if ($mail_correcto)
  59. return 1;
  60. else
  61. return 0;
  62. }
  63. /////////////////////////////////////////////////////////////////////////////////////////
  64. function dbConnect (){
  65. $conn = null;
  66. $host = DB_SERVER;
  67. $db = DB_DATABASE;
  68. $user = DB_SERVER_USERNAME;
  69. $pwd = DB_SERVER_PASSWORD;
  70. try {
  71. $conn = new PDO('mysql:host='.$host.';dbname='.$db.';charset=utf8', $user, $pwd);
  72. //echo 'Connected succesfully.<br>';
  73. }
  74. catch (PDOException $e) {
  75. echo '<p>Cannot connect to database !!</p>';
  76. exit;
  77. }
  78. return $conn;
  79. }
  80. // function generaPass(){
  81. // $caracteres = "1234567890"; //posibles caracteres a usar
  82. // $numerodeletras= 4; //numero de letras para generar el texto
  83. // $cadena = ""; //variable para almacenar la cadena generada
  84. // for($i=0;$i<$numerodeletras;$i++)
  85. // {
  86. // $cadena .= substr($caracteres,rand(0,strlen($caracteres)),1); /*Extraemos 1 caracter de los caracteres
  87. // entre el rango 0 a Numero de letras que tiene la cadena */
  88. // }
  89. // return $cadena;
  90. // }
  91. /////////////////////////////////////////////////////////////////////////////////////////
  92. class connect {
  93. // var $host = DB_HOST;
  94. // var $user = DB_USER;
  95. // var $pwd = DB_PASS;
  96. // var $db = DB_NAME;
  97. // var $con;
  98. var $host = DB_SERVER;
  99. var $db = DB_DATABASE;
  100. var $user = DB_SERVER_USERNAME;
  101. var $pwd = DB_SERVER_PASSWORD;
  102. var $con;
  103. public function dbConnects (){
  104. $con = mysql_connect($this->host, $this->user, $this->pwd)or die (mysql_error());
  105. mysql_select_db($this->db,$con) or die (mysql_error());
  106. mysql_query("SET NAMES 'utf8'");
  107. if ($con === false){
  108. die("ERROR: No se estableció la conexión. ". mysqli_connect_error());
  109. }
  110. }
  111. public function dbConnect2 (){
  112. $con = new mysqli($host, $user, $pwd, $db);
  113. if ($con === false){
  114. die("ERROR: No se estableció la conexión. ". mysqli_connect_error());
  115. }
  116. }
  117. /////////////////////////////////////////////////////////////////////////////////////////
  118. /*con esta opcion verificamos que el usuario este registrado y logeado correctamente*/
  119. function user_login() {
  120. if(!$_SESSION['mail'])
  121. {
  122. exit ("<h5>Solo usuarios registrados y logeados podrán acceder a esta Página,</h5> <a href='javascript:history.back(-1)'>Volver</a>");
  123. }
  124. }
  125. /////////////////////////////////////////////////////////////////////////////////////////
  126. function limpiar($var) {
  127. $var = trim($var);
  128. $var = htmlspecialchars($var);
  129. $var = str_replace(chr(160),'',$var);
  130. return $var;
  131. }
  132. /////////////////////////////////////////////////////////////////////////////////////////
  133. /*validamos que el mail esta escrito correctamente.*/
  134. function validar_email($email) {
  135. $mail_correcto = 0;
  136. //compruebo unas cosas primeras
  137. if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@"))
  138. {
  139. if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," ")))
  140. {//miro si tiene caracter .
  141. if (substr_count($email,".")>= 1)
  142. {//obtengo la terminacion del dominio
  143. $term_dom = substr(strrchr ($email, '.'),1);
  144. //compruebo que la terminacion del dominio sea correcta
  145. if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) )
  146. {//compruebo que lo de antes del dominio sea correcto
  147. $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
  148. $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
  149. if ($caracter_ult != "@" && $caracter_ult != ".")
  150. {
  151. $mail_correcto = 1;
  152. }
  153. }
  154. }
  155. }
  156. }
  157. if ($mail_correcto)
  158. return 1;
  159. else
  160. return 0;
  161. }
  162. /////////////////////////////////////////////////////////////////////////////////////////
  163. }
  164. ?>