amigo si estas siguiendo los tutoriales prueba con este que a mi me resulto
<?php
session_start();
/* IMPORTANTE
* La funcion session_start() debe ir antes de cualquier codigo
*/
require_once 'conexion.php';
$sql = "select user from usuarios
where
user='".$_POST["login"]."'";
$res = mysql_query($sql, $con);
// Esta funcion mysql_num_rows, cuenta la cantidad de filas, si es 0
// el usuario no existe
if(mysql_num_rows($res) == 0)
{
echo "<script type='text/javascript'>
alert('El usuario ".$_POST["login"]." no existe');
window.location='index.php';
</script>
";
}else{
/*
* Ahora preguntamos si el login y el pass coinciden en la base de datos
*/
$consulta = "select * from usuarios
where
user='".$_POST["login"]."'
and
pass='".$_POST["pass"]."'";
$result= mysql_query($consulta,$con);
if(mysql_num_rows($result) == 0)
{
echo "<script type='text/javascript'>
alert('El usuario y el pass no existe');
window.location='index.php';
</script>
";
}else{
/*
* Ahora le damos acceso a nuestros contenidos restringidos
*/
$_SESSION["usuario"] = $_POST["login"];
header("Location: contenidos.php");
}
}
y mi conexión era esta
<?php
$con = mysql_connect("localhost","root","link64cl") or die ("no conecta");
$bd = mysql_select_db("trabajo_de_curso") or die ("no existe");
// **************************************************** //
/* Esta funcion elimina el problema con las tildes */
function chao_tilde($entra)
{
$traduce=array( 'ª' => 'ª' , 'º' => 'º' ,
'¡' => '¡' , '¿' => '¿' , 'Á' => 'Á' ,
'É' => 'É' , 'Í' => 'Í' , 'Ó' => 'Ó' ,
'Ú' => 'Ú' , 'á' => 'á' , 'é' => 'é' ,
'í' => 'í' , 'ó' => 'ó' , 'ú' => 'ú' ,
'ñ' => 'ñ' , 'Ñ' => 'Ñ' , 'ä' => 'ä' ,
'ë' => 'ë' , 'ï' => 'ï' , 'ö' => 'ö' ,
'ü' => 'ü');
$sale=strtr( $entra , $traduce );
return $sale;
}