Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    controllo su form upload

    In un form in cui faccio un upload del file, come faccio a fare un precontrollo sul nome del file per esempio?

    Non voglio che contenga caratteri strani?

    Posso usare una espressione regolare, ma non so dove ho il nome del file?
    this.form.value?

    Mi sembra che mi dia anche le cartelle in cui il file è contenuto in locale-..

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    prova questa funzioncina....
    ciaoo

    Codice PHP:

    function validateInput(field){
        var 
    re = /[\/'\\,\.;"(){}èéàìùò!£:€$%&=?^ç°§@#<>|*+]/g
          if(re.test(field)){
            return false
          }else 
              return true;


  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    si ...scusasmi...ma per la fretta non ti ho spiegato come usarla.
    te hai un campo file
    <input type="file" id="fileUp ">

    prendi il value di quel campo
    var fileUp = document.getElementById("fileUp").value;

    all'evento che vorrai...tipo onclick del button lancerai la mia funzione

    anche meglio...ti fai una funzione che controlla il campo e in caso di esito positivo fa la submit...tipo...
    Codice PHP:
    function sub(){
       var 
    fileUp document.getElementById("fileUp").value;
          if(!
    validateInput(fileUp )){
            
    alert("There are some invalid characters. Please check values");
        }else 
                     
    document.nomeForm.submit();


    all'onclick lancerai sub();

    per quanto riguarda la function validateInput(), li non c'e' altro che un controllo di una stringa con un espressione regolare tramite la funzione test().
    Troverai qualcosa da leggere qui....
    http://www.lukeonweb.net/438.asp

    spero ti basti...

    ciaoo

  5. #5
    Il mio problema è sull'espressione regolare.

    Se ho il nome del file riesco a verificare che non abbia caratteri, con php posso vedere solo il nome del file senza le directory.
    In Javascript non so come fare e gli / che ci sono tra le varie directory mi danno problemi.

    Devo riuscire ad isolare il nome del file.

  6. #6
    /\/([a-zA-Z0-9])+\.([a-zA-Z])+$/

    ho provato con questa espressione regolare....

    Non mi convince, però così uno deve finire il nome file con /"lettere o numeri"."lettere"
    Dopo c'è poi il controllo php.

    Qualcuno sa dirmi qualcosa di migliore?

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    il problema e' isolare il nome del file?
    splitta con javscript la stringa c:/mio_percorso/n_cartelle/miofile.php
    prendi l'ultima cella dell'array e avrai il nome del file...

    ci sono mille modi per operare....io te ne ho proposto uno dei mille

  8. #8
    splitta con javscript la stringa c:/mio_percorso/n_cartelle/miofile.php
    prendi l'ultima cella dell'array e avrai il nome del file...
    Ok, è questo che mi serve.
    Come faccio a splittarla?

    Grazie dell'aiuto.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    bonzox....ho capito magari che essendo alle prime esperienze ti trovi un po nel panico...ma ci sono milioni di manuali on line di come usare le funzioni ecc ecc

    Google san aiuta molto

    http://www.google.it/search?hl=it&q=...pt+split&meta=

  10. #10

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.