Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/08/2013, 23:34
Avatar de elvaleehdj
elvaleehdj
 
Fecha de Ingreso: julio-2011
Mensajes: 33
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Usar MySQLi en functions

Cita:
Iniciado por hhs Ver Mensaje
Tu funcion registro debe de recivir el objeto mysqli
Código PHP:
Ver original
  1. <?php
  2. //INCLUIDES
  3. include 'EpiCurl.php';
  4. include 'conexion.php';
  5.  
  6. //FUNCION DE REGISTRO. Se le debe de pasar el objeto mysqli
  7. function registro($mysqli) {
  8. //RECUPERACION DE VARIABLES
  9.     $user=$_POST['user'];
  10.     $password=$_POST['pass'];
  11.     $pass2=$_POST['pass2'];
  12.     $email=$_POST['email'];
  13.     $ip=$_SERVER['REMOTE_ADDR'];
  14.  
  15. //ESCAPAMOS LAS VARIABLES
  16. $user=$mysqli->real_escape_string($user);
  17. $password=$mysqli->real_escape_string($password);
  18. $pass2=$mysqli->real_escape_string($pass2);
  19. $email=$mysqli->real_escape_string($email);
  20. $ip=$mysqli->real_escape_string($ip);
  21.  
  22. //CONVERTIMOS EL USUARIO A MINUSCULA
  23. $user=strtolower($user);
  24.  
  25. //ENCRIPTACION DE CONTRASEÑA
  26.     $password=md5($password);
  27.     $pass2=md5($pass2);
  28.  
  29. //REGISTRO
  30.     $query=$mysqli->query("SELECT * FROM users WHERE user = '$user' or email = '$email' LIMIT 1;");
  31.     $d=$query->num_rows;
  32.     if ($d == 0) {
  33.     if ($password == $pass2) {
  34.         $mysqli->query("INSERT INTO ".$db.".users (id , user , pass , rango , email , ip , fecha , estado) VALUES ( NULL , '$user', '$password' , '1', '$email', '$ip', NOW( ) , '0');");
  35.         echo 'Se registró correctamente';
  36.     } else {
  37.         echo 'Las contraseñas no coinciden.';
  38.     } } else {
  39.         echo 'El nombre de usuario o el email ya se encuentran registrados!';
  40.     }
  41. }
En ese caso, cuando llamo a la funcion que le tengo que pasar?

Algo así? : registro(new mysqli("localhost", "root", "root", $db);) ??