Ya he revisado que la contraseña en md5 quepa en la base de datos o que al encriptarlo imprima la misma cadena de caracteres, no se que más hacer, aquí os dejo el código.
Código PHP:
<?
require ('connect.php');
session_start();
$nombre = $_POST[nombre];
$password = md5($_POST[contraseña]);
$sql = "SELECT * FROM web_admin WHERE nombre = '$nombre'";
$resultado = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_array($resultado);
if($nombre == '' or $password == ''){
echo "<p>Debe rellenar los dos campos</p>";
}
else{
if($row[contrasena] == $password){
$_SESSION[s_nombre] = $row[nombre];
header('location: adminpanel.php');
}
else{
echo "<p>Nombre o contraseña incorrectos</p>";
}
}
?>