Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 30

Discussione: Upload Files

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    94

    Upload Files

    Salve a tutti..
    nel mio sito ho un mudulo che funziona inviandomi una email con tutti i dati riportati...

    volevo sapere se è possibile fare in modo che si possano inviare anche file da questo modulo
    e se casomai è possibile inviarli sullo spazio web piuttosto che sull'email

    grazie

  2. #2
    si puoi fare in questo modo:
    passi tutti i dati del form in una pagina diove elabora l'email che ti invia...prima dell'email fai un move_uploaded_file() che ti uppa il file inserito in una cartella poi generi un link del tipo http://www.tuosito.ext/nome_carte_do...uppati_i_file/$_FILES['file']['name']
    e la metti nell'email così nell'email ti arrivano tutte le info in + il link diretto al file uppato dall'utente che ti ha inviato l'email

    questo link ti spiega un po l'upload

    http://www.tizag.com/phpT/fileupload.php


  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    94
    grazie mille...leggo e provo subito

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    94
    scusami...ma non sono molto pratico e non riesco a capire bene certe cose..

    la mia pagina php è questa
    ---------------------------
    <?
    // get posted data into local variables
    $EmailFrom = Trim(stripslashes($_POST['Email']));
    $EmailTo = "music@mondonotte.net";
    $Subject = "Music";
    $Username = Trim(stripslashes($_POST['Username']));
    $Titolo = Trim(stripslashes($_POST['Titolo']));
    $Commento = Trim(stripslashes($_POST['Commento']));
    $File = Qui come devo scrivere?

    // validation
    $validationOK=true;
    if (Trim($Username)=="") $validationOK=false;
    if (Trim($Titolo)=="") $validationOK=false;
    if (Trim($Email)=="") $validationOK=false;
    if (Trim($Commento)=="") $validationOK=false;
    if (Trim($File)=="") $validationOK=false; Ve bene così?
    if (!$validationOK) {
    print "<meta http-equiv=\"refresh\" content=\"0;URL=http://www.mondonotte.net/Music/Errore/\">";
    exit;
    }

    // prepare email body text
    $Body = "";
    $Body .= "User: ";
    $Body .= $Username;
    $Body .= "\n";
    $Body .= "Titolo: ";
    $Body .= $Titolo;
    $Body .= "\n";
    $Body .= "E-mail: ";
    $Body .= $Email;
    $Body .= "\n";
    $Body .= "Commento: ";
    $Body .= $Commento;
    $Body .= "\n";
    $Body .= "Link File: ";
    $Body .= $File;
    $Body .= "\n";

    // send email
    $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

    // redirect to success page
    if ($success){
    print "<meta http-equiv=\"refresh\" content=\"0;URL=http://www.mondonotte.net/Music/Ok/\">";
    }
    else{
    print "<meta http-equiv=\"refresh\" content=\"0;URL=http://www.mondonotte.net/Music/Errore/\">";
    }
    ?>
    ----------

    dove lo metto il moveupload??
    grazie per l'aiuto

  5. #5
    ecco fatto
    Codice PHP:
    <?
    $dir 
    "cartella_dove_uppare_files/"// ricordati lo / finale
    // get posted data into local variables
    $EmailFrom Trim(stripslashes($_POST['Email'])); 
    $EmailTo "music@mondonotte.net";
    $Subject "Music";
    $Username Trim(stripslashes($_POST['Username'])); 
    $Titolo Trim(stripslashes($_POST['Titolo'])); 
    $Commento Trim(stripslashes($_POST['Commento']));
    if (
    is_uploaded_file($_FILES['nomecampofile']['tmp_name'])){
     if (
    move_uploaded_file($_FILES['nomecampofile']['tmp_name'],$dir.$_FILES['nomecampofile']['name'])) {
     
    $File "<a href=\"http://www.tuosito.ext/".$dir.$_FILES['nomecampofile']['name']."\">".$_FILES['nomecampofile']['name']."</a>";
    }}
    // validation
    $validationOK=true;
    if (
    Trim($Username)==""$validationOK=false;
    if (
    Trim($Titolo)==""$validationOK=false;
    if (
    Trim($Email)==""$validationOK=false;
    if (
    Trim($Commento)==""$validationOK=false;
    if (
    Trim($File)==""$validationOK=falseVe bene così
    if (!
    $validationOK) {
    print 
    "<meta http-equiv=\"refresh\" content=\"0;URL=http://www.mondonotte.net/Music/Errore/\">";
    exit;
    }

    // prepare email body text
    $Body "";
    $Body .= "User: ";
    $Body .= $Username;
    $Body .= "\n";
    $Body .= "Titolo: ";
    $Body .= $Titolo;
    $Body .= "\n";
    $Body .= "E-mail: ";
    $Body .= $Email;
    $Body .= "\n";
    $Body .= "Commento: ";
    $Body .= $Commento;
    $Body .= "\n";
    $Body .= "Link File: ";
    $Body .= $File;
    $Body .= "\n";

    // send email 
    $success mail($EmailTo$Subject$Body"From: <$EmailFrom>");

    // redirect to success page 
    if ($success){
    print 
    "<meta http-equiv=\"refresh\" content=\"0;URL=http://www.mondonotte.net/Music/Ok/\">";
    }
    else{
    print 
    "<meta http-equiv=\"refresh\" content=\"0;URL=http://www.mondonotte.net/Music/Errore/\">";
    }
    ?>

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    94
    grazie mille...provo subito

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    94
    il link dell'immagine non mi arriva e in effetti non carica molto quando premo su invia anche se l'immagine che mando è piccola.....

    l'email che mi arriva è questa:

    User: a
    Titolo: a
    E-mail: a
    Commento: a
    Link File: Immaginesfaf.JPG

    come mai non va?

  8. #8
    posta il codice...

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    94


    <?
    $dir = "Files/";
    // get posted data into local variables
    $EmailFrom = Trim(stripslashes($_POST['Email']));
    $EmailTo = "music@mondonotte.net";
    $Subject = "Music";
    $Username = Trim(stripslashes($_POST['Username']));
    $Titolo = Trim(stripslashes($_POST['Titolo']));
    $Commento = Trim(stripslashes($_POST['Commento']));
    if (is_uploaded_file($_FILES['File']['tmp_name'])){
    if (move_uploaded_file($_FILES['File']['tmp_name'],$dir.$_FILES['File']['name'])) {
    $File = "<a href=\"http://www.mondonotte.net/".$dir.$_FILES['File']['name']."\">".$_FILES['File']['name']."</a>";
    }}
    // validation
    $validationOK=true;
    if (Trim($Username)=="") $validationOK=false;
    if (Trim($Titolo)=="") $validationOK=false;
    if (Trim($Email)=="") $validationOK=false;
    if (Trim($Commento)=="") $validationOK=false;
    if (Trim($File)=="") $validationOK=false;
    if (!$validationOK) {
    print "<meta http-equiv=\"refresh\" content=\"0;URL=http://www.mondonotte.net/Video/Errore/\">";
    exit;
    }

    // prepare email body text
    $Body = "";
    $Body .= "User: ";
    $Body .= $Username;
    $Body .= "\n";
    $Body .= "Titolo: ";
    $Body .= $Titolo;
    $Body .= "\n";
    $Body .= "E-mail: ";
    $Body .= $Email;
    $Body .= "\n";
    $Body .= "Commento: ";
    $Body .= $Commento;
    $Body .= "\n";
    $Body .= "Link File: ";
    $Body .= $File;
    $Body .= "\n";

    // send email
    $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

    // redirect to success page
    if ($success){
    print "<meta http-equiv=\"refresh\" content=\"0;URL=http://www.mondonotte.net/Video/Ok/\">";
    }
    else{
    print "<meta http-equiv=\"refresh\" content=\"0;URL=http://www.mondonotte.net/Video/Errore/\">";
    }
    ?>

  10. #10
    fai così
    Codice PHP:
    <?
    $dir 
    "Files/";
    // get posted data into local variables
    $EmailFrom Trim(stripslashes($_POST['Email']));
    $EmailTo "music@mondonotte.net";
    $Subject "Music";
    $Username Trim(stripslashes($_POST['Username']));
    $Titolo Trim(stripslashes($_POST['Titolo']));
    $Commento Trim(stripslashes($_POST['Commento']));
    if (
    is_uploaded_file($_FILES['File']['tmp_name'])){
    if (
    move_uploaded_file($_FILES['File']['tmp_name'],$dir.$_FILES['File']['name'])) {
    $File "http://www.mondonotte.net/".$dir.$_FILES['File']['name'];
    }}
    // validation
    $validationOK=true;
    if (
    Trim($Username)==""$validationOK=false;
    if (
    Trim($Titolo)==""$validationOK=false;
    if (
    Trim($Email)==""$validationOK=false;
    if (
    Trim($Commento)==""$validationOK=false;
    if (
    Trim($File)==""$validationOK=false;
    if (!
    $validationOK) {
    print 
    "<meta http-equiv=\"refresh\" content=\"0;URL=http://www.mondonotte.net/Video/Errore/\">";
    exit;
    }

    // prepare email body text
    $Body "";
    $Body .= "User: ";
    $Body .= $Username;
    $Body .= "\n";
    $Body .= "Titolo: ";
    $Body .= $Titolo;
    $Body .= "\n";
    $Body .= "E-mail: ";
    $Body .= $Email;
    $Body .= "\n";
    $Body .= "Commento: ";
    $Body .= $Commento;
    $Body .= "\n";
    $Body .= "Link File: ";
    $Body .= $File;
    $Body .= "\n";

    // send email
    $success mail($EmailTo$Subject$Body"From: <$EmailFrom>");

    // redirect to success page
    if ($success){
    print 
    "<meta http-equiv=\"refresh\" content=\"0;URL=http://www.mondonotte.net/Video/Ok/\">";
    }
    else{
    print 
    "<meta http-equiv=\"refresh\" content=\"0;URL=http://www.mondonotte.net/Video/Errore/\">";
    }
    ?>

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.