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

    Script che non funziona con Mozilla

    codice:
    <script language="javascript">
    function disattiva()
    	{
    	document.carica.submit();
    	document.carica.tasto.value = "Attendere il caricamento della foto...";
    	document.carica.tasto.disabled = true;
    	document.carica.img1.disabled = true;
    
    	}
    </script>
    
    </head>
    <body>
    <form method=POST name="carica" action=do_upload.php enctype=multipart/form-data >
    Avete idea di perchè questo form per il caricamento di un file non invia i dati allo script do_upload.php se usato con firefox/mozilla? Con Iexplorer funziona perfettamente!
    <<Non esistono domande stupide, ma stupidi che non fanno domande>>
    :: www.funivie.org :: Il sito italiano sugli impianti a fune ::

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    L'ordine e` sbagliato, credo.

    Il submit deve essere l'ultima operazione. Altrimenti prima spedisce il form e poi modifica i campi
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Cambiando l'ordine disattiva i tasti e non spedisce niente...già provato
    <<Non esistono domande stupide, ma stupidi che non fanno domande>>
    :: www.funivie.org :: Il sito italiano sugli impianti a fune ::

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Comunque dopo il submit() la pagina viene ricaricata, quindi cio` che e` fatto dopo il submit non ha senso.

    Oppure il fatto che un JS continui a funzionare, impedisce all'HTML di procedere con la sepdizione del form.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Ma senza il submit non funziona son diventato matto per farlo funzionare cosi...senza submit non invia niente di niente
    <<Non esistono domande stupide, ma stupidi che non fanno domande>>
    :: www.funivie.org :: Il sito italiano sugli impianti a fune ::

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Una funzione come la tua non ha senso.
    E non ha senso far funzionare una cosa a tentativi in IE e poi pretendere di estendere in altri browser (mentre puo` aver senso far funzionare una cosa in browser che seguono gli standard e poi adattarla per IE).

    Se spieghi cosa vuoi fare, e posti anche il codice con cui chiami la funzione, forse possiamo aiutarti; con le informazioni che hai dato non saprei cosa dire.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Dunque..il file do_upload.php è questo; è usato in un forum per caricare le immagini da parte degli utenti; carica un file in una cartella e copia il codice [img]percorso immagine [/img] nel campo di inserimento del topic.

    codice:
    <?
    //user defined variables
    $abpath = "/web/htdocs/www.funivie.org/home/immagini_forum/caricate"; //Absolute path to where images are uploaded. No trailing slash
    $sizelim = "yes"; //Do you want size limit, yes or no
    $size = "200000"; //What do you want size limited to be if there is one 200 KB
    
    //all image types to upload
    $cert1 = "image/pjpeg"; //Jpeg type 1
    $cert2 = "image/jpeg"; //Jpeg type 2
    $cert3 = "image/gif"; //Gif type
    $cert4 = "image/ief"; //Ief type
    $cert5 = "image/png"; //Png type
    $cert6 = "image/tiff"; //Tiff type
    $cert7 = "image/bmp"; //Bmp Type
    $cert8 = "image/vnd.wap.wbmp"; //Wbmp type
    $cert9 = "image/x-cmu-raster"; //Ras type
    $cert10 = "image/x-x-portable-anymap"; //Pnm type
    $cert11 = "image/x-portable-bitmap"; //Pbm type
    $cert12 = "image/x-portable-graymap"; //Pgm type
    $cert13 = "image/x-portable-pixmap"; //Ppm type
    $cert14 = "image/x-rgb"; //Rgb type
    $cert15 = "image/x-xbitmap"; //Xbm type
    $cert16 = "image/x-xpixmap"; //Xpm type
    $cert17 = "image/x-xwindowdump"; //Xwd type
    
    $log = "";
    $consenso = 1;
    
    //begin upload 1
    
    //checks if file exists
    if ($img1_name == "") {
    $log .= "Nessun file selezionato per upload 1
    <a href=carica.htm>Riprova</a>";
    }
    
    // controlli contro i caratteri strani
    $img1_name = str_replace("'", "", $img1_name);
    $img1_name = str_replace(" ", "", $img1_name);
    $img1_name = str_replace("-", "", $img1_name);
    $img1_name = str_replace("'", "", $img1_name);
    $img1_name = str_replace("|", "", $img1_name);
    $img1_name = str_replace("?", "", $img1_name);
    $img1_name = str_replace("*", "", $img1_name);
    $img1_name = str_replace("[", "", $img1_name);
    $img1_name = str_replace("]", "", $img1_name);
    $img1_name = str_replace("(", "", $img1_name);
    $img1_name = str_replace(")", "", $img1_name);
    $img1_name = str_replace("!", "", $img1_name);
    $img1_name = str_replace("£", "", $img1_name);
    $img1_name = str_replace("$", "", $img1_name);
    $img1_name = str_replace("&", "", $img1_name);
    $img1_name = str_replace("/", "", $img1_name);
    $img1_name = str_replace("^", "", $img1_name);
    $img1_name = str_replace("è", "e", $img1_name);
    $img1_name = str_replace("ò", "o", $img1_name);
    $img1_name = str_replace("à", "a", $img1_name);
    $img1_name = str_replace("é", "e", $img1_name);
    $img1_name = str_replace("°", "", $img1_name);
    $img1_name = str_replace("#", "", $img1_name);
    $img1_name = str_replace("§", "", $img1_name);
    $img1_name = str_replace(";", "", $img1_name);
    $img1_name = str_replace(":", "", $img1_name);
    $img1_name = str_replace("@", "", $img1_name);
    $img1_name = str_replace("ù", "u", $img1_name);
    $img1_name = str_replace("ç", "s", $img1_name);
    $img1_name = str_replace("+", "", $img1_name);
    $img1_name = str_replace("ì", "i", $img1_name);
    // fine controlli contro i caratteri strani
    
    if ($img1_name != "") {
    //checks if file exists
    if (file_exists("$abpath/$img1_name")) {
    $log .= "Il file esiste già, cambiare il nome
    <a href=carica.htm>Riprova</a>";
    } else {
    
    //checks if files to big
    if ($sizelim == "yes") {
    if ($img1_size > $size) {
    $log .= "La foto è troppo grande
    Una immagine cosi grande rallenterebbe moltissimo il caricamento delle pagine del forum ai visitatori
    Il peso non deve superare i 300 kb
    <font color=black><a href=carica.htm>Rimpiccioliscila e riprova</a></font>";
    $consenso = 0;
    }
    }
    
    		if ($consenso != 0){
    //Checks if file is an image
    if (($img1_type == $cert1) or ($img1_type == $cert2) or ($img1_type == $cert3) or ($img1_type == $cert4) or ($img1_type == $cert5) or ($img1_type == $cert6) or ($img1_type == $cert7) or ($img1_type == $cert8) or ($img1_type == $cert9) or ($img1_type == $cert10) or ($img1_type == $cert11) or ($img1_type == $cert12) or ($img1_type == $cert13) or ($img1_type == $cert14) or ($img1_type == $cert15) or ($img1_type == $cert16) or ($img1_type == $cert17)) {
    @copy($img1, "$abpath/$img1_name") or $log .= "Non posso caricare il file 1
    ";
    if (file_exists("$abpath/$img1_name")) {
    
    $log .= "Immagine caricata con successo!
    
    Il codice da inserire è stato copiato negli appunti, basterà quindi incollarlo nel messaggio (ctrl+V)
    
    In alternativa copia il codice seguente nel testo del messaggio:
    
    
    
    <p align=center><input type=button value=chiudi onclick='self.close()'></p>
    
    <script language=javascript>
    window.clipboardData.setData('Text','  ');
    window.opener.document.post.message.focus();
    window.opener.document.post.message.value+='  '
    window.setTimeout('close(self)',50);
    </script>
    ";
    				
    }
    } else {
    $log .= "Il file non è immagine
    <a href=carica.htm>Riprova</a>";
    }
    
    			}	
    }
    }
    
    ?>
    <html>
    <head>
    <title>www.funivie.org :: Caricamento immagini forum</title>
    </head>
    <body>
    <body leftmargin="5" topmargin="5">
    
    
    <font color="#3399FF" size="2" face="Verdana, Arial, Helvetica, sans-serif">
    
    <?
    
    echo "$log";
    
    ?></font>
    </p>
    <body>
    <html>
    L'altro codice (che ho già postato sopra) va in una popup chiamata da un tasto "carica immagine" e deve consentire, tramite sfoglia, di scegliere un file da caricare dal proprio pc. Dopo premuto il tasto di conferma del form deve disattivarsi per evitare click multipli degli utenti.
    <<Non esistono domande stupide, ma stupidi che non fanno domande>>
    :: www.funivie.org :: Il sito italiano sugli impianti a fune ::

  8. #8
    Ho spostato il submit alla fine ma non funziona in ogni caso...
    <<Non esistono domande stupide, ma stupidi che non fanno domande>>
    :: www.funivie.org :: Il sito italiano sugli impianti a fune ::

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Nel tuo post c'e` molto codice lato server.

    Se il problema e` JS, devi postare il codice che arriva al browser, in caso contrario ti sposto nel forum PHP (o altro).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  10. #10
    Per fortuna ho risolto, era il

    codice:
    document.carica.img1.disabled = true;
    Che bloccava l'invio...ho disabilitato solo il tasto invia e non piu anche il tasto sfoglia, ora funziona!
    <<Non esistono domande stupide, ma stupidi che non fanno domande>>
    :: www.funivie.org :: Il sito italiano sugli impianti a fune ::

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.