Visualizzazione risultati 1 fino 14 di 14

Discussione: Domanda Per Un Form... Help

  1. #1
    peiretti non è connesso Utente giovane
    Data registrazione
    26-09-2005
    Messaggi
    36

    Exclamation Domanda Per Un Form... Help

    Ciao a tutti...
    inizio subito con lo scusarmi se non ho scritto nella sezione corretta ma a me sembrava la più indicata.. comunque vi espongo il mio problema:
    sto realizzando un sito e ho la necessita che chi visita il sito possa mandarmi E-mail se interessato. Bene per ora mo il collegamento a outlook con il comando mailto: prova@altervista.org , ma mi piacerebbe impostare un form con tutti i campi da compilare, come nome, indirizzo a cui rispondere e uno spazio per scrivere messaggi, che poi giungano sulla E-mail o dove possibile, tanto per avere un qualcosa di più bello e più immediato. Ora io il form l'ho già realizzato, ma una volta creato il pulsante submit non so a che indirizzo devo mandarlo. Altervista ha un indirizzo cgi?
    Concludo con il ringraziare chiunque mi possa dare una mano o suggerimenti.
    Se volete visitare il sito è peiretti@altervista.org
    Grazie

  2. #2
    Guest

    Predefinito

    l'indirizzo cgi nn c'è, xcui nell'action del form devi mettere
    mailto:tuaemail@libero.it

  3. #3
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Ciao, la questione è abbastanza semplice, questo form lo devi programmare con il php, certo, bisogna che tu conosca il php.

    Comunque ti ho fatto io il form con il php, devi solo inserire il tuo indirizo mail corretto e, se vuoi, modificare i messaggi di errore o di conferma invio.

    Ti ho inserito anche la possibilità di visualizzare l'IP di chi ti ha inviato l'email.

    Questo è il form in HTML:
    Codice:
    <table border="0" cellspacing="0" cellpadding="0">
    <form method="post" action="send.php">
    <tr>
    <td><b>Nome:</b></td>
    <td><input name="name" type="text" size="30" maxlength="40" /><br /></td>
    </tr>
    <tr>
    <td><b>Email:</b></td>
    <td><input name="email" type="text" size="30" maxlength="40" /><br /></td>
    </tr>
    <tr>
    <td><b>Messaggio:</b></td>
    <td><textarea name="msg" cols="35" rows="8"></textarea><br /><br /></td>
    </tr>
    <td width="500px">
    <input type="submit" value="Invia mail" /></td>
    </form>
    </table>
    Questa invece è la programmazione in php da nominare send.php
    Codice:
    <?php
    
    
    $receiverMail	= "tuo@indirizzo"; //qui inserisci il tuo indirizzo mail
    
    $name		= ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
    $email		= ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
    $msg		= ltrim(rtrim(strip_tags($_POST['msg'])));
    
    $ip		= getenv("REMOTE_ADDR");
    $msgformat	= "From: $name ($ip)\nEmail: $email\nMessaggio: $msg";
    
    // validazione delle sezioni del form
    if(empty($name) || empty($msg)) {
    	echo "email non inviata"; // messaggio di errore per le sezioni nome e messaggio
    }
    elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
    	echo "il tuo indirizzo mail non è valido"; // messaggio di errore per l'indirizzo mail
    }
    else {
    	mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
    	echo "email inviata"; } // messaggio di invio corretto
    ?>
    Spero che abbia capito, fammi sapere.

    ciao
    Ultima modifica di silverseraph : 27-11-2005 alle ore 19.48.30

  4. #4
    Guest

    Predefinito

    su questo link trovi qualke accenno su quello che hai chiesto
    link
    ciao

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da scacchirako
    su questo link trovi qualke accenno su quello che hai chiesto
    link
    ciao
    1. il codice su quel sito nn centra niente su quello ke ha chiesto peiretti
    2. La soluzione l'aveva già data silverseraph
    3. La stessa risposta inutile l'hai data qui

    ciao ^__^

  6. #6
    Guest

    Predefinito

    Silver è possibile fare in modo che una volta inviata la mail esca la pagina con scritto e-mail inviata e con un collegamento per tornare indietro magari anche un immagine. Ciao

  7. #7
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    si, certo, basta che modifichi come vuoi questa stringa

    Codice:
    echo "email inviata"; }
    Ovviamente se vorrai inserire un collegamento ipertestuale o un'immagine verranno del tipo <a href=\"url\">torna indietro</a> e <img src=\"url\" alt=\"descrizione\">

    cioè bisogna sempre inserire gli slasc \ prima degli apici.

    ciao

  8. #8
    Guest

    Predefinito

    ma si può fare che cliccando su invia invece che uscire il messaggio,ecc.... esce direttamente una pagina html?

  9. #9
    Guest

    Predefinito

    si basta fare:

    Codice PHP:
    mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
    sleep(2);
    header('Location: tua_pagina.html');
    }
    poi modifichi tua_pagina.html con il nome della tua pagina e poi sostituisci questo codice a quello delle ultime 4 righe del codice di silver...

  10. #10
    Guest

    Predefinito

    @ Silver (o cmq a chi mi può aiutare!)
    Io ho questo codice per fare il form mail, volevo chiedere come posso inserire anche io la possibilità che nella mail ricevut esca l'indirizzo ip.
    <?php
    $email1 = "streetracer@hotmail.it";

    // Contact formname
    $sme_form_c = "Contact form from www.marconoviello.tk";

    // your site URL
    $homepageurl = "http://www.marconoviello.tk";

    // automatic message send to user send email
    $tnk = " we recive your email now soon we send the solution";
    // not change more anything
    // not change more anything
    // not change more anything
    // not change more anything
    // not change more anything
    // not change more anything
    ?>
    <script Language="JavaScript">
    <!--
    function checa_formulario(form){
    if (form.Name.value == ""){
    alert("Prego inserisci il tuo nome!");
    form.Name.focus();
    return (false);
    }
    if (form.sub.value == ""){
    alert("rego inserisci il messaggio del soggetto!");
    form.sub.focus();
    return (false);
    }
    if (form.Message.value == ""){
    alert("Prego inserisci il tuo messaggio!");
    form.Message.focus();
    return (false);
    }
    if (form.Email.value.indexOf('@', 0) == -1){
    alert("Prego inserisci la tua e-mail!");
    form.Email.focus();
    return (false);

    }
    return (true);
    }
    //-->
    </script>
    <form method="post" action="" name='form' onSubmit='return checa_formulario(this)'>
    <?php
    $date = date("m/d/Y H:i:s");
    if (!$_POST['sme_form']) { ?>
    <table width="70%" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="eeeeee">
    <tr bgcolor="#FFFFFF">
    <td width="30%"> <div align="center"><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>*Tuo nome:</FONT></div></td>
    <td width="70%" > <input type="text" name="Name" size="40">
    </td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td width="30%"> <div align="center"><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>*Tua e-mail:</FONT></div></td>
    <td width="70%" > <input type="text" name="Email" size="40">
    </td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td width="30%" ><div align="center"><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>*Soggetto del messaggio:</FONT></div></td>
    <td width="70%"><input name="sub" type="text" size="40">
    </td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td width="30%" ><div align="center"><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>*Messaggio:</FONT></div></td>
    <td width="70%"><textarea name="Message" cols="40" rows="5" ></textarea>
    </td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td width="30%" nowrap><input type="hidden" name="sme_form" value="1"></td>
    <td width="70%"><input type="submit" value="Inviare" name="submit">
    <input type="reset" value="Cancellare" name="reset">
    </td>
    </tr>
    </table>
    </form>
    <?php }

    else
    {
    echo "<table width=100%><tr>
    Grazie per averci contattato : $_POST[Name]!
    <br><br>Noi ti contatteremo alla mail : <b>$_POST[Email]
    </tr></table></center>";

    mail("$email1", "$sme_form_c","
    Messaggio inviato il $date
    --------------------------------------------------------

    Name : $_POST[Name]
    Email : $_POST[Email]
    Subject : $_POST[sub]
    Message : $_POST[Message]
    --------------------------------------------------------
    Powered by cx.\n
    Script by http://www.marconoviello.tk
    ","From: $_POST[Email]");

    mail("$_POST[Email]","$homepageurl ", " $Name\n
    ---------------------------------------------\n
    Dear:$_POST[Nome]\n
    $tnk \n
    ---------------------------------------------\n
    Powered by cx.\n
    Script by http://www.marconoviello.tk","From: $email1");
    }
    ?>
    Ultima modifica di marconoviello : 27-11-2005 alle ore 22.29.55

  11. #11
    Guest

    Predefinito

    nelle ultime righe cambia:
    Codice PHP:
    mail("$_POST[Email]","$homepageurl ", " $Name\n
    ---------------------------------------------\n
    Dear:
    $_POST[Nome]\n
    $tnk \n
    ---------------------------------------------\n
    Powered by cx.\n
    Script by http://www.marconoviello.tk"
    ,"From: $email1");
    }
    ?>
    con:
    Codice PHP:
    mail("$_POST[Email]","$homepageurl ", " $Name\n
    ---------------------------------------------\n
    Dear:
    $_POST[Nome]\n
    $tnk \n
    IP:
    {$REMOTE_ADDR}\n
    ---------------------------------------------\n
    Powered by cx.\n
    Script by http://www.marconoviello.tk"
    ,"From: $email1");
    }
    ?>

  12. #12
    Guest

    Predefinito

    Ok jostok,
    come sempre.....grazie!!!!

  13. #13
    peiretti non è connesso Utente giovane
    Data registrazione
    26-09-2005
    Messaggi
    36

    Thumbs up

    Citazione Originalmente inviato da silverseraph
    Ciao, la questione è abbastanza semplice, questo form lo devi programmare con il php, certo, bisogna che tu conosca il php.

    Comunque ti ho fatto io il form con il php, devi solo inserire il tuo indirizo mail corretto e, se vuoi, modificare i messaggi di errore o di conferma invio.

    Ti ho inserito anche la possibilità di visualizzare l'IP di chi ti ha inviato l'email.

    Questo è il form in HTML:
    Codice:
    <table border="0" cellspacing="0" cellpadding="0">
    <form method="post" action="send.php">
    <tr>
    <td><b>Nome:</b></td>
    <td><input name="name" type="text" size="30" maxlength="40" /><br /></td>
    </tr>
    <tr>
    <td><b>Email:</b></td>
    <td><input name="email" type="text" size="30" maxlength="40" /><br /></td>
    </tr>
    <tr>
    <td><b>Messaggio:</b></td>
    <td><textarea name="msg" cols="35" rows="8"></textarea><br /><br /></td>
    </tr>
    <td width="500px">
    <input type="submit" value="Invia mail" /></td>
    </form>
    </table>
    Questa invece è la programmazione in php da nominare send.php
    Codice:
    <?php
    
    
    $receiverMail	= "tuo@indirizzo"; //qui inserisci il tuo indirizzo mail
    
    $name		= ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
    $email		= ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
    $msg		= ltrim(rtrim(strip_tags($_POST['msg'])));
    
    $ip		= getenv("REMOTE_ADDR");
    $msgformat	= "From: $name ($ip)\nEmail: $email\nMessaggio: $msg";
    
    // validazione delle sezioni del form
    if(empty($name) || empty($msg)) {
    	echo "email non inviata"; // messaggio di errore per le sezioni nome e messaggio
    }
    elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
    	echo "il tuo indirizzo mail non è valido"; // messaggio di errore per l'indirizzo mail
    }
    else {
    	mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
    	echo "email inviata"; } // messaggio di invio corretto
    ?>
    Spero che abbia capito, fammi sapere.

    ciao
    Grazie ora provo... Veramente troppo gentile

  14. #14
    peiretti non è connesso Utente giovane
    Data registrazione
    26-09-2005
    Messaggi
    36

    Talking Grazie a tutti

    Ci sono riuscito!!!!

Regole di scrittura

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