Autor Tema: Duda  (Leído 1922 veces)

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Duda
« en: 14 de Enero de 2007, 00:21:02 am »
Me gustaria mostrar mensaje al visitante si utiliza firefox o opera :)


Este usuario ya no lo uso, mi nuevo usuario es marco811

Comunidad PHPeros

Duda
« en: 14 de Enero de 2007, 00:21:02 am »

Desconectado cuatox

  • PHPerit@
  • *
  • Mensajes: 42
  • Karma: -2
  • Estoy viendo como naveda programa alado de él xD
    • Ver Perfil
    • HN
Re: Duda
« Respuesta #1 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 ;)

Desconectado JuAnCHO

  • PHPero Avanzado
  • ****
  • Mensajes: 327
  • Karma: 1
  • Sexo: Masculino
  • 33 Y Truco xD
    • Ver Perfil
Re: Duda
« Respuesta #2 en: 14 de Enero de 2007, 01:29:12 am »
Supongo que él lo quiere en alerta. Por eso lo pide aquí.

-----------------------------------------------------------------
" A un gran corazón ninguna ingratitud lo cierra,
   ninguna indeferencia lo cansa ".

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: Duda
« Respuesta #3 en: 14 de Enero de 2007, 01:44:14 am »
grax ;)


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado cuatox

  • PHPerit@
  • *
  • Mensajes: 42
  • Karma: -2
  • Estoy viendo como naveda programa alado de él xD
    • Ver Perfil
    • HN
Re: Duda
« Respuesta #4 en: 14 de Enero de 2007, 01:46:09 am »

Desconectado cuatox

  • PHPerit@
  • *
  • Mensajes: 42
  • Karma: -2
  • Estoy viendo como naveda programa alado de él xD
    • Ver Perfil
    • HN
Re: Duda
« Respuesta #5 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";

}
?>

Desconectado xmc254

  • PHPer@ Fijo
  • ***
  • Mensajes: 159
  • Karma: -3
  • Sexo: Masculino
    • Ver Perfil
    • Zona-Djs
Re: Duda
« Respuesta #6 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.
php & mysql

Desconectado JuAnCHO

  • PHPero Avanzado
  • ****
  • Mensajes: 327
  • Karma: 1
  • Sexo: Masculino
  • 33 Y Truco xD
    • Ver Perfil
Re: Duda
« Respuesta #7 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

-----------------------------------------------------------------
" A un gran corazón ninguna ingratitud lo cierra,
   ninguna indeferencia lo cansa ".

Desconectado xmc254

  • PHPer@ Fijo
  • ***
  • Mensajes: 159
  • Karma: -3
  • Sexo: Masculino
    • Ver Perfil
    • Zona-Djs
Re: Duda
« Respuesta #8 en: 14 de Enero de 2007, 10:53:27 am »
ps el guadalinex de mi instituto tiene mozila y moilla firefox...
php & mysql

Desconectado JuAnCHO

  • PHPero Avanzado
  • ****
  • Mensajes: 327
  • Karma: 1
  • Sexo: Masculino
  • 33 Y Truco xD
    • Ver Perfil
Re: Duda
« Respuesta #9 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

-----------------------------------------------------------------
" A un gran corazón ninguna ingratitud lo cierra,
   ninguna indeferencia lo cansa ".

Desconectado WarezD@rK

  • PHPer@ Fijo
  • ***
  • Mensajes: 162
  • Karma: 8
  • Sexo: Masculino
  • Pasaba por aquí...
    • Ver Perfil
    • Ninguno
Re: Duda
« Respuesta #10 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[&#39;HTTP_USER_AGENT&#39;] == "firefox") {
echo "<script>alert(&#39;Usas FireFox&#39;);</script>";
}

if (
$_SERVER[&#39;HTTP_USER_AGENT&#39;] == "opera") {
echo "<script>alert(&#39;Usas Opera&#39;);</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[&#39;HTTP_USER_AGENT&#39;], "Firefox")){ //Condicionamos si existe la palabra Firefox en la cadena de texto
echo "<script>alert(&#39;Usas FireFox&#39;);</script>";
}

if(
strstr($_SERVER[&#39;HTTP_USER_AGENT&#39;], "Opera")){ //Lo mismo hacemos con Opera...
echo "<script>alert(&#39;Usas Opera&#39;);</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...
« Última modificación: 17 de Enero de 2007, 13:11:54 pm por WarezD@rK »
Trabajando en mi actual proyecto.

Desconectado kekoman

  • PHPero Master
  • ******
  • Mensajes: 1.180
  • Karma: 45
  • Sexo: Masculino
  • Mi nuevo usuario es marco811
    • Ver Perfil
Re: Duda
« Respuesta #11 en: 17 de Enero de 2007, 15:12:08 pm »


Gracias warez por el codigo! ;)
« Última modificación: 17 de Enero de 2007, 15:13:57 pm por kekoman »


Este usuario ya no lo uso, mi nuevo usuario es marco811

Desconectado xmc254

  • PHPer@ Fijo
  • ***
  • Mensajes: 159
  • Karma: -3
  • Sexo: Masculino
    • Ver Perfil
    • Zona-Djs
Re: Duda
« Respuesta #12 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
php & mysql