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 //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