¿La conexion a la base de datos esta bien?
¿Has creado todas las tablas y campos?
¿Todos los campos y tablas se llaman igual en la bd que como los pides en el fichero PHP?
Segun eso, diria que el error es que los nombres o de las tablas o de los campos esta mal.
<?
//este archivo es el action del formulario para identificarse
include("config.php") ; //incluimos el config
if($_POST[enviar]) { //si se rellenó el formulario...
function quitar($texto) {
$texto = trim($texto) ;
$texto = htmlspecialchars($texto) ;
return $texto ;
}
$nick = quitar($nick) ;
$contrasena = quitar($contrasena) ;
$contrasena = md5(md5($contrasena)) ;
$con = mysql_query("select contrasena from usuarios where nick='$nick'") ;
$datos = mysql_fetch_array($con) ;
if(mysql_num_rows($con) != 0) { if($datos[contrasena] == $contrasena) {
setcookie("unick",$nick,time()+2592000) ; //se crean las cookies
setcookie("ucontrasena",$contrasena,time()+2592000) ;
header("location: $HTTP_REFERER") ;
}
else {
echo "La contraseña es incorrecta. Haz click <a href=\"javascript:history.back()\">aquí</a> para regresar." ; //si la contraseña es incorrecta...
}
}
else {
echo "Este usuario no existe en la base de datos. Haz click <a href=\"javascript:history.back()\">aquí</a> para regresar." ; //si ese usuario no existe...
}
}
?>
un amigo me arreglo lo del MySQL pero tengo otro error:
Warning: Cannot modify header information - headers already sent by (output started at /home/imperium/public_html/login/uentrar.php:2) in /home/imperium/public_html/login/uentrar.php on line 18
Warning: Cannot modify header information - headers already sent by (output started at /home/imperium/public_html/login/uentrar.php:2) in /home/imperium/public_html/login/uentrar.php on line 19
Warning: Cannot modify header information - headers already sent by (output started at /home/imperium/public_html/login/uentrar.php:2) in /home/imperium/public_html/login/uentrar.php on line 20
Primera linea, sin nada delante ni en la misma linea:
<? ob_start(); ?>
Ultima linea, sin nada detras o en la misma linea:
<? ob_end_flush(); ?>
Eso lo has de insertar en la pagina donde uses el header o bien, en la pagina donde llames al fichero con header.
Por ejemplo si tienes pagina.php y ahi es donde haces include("uentrar.php"); habras de insertarlo en pagina.php
Si por contra accedes directamente a uentrar.php insertalo en ese fichero.
Estos codigos los vas a necesitar practicamente en cualquier pagina donde tengas header: pagina; o similares
TU NO PUEDES Escribir nuevos temas en este foro TU NO PUEDES Responder a los temas en este foro TU NO PUEDES Editar tus propios mensajes en este foro TU NO PUEDES Borrar tus propios mensajes en este foro
Todas las fechas y horas son GMT+1. Ahora son las 00:21