Cita:
Iniciado por matiasmat
mira, es asi tal cual:
<?php
function db_connect()
{
$result = mysql_connect("mysql.hostinger.es", "mi_usuario", "contraseña");
mysql_query("'SET NAMES 'ISO-8859-1'");
if (!$result)
return false;
if (!mysql_select_db("base_de_datos"))
echo "no se puede conectar a la base de datos";
return false;
return $result;
}
?>
ok
comenta el código que hemos tratado aquí y prueba el siguiente código
Código PHP:
<?php
session_start();
$email= strip_tags($_POST['email']);
$passwd= strip_tags(sha1($_POST['passwd']));
//establezco los datos de autenticación para acceder a la base de datos
$IDConexion = mysqli_connect("mysql.hostinger.es" , "mi_usuario" , "contraseña" , "base de datos");
//establezco qué quiero consultar
$result ="SELECT * FROM user_final
WHERE email='".mysql_real_escape_string($_POST['email'])."'
AND passwd = password('".mysql_real_escape_string($_POST['passwd'])."')";
//conecto a la base de datos
$IDConsulta = mysqli_query($IDConexion , $result);
if ( ! empty ($IDConsulta) )
{
//extraigo los datos en forma de arreglo
while ($existe = mysql_fetch_array($IDConsulta))
{
$id = $existe['id_usu'];
$usu=$existe['username'];
$_SESSION['autenticado'] = 'si';
$_SESSION['id'] = $id;
echo "Hola ".$usu."!!!";
echo '<script>alert("logeado!");location.href="index.ph p"</script>';
}
}
else
{
echo 'Datos incorrectos...';
}
si te funciona es que estabas conectando mal a la BD
EDITO:
he tenido un error en este código.
no es if (!empty($result))
sino que es if (!empty($IDConsulta))
ya está corregido