Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/08/2006, 00:17
Avatar de objetivolaguzma
objetivolaguzma
 
Fecha de Ingreso: noviembre-2004
Mensajes: 218
Antigüedad: 19 años, 5 meses
Puntos: 0
posicion de un header o script para simular F5?

Buenas noches, ayer hice por ahi una pregunta sobre ingresar los values de un checkbox y me sirvio muchisimo, gracias.

ahora mi pregunta es diferente, tengo un sistema de login y registro, ya funciona, pero al 80% por ejemplo tengo el archivo llamado ingresar.php

Código PHP:
<?php
include('config.php'); 
if( (
$_POST[nick] == ' ') or ($_POST[pass] == ' '
{
Header("Location: portada.php"); 
}else{
$usuarios=mysql_query("SELECT * FROM users WHERE nick='$_POST[nick]' and pass='$_POST[pass]' ");
if(
$user_ok mysql_fetch_array($usuarios)) 
{
session_register("usuario"); 
session_register("idusuario"); 
session_register("level"); 
$_SESSION[usuario] = $user_ok["nick"]; 
$_SESSION[idusuario] = $user_ok["id"]; //damos la id del user a la variable idusuario
$_SESSION[level] = $user_ok["level"]; //damos el level del user a la variable level
Header("Location: portada.php"); //volvemos al login donde nos saldrá nuestro menú de usuario
exit;
}else{
echo 
'Nick y pass incorrectos';
}

?>
Si en mis campos de ingresar usuario y password, coloco un usuario mal o el password me sale el mensaje "nick y pass incorrectos", pero cuando me logueo correctamente me sale el error

Warning: Cannot modify header information - headers already sent by (output started at /home/ingamema/public_html/testing/config.php:11) in /home/ingamema/public_html/testing/autentificar.php on line 18

pero, si le hago en ese mismo error F5 sale la pagina portada.php y con el nombre del usuario logueado. lo mismo pasa con el boton que tengo de SALIR
que es el archivo logout.php

Código PHP:
<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db y la sesión
session_start();
$_SESSION = array();
session_destroy();
Header("Location: login.php");
?>
me sale el error

Warning: Cannot modify header information - headers already sent by (output started at /home/ingamema/public_html/testing/config.php:11) in /home/ingamema/public_html/testing/logout.php on line 6

pero lo mismo, si en ese error le hago F5 se sale de la sesion y ya no me sale el usuario, que tengo que hacer? o que estoy haciendo mal? tengo que poner un script que haga la funcion de F5? o donde estoy posicionando mal los headers.

muchas gracias por su ayuda
__________________
Katiuska Flores Garcia
webmaster
objetivolaguzman.com
PERU
----------------------
El cheque de tus insultos no tiene fondos en el banco de mi animo