Foros del Web » Programando para Internet » PHP »

Ayuda con éste código..

Estas en el tema de Ayuda con éste código.. en el foro de PHP en Foros del Web. Hola gente, encontré este código... En él hay dos condiciones... si el visitante usa IE le dice tal cosa, y sino la otra.. Cita: <?php ...
  #1 (permalink)  
Antiguo 19/01/2009, 08:04
Avatar de MasterXNicoX  
Fecha de Ingreso: junio-2008
Ubicación: ../Arg/SanLuis.city
Mensajes: 943
Antigüedad: 15 años, 10 meses
Puntos: 28
Pregunta Ayuda con éste código..

Hola gente, encontré este código...

En él hay dos condiciones... si el visitante usa IE le dice tal cosa, y sino la otra..

Cita:
<?php
if (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
?>
<h3>strstr debe haber devuelto verdadero</h3>
<center><b>Est&aacute; usando Internet Explorer</b></center>
<?php
} else {
?>
<h3>strstr debi&oacute; devolver falso</h3>
<center><b>No est&aacute; usando Internet Explorer</b></center>
<?php
}
?>
Lo que yo necesito hacer es que, si el usuario usa IE, sea redireccionado a un sitio.. por ejemplo www.misitio.com/ie

y Si está usando otro navegador que NO sea IE que cargue el sitio normalmente...

-

No creo que sea algo dificil de hacer para alguien que sabe del tema, pero yo no se casi nada de PHP, por eso agradecería muchisimo si alguien me ayudara.

Saludos y espero respuestas!.
__________________
Adivino del Foro y Admirador de Sabios
  #2 (permalink)  
Antiguo 19/01/2009, 08:10
 
Fecha de Ingreso: septiembre-2008
Mensajes: 65
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: [Ayuda] Con éste código..

Lo que neceesitas es simplemete usar la funcion header de esta forma:

Código:
header("location:lapagina.php");
exit;
Acuerdate que no sebes de haber mandado nada a pantalla antes de llamar a header, si no te dara un warning y no hara la redireccion.

Espero te sirva.
  #3 (permalink)  
Antiguo 19/01/2009, 08:30
Avatar de MasterXNicoX  
Fecha de Ingreso: junio-2008
Ubicación: ../Arg/SanLuis.city
Mensajes: 943
Antigüedad: 15 años, 10 meses
Puntos: 28
Respuesta: [Ayuda] Con éste código..

Gracias por responder, pero no me podrias explicar un poco mejor porque yo realmente no se nada de PHP...

En donde tengo que colocar el header??.

No me podrias decir como ponerlo??.

Porfas espero que me puedas ayudar.

Saludos!.
__________________
Adivino del Foro y Admirador de Sabios
  #4 (permalink)  
Antiguo 19/01/2009, 09:14
Avatar de FabianSN  
Fecha de Ingreso: enero-2007
Ubicación: SNicolas, BsAs, Argentina
Mensajes: 96
Antigüedad: 17 años, 3 meses
Puntos: 2
Respuesta: [Ayuda] Con éste código..

Fijate si esto lo entiendes, sino te explico.

No sé cual es la causa por la cual redireccionas de esta forma pero yo en lo personal trataría de tener mi sitio en solo lugar y no redireccionar, tratando de resolver cualquier problema desde php y preguntando siempre al comienzo de la página como aqui.

Te dejo el código, pero me gustaría saber la razon por la cual hacés dicha redireccion.

Saludos.

Código PHP:
<?php
if (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
    
header("location:ie/lapagina.php");
    exit;
} else {
    
header("location:ff/lapagina.php");
    exit;
}
?>
__________________
Letra de Canciones

Última edición por FabianSN; 19/01/2009 a las 09:15 Razón: me olvide cerrar las comillas y el parentesis en ambos headers
  #5 (permalink)  
Antiguo 19/01/2009, 15:53
Avatar de MasterXNicoX  
Fecha de Ingreso: junio-2008
Ubicación: ../Arg/SanLuis.city
Mensajes: 943
Antigüedad: 15 años, 10 meses
Puntos: 28
Respuesta: [Ayuda] Con éste código..

Muchas gracias Faby, lo hago para que, cuando usen IE los mande a una página en la que les diga todas las ventajas que tienen si usan otro navegador, como por ejemplo el FireFoX.

Che, pero tengo una pregunta....

Cuando pones "lapagina.php", te referis a un index?.. osea.. tendria que hacer algo asi??

Cita:
<?php
if (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
header("location:ie/lapaginaSiUsanIE.php");
exit;
} else {
header("location:ff/indexnormal.php");
exit;
}
?>
Pero si alguien usa Opera, como lo ve al sitio??
__________________
Adivino del Foro y Admirador de Sabios
  #6 (permalink)  
Antiguo 19/01/2009, 16:00
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: [Ayuda] Con éste código..

en mi caso yo no lo mandaría a otra página,sino ese usuario ya no volvería a visitar mi página.
Lo que haría es después de saber si usa IE, le pondría un mensaje en cualquier parte de mi página las ventajas de utilizar otros navegadores.
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #7 (permalink)  
Antiguo 19/01/2009, 16:11
Avatar de MasterXNicoX  
Fecha de Ingreso: junio-2008
Ubicación: ../Arg/SanLuis.city
Mensajes: 943
Antigüedad: 15 años, 10 meses
Puntos: 28
Respuesta: [Ayuda] Con éste código..

Eso es lo que dije q iba a hacer xD. Los iba a dirigir a otro sitio mio xD
__________________
Adivino del Foro y Admirador de Sabios
  #8 (permalink)  
Antiguo 19/01/2009, 16:14
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: [Ayuda] Con éste código..

bueno si lo piensas dirigir ya te lo dio el código FabianSN, lo que digo es poner en alguna parte de la MISMA página la información de las ventajas.
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #9 (permalink)  
Antiguo 19/01/2009, 16:30
Avatar de MasterXNicoX  
Fecha de Ingreso: junio-2008
Ubicación: ../Arg/SanLuis.city
Mensajes: 943
Antigüedad: 15 años, 10 meses
Puntos: 28
Respuesta: [Ayuda] Con éste código..

Ah, si, entiendo lo que decis, pero no es mi idea jejeje, gracias igual por el consejo..

Chep, pero no entiendo..

Cita:
<?php
if (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
header("location:ie/lapaginaSiUsanIE.php");
exit;
} else {
header("location:ff/indexnormal.php");
exit;
}
?>
1) Si usan por ejemplo el Opera, o el Google Chrome, como verán la página ??.

2) La pagina en vez de ser .php puede ser .html ???.

--

Espero sus respuestas xD, y disculpen mi ignorancia con respecto a éste tema, jeje.
__________________
Adivino del Foro y Admirador de Sabios
  #10 (permalink)  
Antiguo 19/01/2009, 16:39
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: [Ayuda] Con éste código..

1.- lo verán porque existe el else(que en cualquier otro caso de que no se cumpla el if) se ejecutará ese bloque).
2.-si, cuando tengas código php dentro de un archivo html, lo que deberías es agregarle la extension .html en la directiva AddType de httpd.conf,para que te reconozcan los códigos php.
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #11 (permalink)  
Antiguo 19/01/2009, 17:13
Avatar de MasterXNicoX  
Fecha de Ingreso: junio-2008
Ubicación: ../Arg/SanLuis.city
Mensajes: 943
Antigüedad: 15 años, 10 meses
Puntos: 28
Respuesta: [Ayuda] Con éste código..

Y eso como se haria argy?
__________________
Adivino del Foro y Admirador de Sabios
  #12 (permalink)  
Antiguo 19/01/2009, 17:18
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: [Ayuda] Con éste código..

cual de ellas
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #13 (permalink)  
Antiguo 19/01/2009, 17:32
Avatar de MasterXNicoX  
Fecha de Ingreso: junio-2008
Ubicación: ../Arg/SanLuis.city
Mensajes: 943
Antigüedad: 15 años, 10 meses
Puntos: 28
Respuesta: [Ayuda] Con éste código..

La 2 ^^ argy
__________________
Adivino del Foro y Admirador de Sabios
  #14 (permalink)  
Antiguo 19/01/2009, 17:34
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: [Ayuda] Con éste código..

que le agregas la extension .html en la directiva addtype que está dentro del fichero httpd.conf de apache
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
  #15 (permalink)  
Antiguo 19/01/2009, 17:49
Avatar de MasterXNicoX  
Fecha de Ingreso: junio-2008
Ubicación: ../Arg/SanLuis.city
Mensajes: 943
Antigüedad: 15 años, 10 meses
Puntos: 28
Respuesta: Ayuda con éste código..

Y no es mas fácil que el index sea index.php y listo?
__________________
Adivino del Foro y Admirador de Sabios
  #16 (permalink)  
Antiguo 19/01/2009, 19:19
Avatar de MasterXNicoX  
Fecha de Ingreso: junio-2008
Ubicación: ../Arg/SanLuis.city
Mensajes: 943
Antigüedad: 15 años, 10 meses
Puntos: 28
Respuesta: Ayuda con éste código..

No funciona che........
__________________
Adivino del Foro y Admirador de Sabios
  #17 (permalink)  
Antiguo 20/01/2009, 16:19
 
Fecha de Ingreso: septiembre-2008
Mensajes: 65
Antigüedad: 15 años, 7 meses
Puntos: 2
Respuesta: Ayuda con éste código..

Hola masterx que es lo que estas intentando y que es lo que no te funciona.

Un saludo.
  #18 (permalink)  
Antiguo 21/01/2009, 09:44
Avatar de argy  
Fecha de Ingreso: octubre-2007
Ubicación: Longitud 75º Latitud 18º Sur
Mensajes: 614
Antigüedad: 16 años, 6 meses
Puntos: 18
Respuesta: Ayuda con éste código..

Cita:
Iniciado por MasterXNicoX Ver Mensaje
Y no es mas fácil que el index sea index.php y listo?
a ver no te entiendo lo que tú me preguntaste sino entendí mal es que si podría haber código en un archivo con extensión .html, entonces la respuesta es sí. Pero por defecto en el archivo de configuración de apache no viene definido esto, por lo que tú tienes que añadirle.
__________________
Software libre para un mundo libre.

Eventualmente en el foro.
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 22:26.