Cita:
Iniciado por laulaurys
al hacer el echo $extension[$num]; me llega cuando saco el javascript del alert, si pongo un echo comun de php, me lo muestra, cuando pongo el alert, directamente me no funciona y no me imprime el $extension. me puede estar faltando algo en el alter?
gracias!!
Hola, el problema que tienes es que te faltan las comillas en el alert, prueba copiando el siguiente código
Código:
<?php
echo '<script language="javascript">\n function mensaje(resultado){ \n alert(resultado);\n }\n </script>\n';
$nombre_corto = $HTTP_POST_FILES['up_file']['name'];
$tipo_archivo = $HTTP_POST_FILES['up_file']['type']; // Creo que esta de mas
$extension = explode(".",$nombre_corto);
$num = count($extension)-1;
if(strtolower($extension[$num]) == "pdf"){
move_uploaded_file($HTTP_POST_FILES['up_file']['tmp_name'], realpath('.') . '/' . $nombre_corto);
$error = "archivo subido con exito";
}
else
{
$error = 'el formato de archivo no es valido, solo .pdf"';
}
echo '<script language="javascript"> mensaje(\''.$error.'\'); </script>';
?>
Directamente he creado una función para el alert para que puedas usarlo en cualquier momento.
Espero que te sirva,
Saludos,
Daniel