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

Discussione: Form Mail for dummies

  1. #1

    Form Mail for dummies

    Premetto che utilizzo html + css e non so che siano PHP, ASP, etc. (Apache per me è solo un nome di una tribù pellerossa... )

    Avrei bisogno un modulo contatti dato che il form mail che prima girava sul mio sito su aruba windows non gira più e vorrei evitare di farmi quello che c'è su FrontPage.

    Potete consigliarmi un form mail in PHP facile facile che può riuscire ad istallare anche una capra in PHP come me?

  2. #2
    allora ti crei una pagina chiamata "forminvio.html" ed inserisci il seguente codice:

    codice:
    <form method="post" action="invia.php">
    <font face="Verdana"><font size="2">Nome:
    </font>
    <input name="name" size="30" maxlength="40" style="font-weight: 700" /><font size="2">
    
    
    Email:
    </font>
    <input name="email" size="30" maxlength="40" style="font-weight: 700" /><font size="2">
    
    
    Oggetto:
    </font>
    <input name="subject" size="30" maxlength="40" style="font-weight: 700" /><font size="2">
    
    
    Messaggio:</font></font>
    <textarea name="msg" cols="50" rows="6"></textarea>
    
    
    <input type="submit" value="Invia" />
    </form>
    poi ti crei il file php che riceve i dati dal form e l'invia all'indirizzo email prescelto "invia.php":

    Codice PHP:
    <?php
    // inserisci qui il tuo indirizzo email
    $receiverMail"tuo_indirizzo@email.xxx";

    // pulizia dei dati inseriti
    $name ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
    $email ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
    $subject ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
    $msg ltrim(rtrim(strip_tags($_POST['msg'])));

    // lettura dell'indirizzo IP
    $ip getenv("REMOTE_ADDR");

    // formattazione del messaggio ( \n per le messe a capo )
    $msgformat "Messaggio da: $name ($ip)\nEmail: $email\n\n$msg";

    // verifica campi obbligatori
    if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
        echo 
    "<h3>Il messaggio non è stato inviato</h3>

    Compila tutti i campi obbligatori!</p>"
    ;
    }
    // verifica indirizzo email
    elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"$email)) {
        echo 
    "<h3>Il messaggio non è stato inviato</h3>

    L'indirizzo email indicato non è valido!</p>"
    ;
    }
    else {
      
    // invio del messaggio
        
    mail($receiverMail$subject$msgformat"From: $name <$email>");
        echo 
    "<h3>Il messaggio e' stato inviato!</h3>

    Riceverai una risposta il prima possibile!</p>"
    ; }
    ?>
    ed il gioco è fatto.

    Fammi sapere come và!


  3. #3
    Ciao. Io ho lo stesso problema e lo stesso grado di comprensione di php.
    ho usato il form da te proposto ma quando lo metto nel mio sito non mi invia il messaggio dicendo che l'indirizzo email non è corretto (naturalmente l'ho controllato ed è il mio ed è corretto).
    Cosa potrebbe essere?
    ti ringrazierei molto se potessi aiutarmi.
    Sono nuovo di questo forum. Grazie.

  4. #4
    Hai inserito correttamente la tua email quì:
    Codice PHP:
    <?php 
    // inserisci qui il tuo indirizzo email 
    $receiverMail"tuo_indirizzo@email.xxx"
    ......

  5. #5
    Si la mail in quel campo è corretta. Lo script è pienamente compatibile con i server di aruba vero?
    Grazie delle risposte.

  6. #6
    Ho usato questo script, veramente ottimo ...però mi chiedevo una cosa:
    dopo che la mail viene inviata si apre una nuova pagina bianca, con scritto "Il messaggio e' stato inviato!Riceverai...etc", però questa pagina che si apre così bianca è un pò bruttina da vedere, esiste il modo per far apparire il messaggio direttamente alli'nterno della tabella del form che ho creato precedentemente? oppure se proprio non si può fare che ne sò...che il messaggio dopo due secondi refrescia e mi riporta alla pagina del form??

  7. #7
    La pagina da modificare è grazie.asp
    La modifichi come vuoi con semplice codice html e la usi per le tue esigenze.
    Io ho fatto così, dandogli il layout del sito e inserendo una frase di ringraziamento. Ottimo script!

  8. #8
    Sorry. Lo script che hon usato alla fine non era questo ma un altro. Desolato di aver fatto fare confusione.

  9. #9
    si anche perchè questo è in php

    Quote

    nessuno sà come da questo script reindirizzare la pagina di "Il messaggio e' stato inviato" ad una pagina che posso personalizzare dando un layout che voglio??

  10. #10
    Ciao... io faccio così...

    Codice PHP:
    else {
      
    // invio del messaggio
        
    mail($receiverMail$subject$msgformat"From: $name <$email>");
        echo 
    "<meta http-equiv='refresh' content='0; url=grazie.php'>";
        }
    ?> 
    Contemporaneamente all'invio della mail ti indirizza alla pagina "grazie.php" con un refresh pari a zero secondi. Questa pagina te la personalizzi come vuoi tu.
    Spero di aver capito cosa intendevi.
    Buon lavoro.
    "La verità sarà sempre una bugia."

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.