Visualizzazione risultati 1 fino 11 di 11

Discussione: Form mail in html

  1. #1
    Guest

    Predefinito Form mail in html

    Ciao a tutti,
    mi servirebbe un modulo email in html da inserire con alterpages.
    In pratica dovrebbe comparire:
    -Nome su YouTube (che a me risulti come oggetto);
    -Email
    -Link video (che a me risulti come messaggio)
    -Invia
    Si può fare? Io ci ho provato, ma niente come al solito

  2. #2
    Guest

    Predefinito

    fatto al volo, da inserire come contenuto html:
    Codice HTML:
    <script>
    function mail() {
    
    /* metti qui il tuo indirizzo */
    var tuaemail = 'tuamail@mail.mail';
    
    var nometubo = document.form.nometubo.value;
    var linkvideo = document.form.linkvideo.value; 
    location.href = "mailto:" + tuaemail + "?Subject=" + nometubo + "&Body=messaggio: " + linkvideo;
    
    }
    </script> 
    
    <form name="form"> 
    <input name="nometubo" value="nickname su youtube!">
    <input name="linkvideo" value="link del video da mostrarmi">
    <input type="button" value="Spedisci!" onClick="mail()">
    </form>
    buon lavoro :)
    Ultima modifica di alemoppo : 27-08-2011 alle ore 22.42.15 Motivo: +tag [html]

  3. #3
    Guest

    Predefinito

    Grazie, però compare solo lo spazio per il nome di YouTube e per il link. Manca lo spazio per la propria email!
    E poi, se possibile preferirei una cosa tipo:
    Email: e compare lo spazio vuoto per inserire la propria
    ...e via così...
    Inoltre quando clicco su spedisci mi apre il browser email! Io vorrei che una volta cliccato su spedisci me lo invii in automatico.
    Ultima modifica di FunivieMiniatura : 27-08-2011 alle ore 09.22.54

  4. #4
    Guest

    Predefinito

    ho capito cosa intendi, in questo caso un linguaggio lato client (come il javascript) non è utile, possiamo però far qualcosa in php.

    Apri il pannello e crea il file mail.php:

    Codice PHP:

    /*inserisci qui la tua mail*/
    $tuamail = "funivieminiatura@tuamail.tuamail";

    /* controllo che ci siano tutti i dati*/
    IF (($_POST['nometubo']) AND ($_POST['linkvideo']) AND ($_POST['mail'])) {
    $nometubo = $_POST['nometubo'];
    $linkvideo = $_POST['linkvideo'];
    $mail = $_POST['mail'];

    mail($tuamail, $nometubo, $linkvideo,'From:' . $mail);

    /*messaggio di conferma*/
    echo '
    La mail è stata spedita correttamente!
    '
    ;
    /*fine mex conferma*/
    }

    ELSE
    /*messaggio di errore se mancano dati*/
    echo 'non hai inserito tutti i dati!';

    ?>

    poi nell'html scrivi:

    Codice HTML:
    <form name="form" method="post" action="#" target="_blank"> 
    <input name="nometubo"> nickname su youtube!<br>
    <input name="linkvideo"> link del video da mostrarmi<br>
    <input name="mail"> la tua mail<br>
    <input type="submit" value="Spedisci!">
    </form>
    a te ^^

  5. #5
    Guest

    Predefinito

    Fatto, ma niente!
    Come "composizione elementi" va bene. Ho provato, ma non invia niente!
    Dov'è che devo modificare il PHP per inserire la mia email? E poi una volta compliato i campi e cliccato su spedisci mi apre una finestra con la stessa pagina! E il messaggio non arriva...

  6. #6
    Guest

    Predefinito

    colpa mia che ho provato lo script su un'unica pagina, e non l'ho adattato >.>

    l'html è così
    <form name="form" method="post" action="mail.php" target="_blank">
    <input name="nometubo"> nickname su youtube!<br>
    <input name="linkvideo"> link del video da mostrarmi<br>
    <input name="mail"> la tua mail<br>
    <input type="submit" value="Spedisci!">
    </form>
    e nel php devi mettere la tua mail al posto di funivieminiatura@tuamail.tuamail nella prima riga :)

  7. #7
    Guest

    Predefinito

    Fatto, ma adesso quando clicco su spedisci mi si apre una nuova pagina con:

    /*inserisci qui la tua mail*/ $tuamail = "funivieminiatura@gmail.com"; /* controllo che ci siano tutti i dati*/ IF (($_POST['nometubo']) AND ($_POST['linkvideo']) AND ($_POST['mail'])) { $nometubo = $_POST['nometubo']; $linkvideo = $_POST['linkvideo']; $mail = $_POST['mail']; mail($tuamail, $nometubo, $linkvideo,'From:' . $mail); /*messaggio di conferma*/ echo ' La mail è stata spedita correttamente! '; /*fine mex conferma*/ } ELSE /*messaggio di errore se mancano dati*/ echo 'non hai inserito tutti i dati!'; ?>

    E l'email non arriva...

  8. #8
    Guest

    Predefinito

    /me imbranato, scrivi

    <?php
    all'inizio del file php, se non va così ci rinuncio :P

  9. #9
    Guest

    Predefinito

    Ho modificato il PHP e adesso è così:

    Codice PHP:
    <?php/

    *
    inserisci qui la tua mail*/
    $tuamail = "funivieminiatura@gmail.com";

    /* controllo che ci siano tutti i dati*/
    IF (($_POST['nometubo']) AND ($_POST['linkvideo']) AND ($_POST['mail'])) {
    $nometubo = $_POST['nometubo'];
    $linkvideo = $_POST['linkvideo'];
    $mail = $_POST['mail'];

    mail($tuamail, $nometubo, $linkvideo,'From:' . $mail);


    /*messaggio di conferma*/
    echo '
    La mail è stata spedita correttamente!
    '
    ;
    /*fine mex conferma*/
    }

    ELSE
    /*messaggio di errore se mancano dati*/
    echo 'non hai inserito tutti i dati!';

    ?>
    Solo che adesso si apre una nuova pagina con:

    Parse error: syntax error, unexpected '*' in /membri/funivieminiatura/mail.php on line 3
    Può essere che l'errore sia in questa riga?

    *inserisci qui la tua mail*/
    EDIT: ho trovato l'errore!!!!!!!!!!
    Infatti la riga deve essere:

    /*inserisci qui la tua mail*/
    Ultima modifica di FunivieMiniatura : 27-08-2011 alle ore 22.15.16

  10. #10
    Guest

    Predefinito

    funziona ora? :)

  11. #11
    Guest

    Predefinito

    Certo che funziona! Alla grande! :)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •