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

    Form funzionante, a cui manca upload file (dati da inviare ad una mail).

    Buona sera a tutti,
    è la prima volta che scrivo in un form e spero mi perdonerete se commetterò qualche errore.

    Ho creato un sito in html, ma siccome la pagina dedicata ai form in html non funzionava, grazie ad un amica l'ho riprogettata in php.
    Ora funziona tutto, i dati arrivano correttamente all'indirizzo e-mail predefinito e viene anche inviata una risposta all'utente.

    Il problema è che mi manca un campo. L'utente infatti dovrebbe anche poter inviare alla stessa e-mail almeno una foto.

    Non vorrei che mettendoci le mani da sola non funzionasse più nulla, mi potreste aiutare?

    P.S.
    Ho cercato nel form e non ho trovato risposte.

    DI SEGUITO IL CODICE:
    <div id="form">
    <?php
    // Email
    $contact = "job@snoopymusichall.it";

    // Mail Object destinatario
    $objectM = "Candidate per lavoro Snoopy";

    // Mail Object mittente
    $objectD = "Snoopy Music Hall lavoro/job";

    // Message per il mittente
    $response = "Grazie per averci contattato, risponderemo il prima possibile / Thank you for contacting us, we will reply as soon as possible
    ";
    ?>

    <script Language="JavaScript">
    <!--
    function controllo(form){
    if (form.nome.value == ""){
    alert("ATTENZIONE! Nome mancante / ATTENTION! Name missing");
    form.nome.focus();
    return (false);
    }
    if (form.cognome.value == ""){
    alert("ATTENZIONE! Cognome mancante / ATTENTION! Surname missing");
    form.cognome.focus();
    return (false);
    }
    if (form.mail.value.indexOf('@', 0) == -1){
    alert("ATTENZIONE! E-mail mancante / ATTENTION! E-mail missing");
    form.mail.focus();
    return (false);
    }
    if (form.nazione.value == ""){
    alert("ATTENZIONE! Nazionalità mancante / ATTENTION! Nationality missing");
    form.nazione.focus();
    return (false);
    }
    if (form.messaggio.value == ""){
    alert("ATTENZIONE! Messaggio mancante / ATTENTION! Message missing");
    form.messaggio.focus();
    return (false);
    }

    if (form.chek.checked == false){
    alert("ATTENZIONE! Leggi l'informativa sulla privacy / ATTENTION! Read the privacy policy");
    form.chek.focus();
    return (false);
    }


    return (true);
    }
    //-->
    </script>

    <form method="post" action="" name='form' onSubmit='return controllo(this)'>
    <?php
    $date = date("d/m/Y H:i:s");
    if (!$_POST['mail_form']) { ?>
    <table width="484" border="0" >
    <tr>
    <td colspan="2">DATI CANDIDATE:
    I campi contrassegnati con il simbolo * sono obbligatori.

    Fields marked with an asterisk * are mandatory.

    </td>
    </tr>

    <tr>
    <td width="192">* Nome / name
    <input type="text" name="nome" size="22" maxlength="30"></td>
    <td width="276" rowspan="11">Esperienze lavorative / thoughts on work
    <textarea name="esperienza" cols="30" rows="5" ></textarea>


    * Scrivi il tuo messaggio / write your message
    <textarea name="messaggio" cols="30" rows="8" ></textarea>


    <input type="checkbox" name="chek" value="0" /><span style="font-size:11px">Dichiaro di aver letto le informazioni sulla privacy e acconsento al trattamento dei miei dati personali.
    I have read the Privacy Statement and agree to handle my personal data / I have read the Privacy Statement and agree to handle my personal data</span>

    <input type="hidden" name="mail_form" value="1"><input type="reset" value="CANCELLA" name="reset"> <input type="submit" value=" INVIA " name="submit"></td>
    </tr>

    <tr>
    <td>* Cognome / surename
    <input type="text" name="cognome" size="22" maxlength="30"></td>
    </tr>

    <tr>
    <td>* Nazionalità / nationality
    <input type="text" name="nazione" size="22" maxlength="30"></td>
    </tr>

    <tr>
    <td>* e-mail
    <input type="text" name="mail" size="22" maxlength="30"></td>
    </tr>

    <tr>
    <td>Cellulare / mobile n.
    <input type="text" name="cel" size="22" maxlength="30"></td>
    </tr>

    <tr>
    <td>Età / age
    <input type="text" name="altezza" size="22" maxlength="2"></td>
    </tr>

    <tr>
    <td>Peso kg / weight kg
    <input type="text" name="peso" size="22" maxlength="2"></td>
    </tr>

    <tr>
    <td>Altezza cm / height cm
    <input type="text" name="altezza" size="22" maxlength="4"></td>
    </tr>

    <tr>
    <td></td>
    </tr>
    <tr>
    <td></td>
    </tr>

    </table>
    </form>
    <?php }

    else
    {
    echo "<table width=100%><tr>
    Messaggio inviato con successo caro / message sent successfully dear: $_POST[nome]!

    Vi contatteremo alla e-mail / we will contact you in e-mail: [b]$_POST[mail]
    </tr></table></center>";

    mail("$contact", "$objectM","
    Message sent in $date
    --------------------------------------------------------

    Nome: $_POST[nome]
    Cognome: $_POST[cognome]
    Nazionalità: $_POST[nazione]
    Email: $_POST[mail]
    Cellulare: $_POST[cel]
    Altezza: $_POST[altezza]
    Peso: $_POST[peso]
    Esperienza: $_POST[esperienza]
    Message: $_POST[messaggio]
    ","From: $_POST[mail]");

    mail("$_POST[mail]","$objectD ", "

    Dear: $_POST[nome]\n
    $response \n
    ","From: $contact");
    }
    ?>
    </div>

  2. #2
    In molti leggete, ma nessuno risponde.
    Capisco che il codice è lungo, ma almento c'è tutto e forse così è più chiaro.
    Poi chi vuole se lo può copiare, incollare e adattare al suo sito almeno!

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.