Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/07/2010, 04:51
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 8 meses
Puntos: 406
Respuesta: Problema PHP identificacion y sesiones

Cuando realizas un reedireccionamiento utilizando "header('location xxx');" no puedes enviar ningún tipo de salida antes del "header", esto abarca cualquier función que realice un "echo, var_dump, print_r, etc", tampoco puede a ver espacios en blanco, ni tampoco ningun tag html fuera de los tag <?php y ?> porque te enviara error
Código PHP:
Ver original
  1. <?php
  2. //Ejemplos
  3.  
  4. echo 'hola mundo';
  5. header('location index.php'); //esto marcara error
  6. ?>
Código PHP:
Ver original
  1. <div id="midiv">
  2. <?php header('location: index.php'); //esto también marcara error ?>
  3. </div>
Código PHP:
Ver original
  1. <?php
  2. header('location: index.php'); //y esto de nuevo mandara error porque antes del <?php hay un espacio en blanco

Nota: Se me olvidaba comentarte algo, el manejo de tus variables POST es de lo peor (no lo tomes a mal), ya que no filtras en absoluto lo que tus usuarios están enviando, un usuario mal intencionado puede realizar un XSS, inyección SQL y tumbar todo tu trabajo, así que mejora la seguridad de tus variables tanto GET como POST, puedes checar el siguiente tema y busca en Google sobre XSS y SQL Injection
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Última edición por Nemutagk; 30/07/2010 a las 05:00