Foros del Web » Programando para Internet » PHP »

ayuda con este error

Estas en el tema de ayuda con este error en el foro de PHP en Foros del Web. Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\HotelLiberty\validar.php on line 12 Warning: Cannot modify header information - headers already sent ...
  #1 (permalink)  
Antiguo 30/10/2008, 22:55
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 17 años
Puntos: 1
Pregunta ayuda con este error

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\HotelLiberty\validar.php on line 12

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\HotelLiberty\validar.php:12) in C:\AppServ\www\HotelLiberty\validar.php on line 22

Este es mi codigo, intento autentificar mi usuario pero me salio ese error como lo corrijo, gracias....


<?
include 'include/conexion.php';
$db=mysql_select_db($base,$conexion);
$txtUsuario=$_POST['txtUsuario'];
$txtPasswd=$_POST['password'];

$sql="select * from employee where email ='$txtUsuario' and
password ='$txtPasswd' ";

$resultado=mysql_query($sql,$conexion);

if($fila=mysql_fetch_array($resultado)){
session_start();
$_SESSION['email ']=$txtUsuario;
$_SESSION['status']=$fila['status'];
$_SESSION['id']=$fila['id'];

header("Location:1.php");
}
else
{
header("Location: 2.html");
}


?>
  #2 (permalink)  
Antiguo 30/10/2008, 22:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: ayuda con este error

Hola RicardoU,

Cambia esta linea:
Código php:
Ver original
  1. $resultado=mysql_query($sql,$conexion) or die( mysql_error() );

Saludos.
  #3 (permalink)  
Antiguo 31/10/2008, 00:51
 
Fecha de Ingreso: mayo-2006
Mensajes: 288
Antigüedad: 18 años
Puntos: 4
Respuesta: ayuda con este error

aajam tambien fijate session_start(); debe estar al inicio antes de include 'include/conexion.php';
  #4 (permalink)  
Antiguo 31/10/2008, 05:35
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 17 años
Puntos: 1
Pregunta Respuesta: ayuda con este error

No database selected me indica que no esta selecionada la base de datos


este es el codigo de conexion si estoy seleccionando una base
<?php
$servidor="localhost";
$usuario="root";
$password="00";
$base="ami_motor";
$conexion=mysql_connect($servidor,$usuario,$passwo rd)or die ("No se puede conectar");

if ($conexion) {

}
mysql_select_db($base,$conexion);

?>


que puede estar sucediendo saludos
  #5 (permalink)  
Antiguo 31/10/2008, 05:40
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: ayuda con este error

Has probado lo que te ha dicho GatorV? ¿Qué es lo que aparece?

Los errores iniciales son:

- La consulta no ha devuelto ningún dato (por lo que sea)
- Y el segundo es consecuencia del primero, no te preocupes por él.
  #6 (permalink)  
Antiguo 31/10/2008, 05:57
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 17 años
Puntos: 1
Pregunta Respuesta: ayuda con este error

le puse un echo para checar la conexion ya se esta conectando pero no identifico ahora estos errores.


tenemos conexion
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\main\conexion.php:8) in C:\AppServ\www\HotelLiberty\validar.php on line 13

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\second\conexion.php:8) in C:\AppServ\www\HotelLiberty\validar.php on line 18

gracias
  #7 (permalink)  
Antiguo 31/10/2008, 06:07
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: ayuda con este error

Si has conseguido solucionar el priemer problema, elimina el echo.

El error que te está dando ahora es que intentas crear la sesión después de haber enviado algo al navegador (en éste caso sería un echo). No se tiene que enviar NADA antes de iniciar la sesión, ni siquiera un espacio en blanco.
  #8 (permalink)  
Antiguo 31/10/2008, 06:22
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 17 años
Puntos: 1
Respuesta: ayuda con este error

Gracias ...oye por otro lado ya me lo est aprocesando solo que no me envia a overview, cuan es valido me envia tambien a la principal. index cuando pongo un usuario no valido si me manda a este otro
header("Location: http://localhost/ami_motor/index.html?error=1");

alguna idea por que no me esta enviando.

gracias

este es mi codigo

include 'include/conexion.php';
$db=mysql_select_db($base,$conexion);
$txtUsuario=$_POST['txtUsuario'];
$txtPasswd=$_POST['password'];

$sql="select * from employee
where email ='$txtUsuario' and
password ='$txtPasswd' ";

$resultado=mysql_query($sql,$conexion) or die( mysql_error() );

if($fila=mysql_fetch_array($resultado)){
session_start();
$_SESSION['email']=$txtUsuario;
$_SESSION['id']=$fila['id'];

header("Location: http://localhost/ami_motor/pages/overview.php");
}
else
{
header("Location: http://localhost/ami_motor/index.html?error=1");
}
  #9 (permalink)  
Antiguo 31/10/2008, 06:24
(Desactivado)
 
Fecha de Ingreso: mayo-2007
Mensajes: 547
Antigüedad: 17 años
Puntos: 1
Respuesta: ayuda con este error

Listo ya lo resolvi tenia un error en la ruta en la pagina validada en sesion start(login)

gracias...
  #10 (permalink)  
Antiguo 31/10/2008, 06:25
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: ayuda con este error

Umm, no estoy muy seguro, pero creo que después de iniciar una sesión no puedes mandar un header location... Chequealo, de ser así deberías hacer la redirección de otro modo (o con javascript o con una etiqueta meta)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:33.