1101 visitas 4 respuestas

cerrar popu con PHP

una consulta se puede cerrar un popup o una ventana del navegador con codigo PHP???, necesito insertarla en este codigo

if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")))) {

echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";

}else{

if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],  $nombre_archivo)){
    echo "El archivo ha sido cargado correctamente.";
}else{
    echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}

} ?>

Respuestas

No, no se puede cerrar con PHP. PHP es un languaje interpretado por el servidor que simplemente devuelve textoplano. No puede actuar sobre el navegador.

Podrias hacerlo utilzando un lenguaje interpretado por el Navegador como Javascript. Simplemente seria añadir al final de tu codigo: (fuera de php)

PD: En vez de usar $HTTP_POST_FILES usa $_FILES, $HTTP_POST_VARS -> $_POST $HTTP_GET_VARS -> $_GET $HTTP_POST_FILES -> $_FILES y bueno luego ya tienes $_SESSION, $_COOKIE ( mas info en google)

PD2: Comprobar de esa forma las extensiones de un fichero es inseguro, podrian subir ficheros llamados 'archivo.gif.exe' y tu sistema se lo tragaria, lo mejor es usar la funcion 'pathinfo' que devuleve un array con varios datos sobre el fichero, y aparte podrias comprobar previamente que el fichero se ha subido con 'is_uploaded_file' ya que sino puede llevarte a errores más importantes.

Tienes un buen ejemplo sobre como subir ficheros por spezial ... en la zona de Archivos. Suerte :)

0

por Bleed

hace: 14 May 05

La función a la que se refiere [BleeD] es http://www.php.net/pathinfo, no patchinfo() xD

0

por Aeoris

hace: 14 May 05

Que? xD

0

por Bleed

hace: 14 May 05

Muchas gracias por solucionar mi problema, este grupo es exlente, muy cool. :)

0

o busca en nuestros foros