cerrar popu con PHP

1160 visitas 4 respuestas

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.";
}

} ?>

por desde Perú

Registrado desde: 10 May 05

Respuestas

0 0

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 :)

por desde España

Registrado desde: 14 Jul 04
0 0

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

por desde España

Registrado desde: 09 Nov 03
0 0

Que? xD

por desde España

Registrado desde: 14 Jul 04
0 0

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

por desde Perú

Registrado desde: 10 May 05