Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/08/2013, 22:42
Avatar de elvaleehdj
elvaleehdj
 
Fecha de Ingreso: julio-2011
Mensajes: 33
Antigüedad: 12 años, 9 meses
Puntos: 0
Usar MySQLi en functions

Hola gente, como estan?

Esta vez estoy acá por qué estoy empezando en esto de MySQLi y no puedo hacer una cosa..

Tengo un archivo de conexión, donde tengo esto:

Código PHP:
Ver original
  1. $db = "asd";
  2. $mysqli = new mysqli("localhost", "root", "root", $db);
  3.  
  4. /* verificar la conexión */
  5.     printf("Falló la conexión: %s\n", mysqli_connect_error());
  6.     exit();
  7. }

Y otro archivo llamado "functions.php" y estan todas las funciones..

Entre ellas está la de "registro", en la cual tengo esto:


Código PHP:
Ver original
  1. <?php
  2. //INCLUIDES
  3. include 'EpiCurl.php';
  4. include 'conexion.php';
  5.  
  6. //FUNCION DE REGISTRO
  7. function registro() {
  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. }

Pero me tira el siguiente error:

Fatal error: Call to a member function real_escape_string() on a non-object in C:\AppServ\www\includes\functions.php on line 49

Espero que me puedan ayudar, gracias :D

Última edición por elvaleehdj; 02/08/2013 a las 22:48