Newsgroup: it.comp.www.php
Titolo: Upload file tramite pagina form via web e ricezione del form completo -

Ciao a tutti,
premesso che non conosco una cippa di php (sto cercando di documentarmi ) 
vorrei inserire nel mio sito un form che prevede l'upload eventuale del 
file.
Fino a quando si deve creare il normale form con più campi nessun 
problema..ma come cappero si fa a fargli fare l'upload del file ed 
spedirmelo via email??
Pago una birretta a chiunque mi aiuti...sono sull'orlo di una crisi di 
nervi!
Posto sotto la pagina asp con il form
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body>
<table width="75%"  border="0" align="center">
  <tr>
    <td height="289"><div align="left">
      <table border="0" width="100%">
        <FORM name="Contatto"action="mail.php" enctype="multipart/form-data" 
method="post" id="form1" target="_self">
          <INPUT TYPE="hidden" NAME="recipient" 
VALUE="
em...@dominiosito.it
">
          <INPUT TYPE="hidden" NAME="required" VALUE="First Name,Second 
Name,e-mail,re_e-mail">
          <INPUT TYPE="hidden" NAME="subject" VALUE="Contact">
 
          <INPUT TYPE="hidden" NAME="env_report" 
VALUE="REMOTE_HOST,HTTP_USER_AGENT,REMOTE_ADDR">
          <INPUT TYPE="hidden" NAME="redirect" 
VALUE="
http://www.dominiosito.it/contact_eng_ok.html
">
          <tr>
            <td colspan="2">&nbsp;</td>
          </tr>
          <tr>
            <td width="30%"><span class="Stile26">First Name<span 
class="Stile33"><sup>*</sup></span></span></td>
            <td width="70%" colspan="-4"><div align="left" class="Stile26">
                <input type=text name="First Name" size=35 maxleght=40 
value="">
            </div></td>
          </tr>
          <tr>
            <td><span class="Stile26">Second Name<span 
class="Stile33"><sup>*</sup></span></span></td>
            <td width="70%" colspan="-4"><div align="left" class="Stile26">
                <input type=text name="Second Name" size=35 maxleght=40 
value="">
            </div></td>
          </tr>
          <tr>
            <td><span class="Stile26">Email Address <span 
class="Stile33">*</span></span></td>
            <td width="70%" colspan="-4"><div align="left" class="Stile26">
                <input type=text name="e-mail" size=35 maxleght=40 value="">
            </div></td>
          </tr>
          <tr>
            <td><span class="Stile26">Re Enter Email Address <span 
class="Stile33">*</span></span></td>
            <td colspan="-4"><div align="left" class="Stile26">
                <input name="re_e-mail" type=text id="re_e-mail" value="" 
size=35 maxleght=40>
            </div></td>
          </tr>
          <tr>
            <td><span class="Stile26">Home Phone Number</span></td>
            <td width="70%" colspan="-4"><div align="left" class="Stile26">
                <input type=text name="telefono_1" size=35 maxleght=40 
value="">
            </div></td>
          </tr>
          <tr>
            <td><span class="Stile26">Mobile Phone Number</span></td>
            <td colspan="-4"><div align="left" class="Stile26">
                <input type=text name="telefono_2" size=35 maxleght=40 
value="">
            </div></td>
          </tr>
          <tr>
            <td><span class="Stile26">Work Phone Number</span></td>
            <td colspan="-4"><div align="left" class="Stile26">
                <input type=text name="telefono_2" size=35 maxleght=40 
value="">
            </div></td>
          </tr>
          <tr>
            <td><span class="Stile32"><sup>* </sup>These date are mandatory 
</span></td>
            <td colspan="-4">&nbsp;</td>
          </tr>
          <tr>
            <td>Attached the File </td>
            <td colspan="-4"><font color="#0000FF">
              <input name="all" type="file" id="all">
            </font></td>
          </tr>
          <tr>
            <td><span class="Stile26">Send me a Message</span></td>
            <td colspan="-4"><span class="Stile26">
              <textarea name="note" rows=10 cols=70></textarea>
            </span></td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td colspan="-4"><span class="Stile30"></span></td>
          </tr>
          <tr>
            <td colspan="2"><table border="0" width="100%">
                <tr>
                  <td colspan="2" class="Stile26"></td>
                  <td width="31%" class="Stile26"></td>
                </tr>
                <tr>
                  <td width="64%" height="45" class="Stile26"><p 
align="left">
                      <input name="agreecheck" type="checkbox" 
onClick="agreesubmit(this)">
                      I accept terms about the privacy to submit this form - 
Io accetto le condizioni relative alla legge sulla privacy per inviare 
questo modulo<br>
                  </p></td>
                  <td width="5%" class="Stile26">                    <INPUT 
name="submit" TYPE="submit" VALUE="Sent" disabled>                  </td>
                  <td width="31%" class="Stile26">                    <INPUT 
name="reset" TYPE="reset" VALUE="Delate All">                  </td>
                </tr>
            </table></td>
          </tr>
        </form>
        <script>
      //change two names below to your form's names
      document.forms.ISCRIZIONE.agreecheck.checked=false
     </script>
      </table>
      <font color="#0000FF"> </font><font color="#0000FF"><br>
      </font>
      <table border="0" width="100%">
        <tr>
          <td colspan="3">&nbsp;</td>
          </tr>
      </table>
      <font color="#0000FF"></font></div>      </td>
  </tr>
  <tr>
    <td></td>
  </tr>
  <tr>
    <td><div align="center"><p class="Stile21">&nbsp;</p>
    </div></td>
  </tr>
</table>
<div align="left">
</div>
</body>
</html> 
 
 

 file.
 
1) devi avere una cartella sul server locale per i test (e sul remoto 
per Internet) con permessi di scrittura dove poter fare lo UpLoad ad 
esemio: upload
 
2) scrivere il form per l' Upload ad esempio
<form method="post" action="upload.php" enctype="multipart/form-data">
...
... vari controlli COMPRESO QUELLO CON IL NOME PER UPLOAD
...
dove upload.php è la pagina che eseguirà lo UpLoad vero e proprio
 
3) Recupero i parametri da passare alla codice per lo Upload in PHP da 
inserire nella pagina upload.php
 
     $cartella = 'upload/'; // di cui al punto 1
     $percorso = $_FILES['miofile']['tmp_name'];
     $nome = $_FILES['miofile']['name'];
 
// ESEGUO L'UPLOAD CONTROLLANDO L'ESITO
     if (move_uploaded_file($percorso, $cartella . $nome))
     {
         print "Upload eseguito con successo";
     }
     else
     {
         print "Si sono verificati dei problemi durante l'Upload";
     }
 
Saluti
Leonardo

 dove upload.php � la pagina che eseguir� lo UpLoad vero e proprio


 sfogliare...forse unenendo le due cose riesco ad arrivare un risultato.
 
certo che iniziare ad imparare php (o un qualsiasi altro linguaggio) dall'upload di file con relativo invio via email mi sembra un po' una cacchiata :)
cerca e prendi un libro (o un tutorial base su internet ancora prima), impara le basi e poi prova con questo primo progetto... è l'approccio migliore secondo me.

 ha scritto nel messaggio 
news:8498d712-80dc-416a...@googlegroups.com...
