Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/02/2009, 11:24
giorgio_83
 
Fecha de Ingreso: febrero-2009
Mensajes: 29
Antigüedad: 16 años, 1 mes
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.