Rresulta que tengo un script que sube un archivo a una carpeta especificada, pero el control del nombre de archivo lo realiza una vez enviado el archivo, después de haberse tirado 2 minutos subiendo, te dice que el nombre no es válido.
El formulario de entrada es algo así como:
<form method="POST" action="uploader.php?action=upload" enctype="multipart/form-data">
<input type=\"file\" size=\"30\" name=\"userfile[]\"></p>\n";
...
...
y la parte del script que lo recibe es:
Código:
if (($_GET['action'] == "upload")&&($nopuedes==0)){
...
...
$field_userfile = trim($_FILES['userfile']);
$field_copy = $_POST['field_copy'];
/*Valid e-mail check.*/
if (!eregi("^([a-z]|[0-9]|\.|-|_)+@([a-z]|[0-9]|\.|-|_)+\.([a-z]|[0-9]){2,4}$", $field_email))
{
jsMessage("$email_error");
....
....
}
/*Valid file format check.*/
for($i=0; $i<count($_FILES[userfile][tmp_name]); $i++){
//comprobación del nombre de archivo
Pues bien, el script está pensado para varios campos de nombre de archivos en el formulario, para enviar varios archivos a la vez, pero yo sólo estoy usando uno, así que creo que se debería de cambiar algo de código pero no sé exactamente qué.
Y lo principal, quiero que se compruebe el nombre del archivo antes de que el navegador empieze a subir el archivo, porque como está ahora mismo, esa comprobación del nombre de archivo te la muestra después de haberlo "mandado".
Bueno a ver si me podéis ayudar. Un saludo.