Autor Tema: [TUTORIAL] No a los header();  (Leído 832 veces)

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
[TUTORIAL] No a los header();
« en: 25 de Junio de 2010, 16:40:33 pm »
Hola muy buenas. En realidad, esto tiene de tutorial lo que PHPeros una pagina por.. (xD). Es un minitutorial para no tener que usar mas los header
y buscar algo nuevo que no causa errores y carga la pagina a mas velocidad.

Estamos hablando de javascript, un poquito mas largo que header(), en cuento a letras, pero mas eficaz. Siempre hemos usado lo tipico para hacer
que un usuario reidireccione a una página con este método:

header("Location: index.php");

Pero ahora, eso se acabo. Ahora vamos a usar un codigo basado en JS un poquito mas largo, pero bueno, lo puedes poner en cualquier parte de
nuestro codigo no como los headers que no podian estar despues de haber texto, hablamos de:

echo "<script type='text/javascript'>location.href='index.php';</script>";

Trabaja exactamente igual que un header solo que no causa errores :P. Bueno, espero que os sea de utilidad y dejad vuestros comentarios si
teneis alguna dudilla :D

#Fdo. Physlet

Comunidad PHPeros

[TUTORIAL] No a los header();
« en: 25 de Junio de 2010, 16:40:33 pm »

Desconectado javipilo

  • PHPero Experto
  • *****
  • Mensajes: 975
  • Karma: 31
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] No a los header();
« Respuesta #1 en: 25 de Junio de 2010, 16:52:10 pm »
Yo uso eso siempre xD.

Código: [Seleccionar]
echo "<script>location.href='hola.php'</script>";
Saludos

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:[TUTORIAL] No a los header();
« Respuesta #2 en: 25 de Junio de 2010, 16:57:29 pm »
Prefiero usar Header.
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado Rodrinete

  • PHPer@ Fijo
  • ***
  • Mensajes: 222
  • Karma: 6
    • Ver Perfil
Re:[TUTORIAL] No a los header();
« Respuesta #3 en: 25 de Junio de 2010, 18:01:19 pm »
Hombre, sin embargo, si estoy trabajando con GD y quiero cambiar a otra página, usaré header();

Sin embargo es buena alternativa si el servidor no tiene activada la función header();

Desconectado Warlox

  • Moderadores PHP
  • PHPero Master
  • ****
  • Mensajes: 1.278
  • Karma: 77
  • Sexo: Masculino
  • A veces hay que aprender a correr antes de caminar
    • Ver Perfil
    • Página personal
Re:[TUTORIAL] No a los header();
« Respuesta #4 en: 25 de Junio de 2010, 20:50:29 pm »
Yo el que uso es el document.location:

Código: [Seleccionar]
<script>
document.location = '/index.php';
</script>

Saludos ^^
- Moderador de PHP


Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] No a los header();
« Respuesta #5 en: 26 de Junio de 2010, 00:26:57 am »
Yo el que uso es el document.location:

Código: [Seleccionar]
<script>
document.location = '/index.php';
</script>

Saludos ^^

en realidad es lo mismo...

Esto condiciona a que el usuario tenga javascript activado, aunque casi nadie lo tenga desactivado

Desconectado marco811

  • PHPero Avanzado
  • ****
  • Mensajes: 306
  • Karma: 16
  • Sexo: Masculino
  • ¡¡Hola mundo!!
    • Ver Perfil
    • Personalidad Web
Re:[TUTORIAL] No a los header();
« Respuesta #6 en: 30 de Junio de 2010, 15:44:03 pm »
en realidad es lo mismo...

Esto condiciona a que el usuario tenga javascript activado, aunque casi nadie lo tenga desactivado
Eso mismo queria decir :) Ademas en cuanto a la seguridad es un poco vulnerable :P Prefiero usar los headers :)

Desconectado hansphp

  • PHPerit@
  • *
  • Mensajes: 7
  • Karma: 2
  • Sexo: Masculino
  • Nuev@ PHPer@
    • Ver Perfil
Re:[TUTORIAL] No a los header();
« Respuesta #7 en: 01 de Julio de 2010, 00:02:48 am »
Los header solo causan error si no los manejas bien

por cierto yo uso location.replace();

perdoname man pero es poco útil este tema

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:[TUTORIAL] No a los header();
« Respuesta #8 en: 03 de Julio de 2010, 18:22:24 pm »
Opino exactamente lo mismo que hans.
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado Drek !

  • PHPer@
  • **
  • Mensajes: 81
  • Karma: -1
  • Nuev@ PHPer@
    • Ver Perfil
Re:[TUTORIAL] No a los header();
« Respuesta #9 en: 13 de Julio de 2010, 05:29:09 am »
Para mi los headers son unas cosas muy importantes en PHP

Te permiten hacer infinidad de opciones como... imprimir imagenes, descargar archivos, asignarles una lectura por extencion etc..

el header() ees porque envia "CABEZERAS" por lo cual no se deve imprimir nada...

si lo haces por el tipico formulario que le pones Procesar y te cambia la pagina en blanco y te sale "Contraseña Incorrecta" sin diseño ni nada...

PARA eso esta AJAX... puedes seguir usando Header en la pagina con el uso de AJAX

por algo ya el AJAX es la moda =)