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

} ?>

por vidaurre desde Perú

Registrado desde: 10 May 05

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 desde España

Registrado desde: 14 Jul 04

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

0

por Aeoris desde España

Registrado desde: 09 Nov 03

Que? xD

0

por Bleed desde España

Registrado desde: 14 Jul 04

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

0

por vidaurre desde Perú

Registrado desde: 10 May 05

o busca en nuestros foros