PageRenderTime 59ms CodeModel.GetById 31ms RepoModel.GetById 0ms app.codeStats 1ms

/perfil/clases/dlm_usuarios.php

https://bitbucket.org/weddcam/develop_weddcam
PHP | 256 lines | 198 code | 52 blank | 6 comment | 17 complexity | 0e325fae55eca9929360f7fff5852484 MD5 | raw file
Possible License(s): BSD-3-Clause, GPL-2.0, MIT, LGPL-3.0, LGPL-2.1
  1. <?php
  2. include 'conexion_publico.php';
  3. class usuario{
  4. //constructor
  5. var $conexion;
  6. function usuario(){
  7. include 'conexion_publico.php';
  8. }
  9. //function graba_usuario($id_cliente,$nom_usuario, $email, $usuario, $password,$d_password,$id_perfil,$controller, $usuarioWebConcurso)
  10. function graba_usuario( $user)
  11. {
  12. $result=true;
  13. $campos=""; $valores="";
  14. foreach ($user as $key=>$value){
  15. $campos .= "" .$key .",";
  16. $valores .= "'" .$user[$key] ."'," ;
  17. }
  18. $dml = " INSERT INTO usuarios (" .substr($campos,0,-1) .") VALUES (". substr($valores,0,-1) .")" ;
  19. $result=mysql_query($dml) or die("error3-altausuario".mysql_error());
  20. if (!$result)
  21. {
  22. return false;
  23. }
  24. mysql_close();
  25. return true;
  26. }
  27. function graba_usuario_con_id( $user, &$id_usuario)
  28. {
  29. $result=true;
  30. $campos=""; $valores="";
  31. foreach ($user as $key=>$value){
  32. $campos .= "" .$key .",";
  33. $valores .= "'" .$user[$key] ."'," ;
  34. }
  35. $dml = " INSERT INTO usuarios (" .substr($campos,0,-1) .") VALUES (". substr($valores,0,-1) .")" ;
  36. $result=mysql_query($dml) or die("error3-altausuario".mysql_error());
  37. if (!$result)
  38. {
  39. return false;
  40. }
  41. $id_usuario=mysql_insert_id();
  42. mysql_close();
  43. return true;
  44. }
  45. function actualiza_usuario($user,$id)
  46. {
  47. $result=true;
  48. $campos=""; $valores="";
  49. foreach ($user as $key=>$value){
  50. $campos .= "" . $key ."= '". $user[$key] ."'," ;
  51. }
  52. $dml = " UPDATE usuarios SET " .substr($campos,0,-1) ." WHERE id_usuario='" . $id ."'";
  53. $result=true;
  54. $result=mysql_query($dml) or die("error-actualizando-usuario".mysql_error());
  55. if (!$result)
  56. return false;
  57. return true;
  58. }
  59. function actualiza_perfil($user,$id)
  60. {
  61. $result=true;
  62. $campos=""; $valores="";
  63. foreach ($user as $key=>$value){
  64. $campos .= "" . $key ."= '". $user[$key] ."'," ;
  65. }
  66. $dml = " UPDATE perfil SET " .substr($campos,0,-1) ." WHERE id_perfil='" . $id ."'";
  67. $result=true;
  68. $result=mysql_query($dml) or die("error-actualizando-perfil".mysql_error());
  69. if (!$result)
  70. return false;
  71. mysql_close();
  72. return true;
  73. }
  74. function borra_usuario($usuario)
  75. {
  76. $result=true;
  77. $result=mysql_query("DELETE from wc_usuarios WHERE id_usuario='".$usuario."'") or die("error-borrar-usr".mysql_error());
  78. if (!$result)
  79. return false;
  80. return true;
  81. }
  82. function comprueba_email($dato){
  83. $total = mysql_num_rows(mysql_query("SELECT e_mail from usuarios where e_mail='".$dato."'"));
  84. if($total==0)
  85. {
  86. $respuesta="NO";
  87. }
  88. else
  89. {
  90. $respuesta="SI";
  91. }
  92. mysql_close();
  93. return $respuesta;
  94. }
  95. function valida_usuario($usuario,$clave,&$id_usuario,&$tipo_usuario,&$nick,&$nombre,&$id_empresa,&$nombre_foto_perfil)
  96. {
  97. $clave = md5($clave);
  98. $dml = " SELECT "
  99. ." id_usuario "
  100. .", nick "
  101. .", nombre "
  102. .", id_empresa "
  103. .", nombre_foto_perfil "
  104. .", tipo_usuario "
  105. ." FROM "
  106. ." v_user "
  107. ." WHERE "
  108. ." e_mail='".$usuario."' "
  109. ." AND password='".$clave."'"
  110. ." AND estado='0'"
  111. ;
  112. $result = mysql_query($dml) or die("errorlogin".mysql_error());
  113. if($row = mysql_fetch_array($result)) {
  114. $id_usuario = $row['id_usuario'];
  115. $nick = $row['nick'];
  116. $nombre_foto_perfil = $row['nombre_foto_perfil'];
  117. $id_empresa = $row['id_empresa'];
  118. $nombre = $row['nombre'];
  119. $tipo_usuario = $row['tipo_usuario'];
  120. mysql_close();
  121. return true;
  122. }
  123. mysql_close();
  124. return false;
  125. }
  126. function comprueba_nick($dato){
  127. $total = mysql_num_rows(mysql_query("SELECT nick from usuarios where nick='".$dato."'"));
  128. if($total==0)
  129. {
  130. $respuesta="NO";
  131. }
  132. else
  133. {
  134. $respuesta="SI";
  135. }
  136. mysql_close();
  137. return $respuesta;
  138. }
  139. function recupera_password($usuario)
  140. {
  141. $dml = " SELECT password "
  142. ." FROM "
  143. ." v_user "
  144. ." WHERE "
  145. ." e_mail='".$_POST['usuario']."' "
  146. ;
  147. $result = mysql_query($dml) or die("errorlogin".mysql_error());
  148. if (!$result) { // no hay ese email en weddcam
  149. mysql_close();
  150. return -3;
  151. }
  152. if($row = mysql_fetch_array($result)) {
  153. require "class.weddmailer.php";
  154. $mail = new weddmailer();
  155. $mail->From = "notificaciones@cr-essencial.com";
  156. $mail->FromName = "WeddCam";
  157. $mail->AddAddress($_POST['usuario']);
  158. $mail->setAsunto("WeddCam: Cambio Contraseña ");
  159. $cuerpoCorreoHtml = '<h4>Servicio de Atención al cliente - Recordar contraseña</h4><br>
  160. <p>Para acceder al cambio de contrseña pinche en el siguiente link:</p><br>
  161. <p><a href="http://www.web4base.com:8443/weddcam/registro2.php?u='.$_POST['usuario'].'&c='. $row['password'].'">http://www.web4base.com:8443/weddcam/registro2.php?u='.$_POST['usuario'].'&c='. $row['password'].'</a>
  162. </p><br><p>Gracias por su atención</p> </div>';
  163. $mail->setCuerpo($cuerpoCorreoHtml);
  164. $exito = $mail->Send();
  165. $intentos=1;
  166. while ((!$exito) && ($intentos < 5))
  167. {
  168. sleep(5);
  169. // echo "error : ".$mail->ErrorInfo;
  170. $exito = $mail->Send();
  171. $intentos=$intentos+1;
  172. }
  173. if(!$exito) {
  174. //echo "Problemas enviando correo electrónico a ".$valor;
  175. //echo "<br/>".$mail->ErrorInfo;
  176. mysql_close();
  177. return -1; // No se ha podido enviar el croreo
  178. } else {
  179. //echo "Mensaje enviado correctamente prueba 3";
  180. return 0;
  181. }
  182. mysql_close();
  183. } else { // no hay ese email en weddcam
  184. return -3;
  185. }
  186. }
  187. function trae_usuario($dato)
  188. {
  189. return mysql_query("SELECT * from usuarios where id_usuario='".$dato."'");
  190. }
  191. function trae_paises()
  192. {
  193. return mysql_query("SELECT * from paises order by pais");
  194. }
  195. function trae_provincias()
  196. {
  197. return mysql_query("SELECT * from provincias order by provincia");
  198. }
  199. function trae_poblaciones($dato)
  200. {
  201. return mysql_query("SELECT id_poblacion, poblacion from poblaciones where id_provincia='".$dato."' order by poblacion");
  202. }
  203. }
  204. ?>