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

    Form per uploadare big file

    Sto cercando di inserire nel mio sito (una tipografia) un form per la ricezione dei file per la stampa con nome cognome email e file.


    Il problema in sostanza è associare il file al cliente.

    Ora essendo in un hosting Aruba ho dovuto necessariamente trovare un modo per superare i limiti imposti da php.ini(non modificabile), la soluzione è il codice che trovate in queste pagine http://www.zehnet.de/files/FlexFileU...nent/bin-debug

    Per il momento l'idea è quella di creare un cookie con il valore della mail del cliente (ricavato da un form). Tramite una pagina successiva il valore del cookie ad upload ultimato verrà ripreso e inviato insieme al nome del file al mio indirizzo mail.

    In questo momento sto cercando invano di creare un cookie con il valore della mail del cliente senza risultati...




    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    
    
    <?php setcookie("email", "email", time()+(60*60*24*7), "/"); ?> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    
    <title>FileUploader2</title>
    
    
    <script type="text/javascript" src="./swfobject.js"></script>
    
    
    
    
    </head>
    
    
    
    
    
    
    <body>
    
    
    <div style="width:500px;margin:150px auto;">
    
    
    <div id="uploader">
    
    
    <script type="text/javascript">
    
    
     /** CONFIG SETTINGS FOR THE FILE UPLOADER **/
    
    
      var flashvars = {
    
    
          /** 
    
    
         * the url of the upload target file which processes the file uploads
    
    
         */
    
    
        uploadUrl : 'upload.php',
    
    
          /** 
    
    
         * the maximum file size that can be upload in Bytes
    
    
         */
    
    
        maxFileSize : (800 * 1024 * 1024), // 20mb
    
    
          /** 
    
    
         * the maximum size of a single post request in Bytes that can be uploaded
    
    
         * As the BigFileUpload transfers big files with several requests,
    
    
         * this setting specifies the maximum size of one of these requests.
    
    
         */
    
    
        maxPostSize : (2 * 1024 * 1024) // 2mb
    
    
          /** 
    
    
         * a comma seperated list of file endings that are allowed to be uploaded
    
    
         */
    
    
        //fileFilter : 'jpg,jpeg,png,gif'
    
    
          /** 
    
    
         * The maximum number of files that can be added to the upload list
    
    
         */
    
    
        //maxFiles : 20
    
    
      };
    
    
      swfobject.embedSWF("FileUploaderStandalone.swf", "uploader", "500", "350", "10.0.0", "", flashvars);
    
    
    </script>
    
    
    <noscript><div class="swfNoScript" style="width:400px;height:400px"></div></noscript>
    
    
    </div>
    <a href="http://www.miosito.it/provaupload/prosegui.html">Fine upload -> prosegui!</a>
    
    
    </div>
    
    
    </body>
    
    
    </html>






    E poi andando alla pagina linkata(in grassetto qui sopra)esce una pagina bianca....









    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    
    <head>
    
    
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    
    <title>FileUploader2</title>
    </head>
    
    
    <body>
    
    
    <?php
    echo $_COOKIE["email"];
    ?>
    </body>
    
    
    </html>

    Ora mi chiedo è giusto questo modo di procedere?
    E' scritto bene il codice?

    Grazie a tutti per l'attenzione e le cortesi risposte!

    P.s. fino a 3 giorni fa non so perchè ma pensavo che il php fosse un modo di dire inglese....

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ciao e benvenuto, dubito che questo sia l'approccio più corretto, opterei più per un form tipo "subito.it" (o siti d'annunci) dove compili i campi esegui l'upload dei file poi invii/salvi il tutto (forse in rete trovi un form dati + upload già pronti).
    Quello che vuoi fare non è semplicissimo considerando che non conosci minimamente il php se non trovi qualcosa di pronto ti consiglio di studiare le guide e di prendere un libro sul php, andare per tentativi rischi di fare solo più confusione
    Ultima modifica di cavicchiandrea; 14-10-2013 a 09:33
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Ma perché un cookie?
    Non è più facile mettere i dati del cliente in sessione?


    Penso sia molto più facile usare una variabile $_SESSION['email'] che scrivere e leggere un cookie.

    Inoltre per una cosa di questo tipo, io prevederei di far registrare il cliente, così da avere i suoi dati a disposizione in ogni momento ed evitare o ridurre lo spam.

  4. #4

    Invio mail a differenti indirizzi

    grazie mi hai salvato !!!!!!!!

    Ora però il problema è un altro....

    (sono hostato su arubar)
    Sto cercando di far funzionare l'invio di mail a due differenti indirizzi(il mio e quello del cliente che per il momento è un altro mio indirizzo), ma riesco a leggere solo le email che mi arriva su accunt gmail.

    Ho cercato nel forum ma non ho trovato nulla!!!! strano !?!?!?

    Sto pensando ad un problema di spam ma nella casella dello spam non c'è....

    Questo è il codice della pagina php
    codice:
    <?php
    
    
    
    $email = htmlspecialchars(trim ($_POST['email']));
    session_start();
    $_SESSION['mail']=$email;//:unz: grazie!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    
    //codice cancellato!!!!
    
       
    
    $message = "Messaggio inviato da: $email  
    Cliente: $nome
    
    Via: $via 
    
    Cap: $cap 
    
    Città: $citt 
    
    Provincia: $provincia  
    
    Piva o cod fisc: $piva 
    
    Telefono: $telefono  
    
    Pagamento: $pagamento  
    
    Note: $note;
    
    Presso ditta: $ditta 
    
    Referente: $referente 
    
    via: $via2 
    
    Cap: $cap2
    
    Città: $citt2 
    
    Provincia: $provincia2 
    
    Numero ordine: $numeroordine//questo valore è dato da time()
    
    Data ordine: $data";
    
    
    $destinatari = "st_________000000@gmail.com, $mail" ;// destinatari
    $oggetto = "Messaggio da $nome";
    $header = "";
    $sendmail = mail($destinatari, $oggetto, $message, $header);
    
    
    header("Refresh: 0; URL= standalone.html");
    
     
    
    ?>
    Grazie!!!!!!!!!!!!!!!
    Ultima modifica di stefano_261283; 14-10-2013 a 22:36 Motivo: email visibile!!!!!!

  5. #5
    Tutti mi avevano detto che non sarebbe mai funzionato e che non c'era soluzione!!!!!!!!!!!!!!!!!!!!!
    Ora funziona perfettamente! Unico problema invio della mail al cliente!

    Per chi servisse i sorgenti sono qui http://www.zehnet.de/files/FlexFileU...nent/bin-debug

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    L'email che non arriva verso quale dominio la invii?
    Uno tra libero ed hotmail?

    E' risaputo che questi due provider (forse anche altri) danno problemi.
    Intanto prova ad usare PHPmailer per l'invio delle email, potrebbe già risolverti il problema.

  7. #7
    Sto provando a configurare phpmailer per aruba ma ho grandissssssiiiiiime difficoltà!
    Ho bisogno anche che come mittente sia indicato il mio indirizzo mail... Per il momento appare solo


    anonymous@xxxxxxxxx.xx.aruba.it

  8. #8
    p.s. l'email che non mi arriva è su yahooo.it

Tag per questa discussione

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.