Bueno resumidamente, estuve buscando la solución por varias horas y no encontré así que recurro a uds...
Resulta que tengo este error al intentar hacer un login al momento de hacer Submit con usuario y contraseña
Fatal error: Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in C:\xampp\htdocs\straga\controllers\connect.php:25 Stack trace: #0 C:\xampp\htdocs\straga\controllers\connect.php(25): PDOStatement->execute() #1 C:\xampp\htdocs\straga\controllers\connection.php(27): create_session_user(Object(PDO), 'tester6', 'tester6') #2 C:\xampp\htdocs\straga\index.php(6): require_once('C:\\xampp\\htdocs...') #3 {main} thrown in C:\xampp\htdocs\straga\controllers\connect.php on line 25
Según leí es por que el campo en la DB tiene como nombre "contraseña" y no "contrasena" , no puedo probar esa solución porque no puedo cambiar ese nombre del campo a contrasena, ya que lee esos datos para ejecutarlos en otra aplicación, no tengo el codigo de la otra aplicación así que no puedo modificar contraseña a contrasena en el codigo... Entonces mi pregunta es, si hay una manera de agregar algo al inicio de la pagina de login o algo, para que si tome lo que hay en el campo contraseña y no me muestre este error si no que siga?... el codigo lo dejo aca abajo.
function create_session_user($db, $username, $password)
{
if (!isset($username) || !isset($password))
return;
if(!empty($username) && !empty($password))
{
if(!mb_eregi('[^a-zA-Z0-9_]', $username))
{
if(!mb_eregi('[^a-zA-Z0-9_[:punct:]]', $password))
{
$hash = ($password);
$id = trim($username);
$mdp = trim($hash);
global $login_db;
$resultats = $login_db->prepare('SELECT * FROM cuentas WHERE cuenta=:cuenta AND contraseña=:contraseña') or die('Ha ocurrido un error.');
$resultats->bindValue(':cuenta', $id, PDO::PARAM_STR);
$resultats->bindValue(':contraseña', PDO::PARAM_STR);
$resultats->execute(); //Aqui es donde dice que está el error
$reponse = $resultats->fetch(PDO::FETCH_ASSOC);
if($reponse == TRUE)
{
$_SESSION['id'] = $reponse['Id'];
header('Location: login');
exit();
}else
header('Location: login');
}else
header('Location: login');
}else
header('Location: login');
}else
header('Location: login');
}