Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/10/2004, 09:46
apañero
 
Fecha de Ingreso: abril-2004
Mensajes: 310
Antigüedad: 20 años
Puntos: 0
duda en script upload

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.