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$db = "asd";
$mysqli = new mysqli("localhost", "root", "root", $db);
/* verificar la conexión */
}
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<?php
//INCLUIDES
include 'EpiCurl.php';
include 'conexion.php';
//FUNCION DE REGISTRO
function registro() {
//RECUPERACION DE VARIABLES
$user=$_POST['user'];
$password=$_POST['pass'];
$pass2=$_POST['pass2'];
$email=$_POST['email'];
$ip=$_SERVER['REMOTE_ADDR'];
//ESCAPAMOS LAS VARIABLES
$user=$mysqli->real_escape_string($user);
$password=$mysqli->real_escape_string($password);
$pass2=$mysqli->real_escape_string($pass2);
$email=$mysqli->real_escape_string($email);
$ip=$mysqli->real_escape_string($ip);
//CONVERTIMOS EL USUARIO A MINUSCULA
//ENCRIPTACION DE CONTRASEÑA
$password=md5($password);
//REGISTRO
$query=$mysqli->query("SELECT * FROM users WHERE user = '$user' or email = '$email' LIMIT 1;");
$d=$query->num_rows;
if ($d == 0) {
if ($password == $pass2) {
$mysqli->query("INSERT INTO ".$db.".users (id , user , pass , rango , email , ip , fecha , estado) VALUES ( NULL , '$user', '$password' , '1', '$email', '$ip', NOW( ) , '0');");
echo 'Se registró correctamente';
} else {
echo 'Las contraseñas no coinciden.';
} } else {
echo 'El nombre de usuario o el email ya se encuentran registrados!';
}
}
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