Foros del Web » Programando para Internet » PHP »

Sessiones

Estas en el tema de Sessiones en el foro de PHP en Foros del Web. La pagina acceso.php me tira este error: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\Isla\modulos\acceso.php on line 6 el codigo ...
  #1 (permalink)  
Antiguo 09/09/2004, 17:23
Avatar de SkyLike  
Fecha de Ingreso: junio-2004
Ubicación: Ushuaia - Tierra del Fuego
Mensajes: 35
Antigüedad: 13 años, 5 meses
Puntos: 0
Sessiones

La pagina acceso.php me tira este error:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\Isla\modulos\acceso.php on line 6

el codigo es el siguiente:

<?php

$query = mysql_query ("SELECT usuario
FROM usuarios WHERE usuario='$user' AND
pass='$pass' LIMIT 0, 30 ");
if (mysql_num_rows ($query)) {
session_start ();
session_register ("logado");
$logado=true;
$var = mysql_fetch_row ($query); session_register ("nombre"); $nombre = $var[0];

}
?>


cuando ejecuto la instruccion SQL SELECT que esta puesta más arriba en el phpMyAdmin me dice que la ejecuta correctamente.

No entiendo el error.

Tengo cargado un user y un password.
  #2 (permalink)  
Antiguo 09/09/2004, 17:26
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 14 años
Puntos: 4
El problema si no voy mal es que no tienes echa la conexión con la BD te falta el mysql_select_db($database, $datos);
Entiendes?
  #3 (permalink)  
Antiguo 09/09/2004, 17:40
Avatar de SkyLike  
Fecha de Ingreso: junio-2004
Ubicación: Ushuaia - Tierra del Fuego
Mensajes: 35
Antigüedad: 13 años, 5 meses
Puntos: 0
no se en que estaba pensando!

LA verdad no se en que estaba pensando tenias razon ahora me sale este error haber quien me da una mano.

Warning: Cannot send session cookie - headers already sent by (output started at C:\FoxServ\www\Isla\conf.php:27) in C:\FoxServ\www\Isla\modulos\acceso.php on line 9

Warning: Cannot send session cache limiter - headers already sent (output started at C:\FoxServ\www\Isla\conf.php:27) in C:\FoxServ\www\Isla\modulos\acceso.php on line 9

aca muestro el codigo de mi conf.php

<?
ob_start();
?>
<?php
define('MODULO_DEFECTO', 'home');
define('LAYOUT_DEFECTO', 'principal.php');
define('MODULO_PATH', realpath('./modulos/'));
define('LAYOUT_PATH', realpath('./layouts/'));

$conf['home'] = array(
'archivo' => 'home.php',
'layout' => LAYOUT_DEFECTO );
$conf['articulo'] = array(
'archivo' => 'art.php' );
$conf['imp_art'] = array(
'archivo' => $conf['articulo']['archivo'],
'layout' => 'imprimir.php' );
$conf['carganovedades'] = array(
'archivo' => 'carganovedades.php',
'layout' => LAYOUT_DEFECTO );
$conf['acceso'] = array(
'archivo' => 'acceso.php',
'layout' => LAYOUT_DEFECTO );

?>
<?
ob_end_flush();
?>

se daran cuenta que la famosa linea 27 en el conf.php no existe.

Que puede ser?
  #4 (permalink)  
Antiguo 09/09/2004, 17:43
Avatar de TCL_ZIP  
Fecha de Ingreso: noviembre-2003
Ubicación: Esporles, Mallorca, España
Mensajes: 690
Antigüedad: 14 años
Puntos: 4
Prueba asi:
Código PHP:
<? 
ob_start
(); 
define('MODULO_DEFECTO''home'); 
define('LAYOUT_DEFECTO''principal.php'); 
define('MODULO_PATH'realpath('./modulos/')); 
define('LAYOUT_PATH'realpath('./layouts/')); 
$conf['home'] = array( 
'archivo' => 'home.php'
'layout' => LAYOUT_DEFECTO ); 
$conf['articulo'] = array( 
'archivo' => 'art.php' ); 
$conf['imp_art'] = array( 
'archivo' => $conf['articulo']['archivo'], 
'layout' => 'imprimir.php' );
$conf['carganovedades'] = array( 
'archivo' => 'carganovedades.php'
'layout' => LAYOUT_DEFECTO );
$conf['acceso'] = array( 
'archivo' => 'acceso.php'
'layout' => LAYOUT_DEFECTO );
ob_end_flush(); 
?>
  #5 (permalink)  
Antiguo 09/09/2004, 17:50
Avatar de SkyLike  
Fecha de Ingreso: junio-2004
Ubicación: Ushuaia - Tierra del Fuego
Mensajes: 35
Antigüedad: 13 años, 5 meses
Puntos: 0
Sigo igual...realmente ya no se que es...
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 20:41.