Bueno, acabo de empezar con PDO para darle más seguridad a mi web y me he encontrado con el siguiente error:
Cita: Fatal error: Call to a member function execute() on a non-object in C:\xampp\htdocs\Lemite\login2.php on line 16
La línea 16 es la siguiente:
Este es el código de mi login:
Código PHP:
Ver original<?php
$dsn = 'mysql:dbname=reg_users;host=localhost';
$usuario = 'root';
$contraseña = '';
try {
$gbd = new PDO($dsn, $usuario, $contraseña);
} catch (PDOException $e) {
exit('Se ha producido un error imposible continuar x0215484.'); }
//Una vez conectados, seguimos...
include_once("analyticstracking.php"); // Una cosa de Google Analytics...
if($_REQUEST['user'] == NULL){
header('Location: loginerror2.php'); }else if($_REQUEST['pw'] == NULL){
header('Location: loginerror2.php'); }else{
if(isset($_REQUEST['login'])){ $usuario_post = $_REQUEST['user']; //Cojo el usuario
$contrasena_post = md5($_REQUEST['pw']); //La contraseña
$sentencia = "SELECT * FROM registros WHERE user= ? AND pw= ?";
$sentencia->execute(array($usuario_post, $contrasena_post)); //Aquí está el fallo $rows = $sentencia->fetchAll();
if($qtda == 0){ //Si no hay ningún usuario con el mismo usuario y contraseña...
header('Location: loginerror1.php'); }else{
$_SESSION['usuario'] = $usuario_post;
$sentencia2 = "SELECT user FROM registros WHERE user= ?";
$sentencia2->execute(array($_SESSION['usuario'])); $dep = count($sentencia2); if($_POST['record'] == true){ //Guardo en una Cookie las datos
}else{}
header ("Location: index.php"); //Vuelvo al inicio }
}
}
?>
Gracias por ayudarme, como ya dije antes, soy nuevo en esto y quizá tengo más fallos que ese en el código...