Solución a Error de Inicio de Sesión en MySQL

  • Autor Autor rockery99
  • Fecha de inicio Fecha de inicio
R

rockery99

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
conectar.php

PHP:
<?php
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbsql = "elpcu";

$con = mysql_connect($dbhost, $dbuser, $dbpass, $dbsql); 
?>



login.php

PHP:
<html>
	<body>
<form action="comprobar.php" method="post">
	<table>
		<tr>
			<td>Usuario:</td>
			<td><input type="text" name="user" required></td>
		</tr>
		<tr>
			<td>Contraseña:</td>
			<td><input type="password" name="pass" required></td>
		</tr>
		<tr>
			<td colspan="2"><center><input type="submit" value="Iniciar Sesión" name="iniciar"></center></td>
			
		</tr>
	</table>
</form>
		
		
	</body>
</html>

comprobar.php

PHP:
<?php
include "conectar.php";
$usuario = $_POST["user"];   
$password = $_POST["pass"];
 

$result = mysqli_query($con,"SELECT * FROM cuentas WHERE Nombre = '$usuario'");
if($row = mysqli_fetch_array($result))
{     
 if($row["Contra"] == $password)
 {
  session_start();
  $_SESSION['usuario'] = $usuario;
  header("Location: index.php");  
 }
 else
 {
	 echo 'Contra incorrecta';
             
 }
}
else
{
	echo 'no existes';
}
?>

database

PHP:
CREATE TABLE `cuentas` (
  `ID` int(11) NOT NULL,
  `Nombre` varchar(255) NOT NULL,
  `Contra` varchar(255) NOT NULL,
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Error
CeGemq2.png



Como lo soluciono?
 
Estás mezclando una conexión mysql, con funciones mysqli y es algo que PHP no permite.
En conectar.php cambia la variable $con por:
PHP:
$con = mysqli_connect($dbhost, $dbuser, $dbpass, $dbsql);
 
Estás mezclando una conexión mysql, con funciones mysqli y es algo que PHP no permite.
En conectar.php cambia la variable $con por:
PHP:
$con = mysqli_connect($dbhost, $dbuser, $dbpass, $dbsql);

Muchas gracias. Solucionado
 
Atrás
Arriba