Comunidad PHPeros

Lenguajes => JavaScript => Mensaje iniciado por: kekoman en 14 de Enero de 2007, 00:21:02 am

Título: Duda
Publicado por: kekoman en 14 de Enero de 2007, 00:21:02 am
Me gustaria mostrar mensaje al visitante si utiliza firefox o opera :)
Título: Re: Duda
Publicado por: cuatox en 14 de Enero de 2007, 01:20:00 am
Lo puedo hacer con PHP
<?
if ($_SERVER["HTTP_USER_AGENT"]; == firefox) {

      echo "Usas firefox";
if ($_SERVER["HTTP_USER_AGENT"]; == opera) {
echo "Usas opera";

?>
No lo he provado pruebalo ;)
Título: Re: Duda
Publicado por: JuAnCHO en 14 de Enero de 2007, 01:29:12 am
Supongo que él lo quiere en alerta. Por eso lo pide aquí.
Título: Re: Duda
Publicado por: kekoman en 14 de Enero de 2007, 01:44:14 am
grax ;)
Título: Re: Duda
Publicado por: cuatox en 14 de Enero de 2007, 01:46:09 am
grax ;)
Funciona?
Título: Re: Duda
Publicado por: cuatox en 14 de Enero de 2007, 01:50:51 am
No funciona
intenta con este que recien crée
<?
if (strstr($_SERVER["HTTP_USER_AGENT"], "Firefox")) {

      echo "estás usando Firefox";

if (strstr($_SERVER["HTTP_USER_AGENT"], "Opera")) {
echo "estás usando Opera";

}
?>
Título: Re: Duda
Publicado por: xmc254 en 14 de Enero de 2007, 01:58:51 am
¿pero opera que es un navegador? yo solo he usao los k conozco hasta ahora, firefox, mozilla (version antigua de firefox), y netscape... y como no ie (internet explorer).
pd: cuatox no hagas doble post, edita el anterior.
Título: Re: Duda
Publicado por: JuAnCHO en 14 de Enero de 2007, 03:46:05 am
De toda la vida ha sido Mozilla Firefox. No Mozilla y luego Firefox solo xD
Título: Re: Duda
Publicado por: xmc254 en 14 de Enero de 2007, 10:53:27 am
ps el guadalinex de mi instituto tiene mozila y moilla firefox...
Título: Re: Duda
Publicado por: JuAnCHO en 14 de Enero de 2007, 13:34:40 pm
ps el guadalinex de mi instituto tiene mozila y moilla firefox...
No serán los mismos pero con nombre cambiado ? xD
Título: Re: Duda
Publicado por: WarezD@rK en 17 de Enero de 2007, 13:09:22 pm
Lo puedo hacer con PHP
<?
if ($_SERVER["HTTP_USER_AGENT"]; == firefox) {

      echo "Usas firefox";
if ($_SERVER["HTTP_USER_AGENT"]; == opera) {
echo "Usas opera";

?>
No lo he provado pruebalo ;)

Eso no te va ha funcionar porque está mal escrito.

Para empezar: $_SERVER["HTTP_USER_AGENT"]; <= El punto y coma sobra, ya que no estás definiendo ninguna variable ni formulando un ECHO.

Luego: == firefox <= El texto siempre debe ir entre comillas, por lo que así dará error...

Y para acabar...: Si formulas una condición, define los paréntesis correctamente dependiendo de el texto a mostrar según la condición... En los dos codigos que mostraste no pusiste los paréntesis...

SI UN CASO SERÍA ASÍ:

<?
if ($_SERVER['HTTP_USER_AGENT'] == "firefox") {
echo "<script>alert('Usas FireFox');</script>";
}

if ($_SERVER['HTTP_USER_AGENT'] == "opera") {
echo "<script>alert('Usas Opera');</script>";
}
?>

PERO NO TE FUNCIONARÁ, ya que esta función ($_SERVER['HTTP_USER_AGENT']) devuelve los datos completos del navegador y sistema operativo. En caso de firefox: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1

Y es absurdo condicionar si Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1 es igual a firefox.

Por eso hay que utilizar la función strstr()

<?
if(strstr($_SERVER['HTTP_USER_AGENT'], "Firefox")){ //Condicionamos si existe la palabra Firefox en la cadena de texto
echo "<script>alert('Usas FireFox');</script>";
}

if(strstr($_SERVER['HTTP_USER_AGENT'], "Opera")){ //Lo mismo hacemos con Opera...
echo "<script>alert('Usas Opera');</script>";
}
?>

Lo he provado con firefox y así funciona perfectamente. Mozilla es la organización que creó Firefox. Pero no hay 2 navegadores de Mozilla... Es Mozilla FireFox.

P.D.: Cuando creéis/mostréis codigos explicadlos hombre, que sino no se enteran de como funcionan...
Título: Re: Duda
Publicado por: kekoman en 17 de Enero de 2007, 15:12:08 pm


Gracias warez por el codigo! ;)
Título: Re: Duda
Publicado por: xmc254 en 17 de Enero de 2007, 20:34:17 pm
ah ya se ccual es opera,el que trae la ps2 y las nintendo... yo lo tengo pa la ds pero nose conectar a internet la ds xD