Visualizzazione dei risultati da 1 a 4 su 4

Discussione: form invio dati e foto

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    11

    form invio dati e foto

    Scusate, lo so che già ci sono molti post su questo argomento e infatti ne ho visti parecchi e ho iniziato a creare un form prendendo spunto dai vari consigli dati. Il problema è che non conosco il php e già con un form elementare non riesco a far funzionare le cose.
    Mi potete dare una mano sul codice?
    A me serve un form che invii i dati direttamente alla mai email, senza passare per i database.
    Questo è il codice del mio form:
    <form method="post" name="Timbro" id="Timbro" action="invia.php" enctype="multipart/form-data">


    Utente
    <input type="text" name="Nome">
    Email
    <input type="text" name="Email">
    </p>


    Tipo Timbri</p>



    <label>
    <input type="radio" name="Tipo_Timbro" value="Timbro Manuale">
    Timbro Manuale</label>


    <label>
    <input type="radio" name="Tipo_Timbro" value="Timbro Automatico">
    Timbro Automatico</label>


    </p>


    Scelta Font</p>



    <select name="Font">
    <option value=""></option>
    <option value="Arial">Arial</option>
    <option value="Verdana">Verdana</option>

    </select>
    </p>



    </p>


    Note</p>



    <textarea name="Note" rows="20" cols="50"></textarea>
    </p>



    <input type="submit" name="Invia" value="Invia">

    <input type="reset" name="Annulla" value="Annulla">
    </p>
    </form>

    Questo è il codice della pagina invia.php:
    $mail=$_POST['nannyranz@theanagonists.it'];
    $nome=$_POST['Nome'];
    $email=$_POST['Email'];
    $tipo_timbro=$_POST['Tipo_Timbro'];
    $font=$_POST['Font'];
    $note=$_POST['Note'];
    $testo="$nome; $email; Questo è il timbro che mi interessa: $tipo_timbro, $font, $note";
    mail("$mail", "Timbro", "$testo", "$headers");
    echo "$nome, $email, $tipo_timbro, $font, $note";

    Quando premo Invia vengono visualizzati i dati inseriti, ma non viene inviata nessuna email. Dov'è lo sbaglio?
    Se volessi provare a inserire un pulsante per permettere all'utente di inviarmi delle foto, che devo fare?

    Grazie per l'aiuto che mi darete

  2. #2
    Ciao ranz,
    prova a mettere

    $mail='nannyranz@theanagonists.it';

    al posto di

    $mail=$_POST['nannyranz@theanagonists.it'];


  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    11
    Purtroppo niente!
    Sono riuscito tramite le varie discussioni sul forum a trovare il codice per caricare l'immagine sul server e, facendo le varie prove, ho verificato che effettivamente l'immagine viene caricata nella cartella indicata. Purtroppo però l'email non viene inviata. Riporto il codice trovato:
    Codice PHP:
    do {  
     if (
    is_uploaded_file($_FILES['image']['tmp_name'])) {
         
    // Controllo che il file non superi i 18 KB   
      
    if ($_FILES['image']['size'] > 18432) {  
         
    $msg "

    Il file non deve superare i 18 KB!!</p>"
    ;   
        break;   
      }   
      
    // Ottengo le informazioni sull'immagine  
       
    list($width$height$type$attr) = getimagesize($_FILES['image']['tmp_name']);  
       
    // Controllo che le dimensioni (in pixel) non superino 160x180   
      
    if (($width 160) || ($height 180)) {   
        
    $msg "

    Dimensioni non corrette!!</p>"
    ;   
        break;  
       }   
      
    // Controllo che il file sia in uno dei formati GIF, JPG o PNG   
     
    if (($type!=1) && ($type!=2) && ($type!=3)) { 
          
    $msg "

    Formato non corretto!!</p>"

          break;   
      }    
     
    // Verifico che sul sul server non esista già un file con lo stesso nome     // In alternativa potrei dare io un nome che sia funzione della data e dell'ora   
      
    if (file_exists('upload_img/'.$_FILES['image']['name'])) {  
         
    $msg "

    File già esistente sul server. Rinominarlo e riprovare.</p>"
    ;    
       break;  
       }  
       
    // Sposto il file nella cartella da me desiderata  
       
    if (!move_uploaded_file($_FILES['image']['tmp_name'], 'Mappa/'.$_FILES['image']['name'])) {    
       
    $msg "

    Errore nel caricamento dell'immagine!!</p>"
    ;    
       break;  
       }   } } while (
    false); 
    echo 
    $msg

     
    $mail='nannyranz@theanagonists.it';
     
    $nome=$_POST['Nome'];
     
    $email=$_POST['Email'];
     
    $tipo_timbro=$_POST['Tipo_Timbro'];
     
    $font=$_POST['Font']; 
    $image=$_POST['image'];
     
    $note=$_POST['Note'];
     
    $testo="$nome$email; Questo è il timbro che mi interessa: $tipo_timbro$font$note"mail("$mail""Timbro""$testo""$headers"); echo "$nome$email$tipo_timbro$font$note"
    Dov'è che sbaglio? Inoltre, che devo fare per inserire nell'email relativa il link all'immagine inviata?

  4. #4
    Sostituisci questa riga nel tuo codice.
    Codice PHP:
    mail($mail"Timbro"$testo); 
    Peraltro, ho tolto $headers, visto che questa variabile non era valorizzata in nessun punto del tuo script.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.