Foros del Web » Programando para Internet » PHP »

Estoy loco o q ocurre con PHP?

Estas en el tema de Estoy loco o q ocurre con PHP? en el foro de PHP en Foros del Web. Buenas estoy trabajando imagenes, y Mozilla e IE me estan gestionando a php de manera diferente sera que algun sabio me explica que ocurre .... ...
  #1 (permalink)  
Antiguo 18/06/2008, 22:54
Avatar de minkweb  
Fecha de Ingreso: septiembre-2005
Mensajes: 443
Antigüedad: 18 años, 7 meses
Puntos: 14
Estoy loco o q ocurre con PHP?

Buenas estoy trabajando imagenes, y Mozilla e IE me estan gestionando a php de manera diferente sera que algun sabio me explica que ocurre

....
Código PHP:
          if(strpos($extension"jpeg"))
          {
            
$extension "jpg";
          } 
ese codigo, es obvio lo q hace.. ahora pasa esto


Código HTML:
alert("<? echo $extension; ?> ");

ESTO OCURRE EN MOZILLA!
lanzo una alerta en javascript... me devuelve "jpeg" la lanzo despues del codigo php


EN IE
lanzo una alerta en javascript... me devuelve "jpg" la lanzo despues del codigo php

---------------------------


¿x q rayos ocurre eso :S?, se supone deberia ser "jpg" no "jpeg" q esta ocurriendo la verdad me esta dando mucho problema IE y Mozilla no sabia q gestionaran a php de manera diferente, he revisado una y otra vez el codigo, y moz e ie lo estan tratando diferente, ¿x q si es una simple cadena?..
__________________
Juegos
Juegos iphone
  #2 (permalink)  
Antiguo 18/06/2008, 23:01
Avatar de Tombar  
Fecha de Ingreso: junio-2008
Ubicación: /home/tombar
Mensajes: 198
Antigüedad: 15 años, 10 meses
Puntos: 11
Respuesta: Estoy loco o q ocurre con PHP?

Prueba con el siguiente codigo a ver si pasa lo mismo:P

Código PHP:
if($extension == "jpeg"){
    
    
$extension "jpg";
    

  #3 (permalink)  
Antiguo 18/06/2008, 23:28
Avatar de minkweb  
Fecha de Ingreso: septiembre-2005
Mensajes: 443
Antigüedad: 18 años, 7 meses
Puntos: 14
Respuesta: Estoy loco o q ocurre con PHP?

Logre solventar el problema, pero me queda la duda x q IE y MOZ actuaron diferente a la hora de gestionar php... bue gracias a los q respondieron
__________________
Juegos
Juegos iphone
  #4 (permalink)  
Antiguo 18/06/2008, 23:34
Avatar de ArrauKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 21 años, 5 meses
Puntos: 4
Respuesta: Estoy loco o q ocurre con PHP?

Seguramente tu mismo escribiste jpeg la primera vez. Luego le quitase la "e" y al recargar en Firefox actualizo la pagina, pero en IE se quedo con el cache.
__________________
Blog | Tecnosquad
  #5 (permalink)  
Antiguo 18/06/2008, 23:35
Avatar de Tombar  
Fecha de Ingreso: junio-2008
Ubicación: /home/tombar
Mensajes: 198
Antigüedad: 15 años, 10 meses
Puntos: 11
Respuesta: Estoy loco o q ocurre con PHP?

el $extension que usas para la comparacion de donde lo sacas? eso puede influir por ejemplo.
  #6 (permalink)  
Antiguo 18/06/2008, 23:41
 
Fecha de Ingreso: abril-2004
Mensajes: 154
Antigüedad: 20 años
Puntos: 0
Respuesta: Estoy loco o q ocurre con PHP?

Cita:
Iniciado por minkweb Ver Mensaje
Logre solventar el problema, pero me queda la duda x q IE y MOZ actuaron diferente a la hora de gestionar php... bue gracias a los q respondieron
Minkweb firefox o ie nunca tienen contacto directo con php. Los navegadores solo interpretan el c'odigo que les envías desde el server sin importarle con que tecnología se genero este código.

Saludos
__________________
Desdichado quien duerme en la mañana
  #7 (permalink)  
Antiguo 19/06/2008, 01:17
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 5 meses
Puntos: 48
Respuesta: Estoy loco o q ocurre con PHP?

2 cosas:

- Estabas haciendo mal la comprobacion de strpos(). Las posiciones empiezan desde 0, y 0 en un if se evalua igual que false. Si jpeg empezaba en la posicion 0, el if se evaluaba a false y no entraba en el if. En el manual www.php.net/strpos veras el warning.

- Existen distintos MIME types para imagenes jpeg, IE envia uno y mozilla otro. Si estas generando $extension desde el MIME type enviado por el navegador, es normal que $extension muestre distintos valores. Haz un echo de $extension antes del if, con distintos valores la condicion funciona distinto.
  #8 (permalink)  
Antiguo 19/06/2008, 01:27
Avatar de minkweb  
Fecha de Ingreso: septiembre-2005
Mensajes: 443
Antigüedad: 18 años, 7 meses
Puntos: 14
Respuesta: Estoy loco o q ocurre con PHP?

Si me di cuenta q los tipos de imagenes los envia diferente, Moz envia el png como "png" y IE lo en enviar como "x-png", y tenias razon tenia mal el "strpos()" no conocia bien su funciona miento

Gracias a todos :D!
__________________
Juegos
Juegos iphone
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 16:21.