Foros del Web » Programando para Internet » Javascript »

Urgente!!, codigo php funciona en Firefox pero no en IE

Estas en el tema de Urgente!!, codigo php funciona en Firefox pero no en IE en el foro de Javascript en Foros del Web. Buenas, tengo urn problema con unos codigos en php, y es que, aun sabiendo que php se ejecuta en el servidor, compruebo que mi codigo ...
  #1 (permalink)  
Antiguo 03/02/2009, 11:24
 
Fecha de Ingreso: febrero-2009
Mensajes: 29
Antigüedad: 16 años
Puntos: 1
Exclamación Urgente!!, codigo php funciona en Firefox pero no en IE

Buenas, tengo urn problema con unos codigos en php, y es que, aun sabiendo que php se ejecuta en el servidor, compruebo que mi codigo funciona correctamente en firefox, pero no en IE 7 y 6, el codigo php lo que hace en si es que uno borra ficheros y otro mueve ficheros de una carpeta a otra. os pongo los codigo para que podais verlos y los javascripts que son los que pasan los parametros al php.


codigo javascript:

Código:
<div>
<form method="POST" action="" name="formBorrar">
<input type="image" name="btnBorrar" onClick="return confirm(\'seguro que desea Eliminar este fichero?\')" src="sites/default/files/borrar.png" value="Eliminar este fichero" alt="Eliminar este fichero"/>
<span>&nbsp;&nbsp;&nbsp;&nbsp;</span>
<input type="image" name="btnMover" onClick="nombre=prompt(\'Introduzca el dni de la persona a la que va a sociar este fichero\',\'\');document.getElementById(\'imgm\').value=nombre;if(nombre!=\'\')return confirm(\'seguro que desea mover este fichero?\')" src="sites/default/files/mover.png" value="Mover este fichero" alt="Mover este fichero"/>
<input type="hidden" name="imgb" value="'+link.getAttribute("href")+'"/>
<input type="hidden" id="imgm" name="imgm" value=""/>
<a name="imagenborrar" href="'+link.getAttribute("href")+'" target="_blank">
<img id="imagen" src="'+link.getAttribute("href")+'" style="'+this.opacitystring+'" width="740px" heigth="100%"/></a></div></form>
con estos dos botones image, y mediante javascript, lo que hago es escribir la ruta del archivo a borrar o a mover en un text oculto, para luego cogerlo desde el php

codigo php:

Código:
if(isset($_POST['btnBorrar'])){
$img1=$_POST ['imgb'];
$img2=split('/',$img1);
$img="sites/default/files/documentos/".$img2[count($img2)-3]."/".$img2[count($img2)-2]."/".$img2[count($img2)-1];
if(file_exists($img)) { 
unlink($img); 
echo "<script>alert('Se ha eliminado correctamente el fichero')</script>";
} else {
echo "<script>alert('El fichero a eliminar no existe o ya ha sido borrado')</script>";
}
}


if(isset($_POST['btnMover'])){
echo "jop";
$rvieja=$_POST ['imgb'];
$rnueva=$_POST ['imgm'];
$img2=split('/',$rvieja);
$img="sites/default/files/documentos/".$img2[count($img2)-3]."/".$img2[count($img2)-2]."/".$img2[count($img2)-1];

$dir = "sites/default/files/documentos/".$rnueva."/".$img2[count($img2)-2]; 
$dh  = opendir($dir); 
while (false !== ($nombre_archivo = readdir($dh))) { 
   $archivos[] = $nombre_archivo; 
} 
$total_archivos = count($archivos);
$total_archivos = $total_archivos+1; 
$imgnueva="sites/default/files/documentos/".$rnueva."/".$img2[count($img2)-2]."/".$rnueva."_".$total_archivos.".jpg";
if(file_exists($img)) { 
copy($img,$imgnueva); 
echo "<script>alert('Se ha trasladado correctamente el fichero')</script>";
} else {
echo "<script>alert('El fichero a trasladar no existe')</script>";
}
}
En este codigo php lo que hago es en cada caso, comprobar que boton ha sido el que ha probocado el submit, y segun el que se haya pulsado, hago un procedimiento u otro, y este es el codigo php que se ejecuta perfectamente en firefox y funciona, es decir elimina o mueve el fichero correspondiente, pero en firefox no hace nada, es mas ni sikiera se ejecuta, dado que no salen ni sikiera los alerts que pongo dentro del php.

Otra anotación que hago , es que el primer codigo que puse fué el de borrar documentos, y se ejecutaba perfectamente en Internet Explorer, pero despues sin saber como ni por qué dejaron de funcionar los dos en IE, pero funcionan perfectamente en Firefox.

Buenos espero que alguien que la haya podido pasar lo mismo, me pueda ayudar, o si alguien sabe porque puede ser esto. porque es bastane inexplicable
Saludos y gracias de antemano.
  #2 (permalink)  
Antiguo 03/02/2009, 11:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 8 meses
Puntos: 2135
Respuesta: Urgente!!, codigo php funciona en Firefox pero no en IE

Hola giorgio_83,

Creo puedes ver que el problema es evidente en tus Javascripts, ya que si no envian los parámetros correctos a tus archivos PHP pues no se ejecutan, como puedes ver por los ifs que no pasan, te recomendaría que hicieras debug de tus códigos Javascript para que veas que parámetros se estan enviando.

Te muevo al foro de Javascript para que te asesoren más a detalle.

Saludos
  #3 (permalink)  
Antiguo 04/02/2009, 02:07
 
Fecha de Ingreso: febrero-2009
Mensajes: 29
Antigüedad: 16 años
Puntos: 1
Respuesta: Urgente!!, codigo php funciona en Firefox pero no en IE

El problema no es tan evidente, ya que he comprobado que los parametros que se envian son los correctos, lo que falla no es el javascript, (eso creo hasta que no vea lo contrario), porque en firefox funciona el codigo javascript y php perfectamente, el problema viene en IE 6 y 7, lo que no entiendo, esque si en firefox llegan todos los parametros javascript y en IE tambien, firefox ejecuta el codigo php y IE no lo ejecuta.

Saludos.
  #4 (permalink)  
Antiguo 04/02/2009, 03:48
venkman
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Urgente!!, codigo php funciona en Firefox pero no en IE

Ni Firefox, ni IE, ejecutan código PHP.

PHP se ejecuta en el servidor. Así que, si la diferencia está en el cliente (y por lo que dices así es), entonces el problema sí está o bien en el Javascript o bien en el HTML. Pero no en el PHP.

Si puedes, por favor, pon el código generado de la página tal como queda en el navegador.
  #5 (permalink)  
Antiguo 10/02/2009, 02:41
 
Fecha de Ingreso: febrero-2009
Mensajes: 29
Antigüedad: 16 años
Puntos: 1
Respuesta: Urgente!!, codigo php funciona en Firefox pero no en IE

Era consciente, como puse en el post que el error no podia ser de php ya que eso es servidor, ya encontré el problema, lo tenia delante pero esaba obcecado ya y no lo veia, jejeje, parece ser que el problema, fueron los input, que para hacerlo bonito los habia puesto con type="image" y parece ser que esa etiqueta firefox si que la lee, pero IE no, bueno no es que la leyera o no, si no que parece que el submit no lo trataba de la misma manera. Asi que nada, cambié el type a submit y la imagen del botón la hice con estilos.
Gracias a todos.
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 20:27.