Visualizzazione risultati 1 fino 8 di 8

Discussione: invio email da sito altervista

  1. #1
    Guest

    Question invio email da sito altervista

    ciao
    chiedo scusa per la domanda stupida,
    sono nuovo di programmazione siti web, sto preparando un sito, da scaricare su altervista, nel quale ci sia la funzione invio e-mail;
    ho preparato una voce di menu con la quale si apre un form , il form ha il bottone invio mediante il quale vorrei spedire i dati ad un indirizzo email preciso;
    ho trovato un esempio di codice php che dovrebbe ricevere i dati e provvedere a girarli al detto indirizzo , però non sò come organizzare il tutto, sò che il codice php deve stare sul server , devo inserirlo tra le pagine del sito ?
    per favore se potete spiegarmi o darmi un esempio
    grazie
    ciao

  2. #2
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,677

    Predefinito

    È sufficiente inviare i dati tramite un form ad una pagina PHP (nell'esempio sotto il PHP è contenuto direttamente nella pagina dove c'é anche il form). La parte PHP non fa altro che usare mail() per inviare l'email.

    Codice PHP:
    <!doctype html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>prova email</title>
    </head>
    <body>
    <?php
    if(isset($_POST['inviare']))
    {
    if(
    mail('tuaemail@server.com', $_POST['oggetto'], $_POST['contenuto'], 'From: '.$_POST['email_mittente']))
    echo
    'email inviata correttamente';
    else echo
    'Problemi in invio email';
    }
    ?>
    <form action="<?= $_SERVER['PHP_SELF'] ?>" method="POST">
    Oggetto: <input type="text" name="oggetto"><br>
    Contenuto: <input type="text" name="contenuto"><br>
    email: <input type="text" name="email_mittente"><br>
    <input type="submit" name="inviare">
    </form>
    </body>
    </html>
    p.s: spostato nella sezione PHP

    Ciao!

  3. #3
    Guest

    Question

    grazie mille,
    ho provato a riportare le istruzioni però ricevo l'errore :

    culd not get form object


    senza dubbio il codice è errato , provo a riportarne una parte :

    Codice:
    <div id="riga_centro_pag1"></div > 
    <div id="riga_centro_pag2"></div >
    <div id="riga_centro_msg"  ></div>
    
    <script type="text/javascript">
        $( document ).ready(function() {
     
    	$("#riga_centro_pag1").load("pagina1.html");
    	$("#riga_centro_pag2").load("pagina2.html");
    
    	$("#riga_centro_msg").load("form_mail.html");
    
        });
    Ultima modifica di alemoppo : 13-06-2013 alle ore 17.52.31

  4. #4
    L'avatar di alemoppo
    alemoppo è connesso ora Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,677

    Predefinito

    Nella home del tuo sito, vedo:
    Codice PHP:
    <?php
    if(isset($_POST['inviare']))
    {@
    gmail
    if(mail('****@gmail.com', $_POST['first_name'], $_POST['last_name'],
    $_POST['oggetto'], $_POST['messaggio'],
    'From: '.$_POST['email']))
    echo
    'email inviata correttamente';
    else echo
    'Problemi in invio email';
    }
    ?>
    Il php viene eseguito solo in pagine con estensione "php". Quindi modifica il nome della home da "index.html" a "index.php".
    Infine, il sorgente che ti ho scritto sopra non è "universale", ma va adattato al proprio sito. Per poterlo usare, quindi, è indispensabile capire ogni riga.

    Ciao!
    Ultima modifica di alemoppo : 13-06-2013 alle ore 17.53.08 Motivo: "censurata email"

  5. #5
    Guest

    Question

    grazie dei suggerimenti,
    veramente è solo da qualche giorno che studio php ed il suo uso in html, per cui non sò tanto come muovermi,
    sto cercando info su internet ma non concludo molto, perciò scusami se approfitto (se non hai tempo per rispondermi non importa) ;
    non capisco perchè , su strumenti per lo sviluppatore di google non trovo errori, non viene inviata la mail, il body i index.php ha il codice php per la send, ed il form è
    form_mail.html :


    <form action="<?= $_SERVER['PHP_SELF'] ?>" id="form_mail" method="POST">
    <table width="450px">
    </tr>

    <tr>
    <td valign="top">
    <label for="first_name" id="labelForFirstName" >nome *</label>
    </td>
    <td valign="top">
    <input type="text" id="first_name" name="first_name" maxlength="50" size="30">
    </td>
    </tr>

    <tr>
    <td valign="top"">
    <label for="last_name">cognome *</label>
    </td>
    <td valign="top">
    <input type="text" id="last_name" name="last_name" maxlength="50" size="30">
    </td>
    </tr>

    <tr>
    <td valign="top">
    <label for="email">indirizzo Email *</label>
    </td>
    <td valign="top">
    <input type="text" id="email" name="email" maxlength="80" size="30">
    </td>
    </tr>

    <tr>
    <td valign="top">
    <label for="telephone">Telefono </label>
    </td>
    <td valign="top">
    <input type="text" id="telephone" name="telephone" maxlength="30" size="30">
    </td>
    </tr>

    <tr>
    <td valign="top">
    <label for="oggetto">oggetto *</label>
    </td>
    <td valign="top">
    <input type="text" id="oggetto" name="oggetto" maxlength="80" size="30" >
    </td>
    </tr>

    <tr>
    <td valign="top">
    <label for="comments">messaggio *</label>
    </td>
    <td valign="top">
    <textarea id="messaggio" name="messaggio" maxlength="1500" cols="30" rows="8"></textarea>
    </td>
    </tr>"

    <tr>
    <td valign="top" style="text-align:center">
    <input type="button" id="invia" value="invia" >
    </td>
    <td style="text-align:left" >
    <input type="button" id="cancella" value="cancella" >
    </td>
    </tr>

    </table>
    </form>

    <!-- http://www.javascript-coder.com/html...lidation.phtml -->
    <script type="text/javascript" >
    var frmvalidator = new Validator("form_mail");

    frmvalidator.addValidation("first_name","req","ins erire il nome");
    frmvalidator.addValidation("last_name","req","inse rire il cognome");

    frmvalidator.addValidation("email","req","inserire indirizzo email ");
    frmvalidator.addValidation("email","email","indiri zzo email errato");
    frmvalidator.addValidation("oggetto","req","inseri re l'oggetto");
    frmvalidator.addValidation("messaggio","req","inse rire il messaggio");

    </script>

    scusa ancora ,
    ciao

  6. #6
    Guest

    Predefinito

    Codice PHP:
    $to=$email;

    $subject="Registrazione avvenuta con successo :)";
    $header="From: Amministratore";
    $message="Ti sei registrato con successo al sito web";

    $sentmail=mail($to, $subject, $message, $header);
    Con questo è molto piu semplice :)

  7. #7
    Guest

    Predefinito

    Buongiorno a tutti,
    continuo questa discussione per non aprirne una nuova con la stessa tematica. Nel caso sbagliassi, chiedo scusa.

    E' da più di una settimana che combatto con l'inserimento di un form mail sul sito che sto preparando per una mia amica.
    Mi fa compliare il modulo, mi dice che la mail è stata inviata ma poi la mail non arriva ne se inserisco l'indirizzo puro, ne se inserisco l'alias altervista, ne con altri indirizzi. Ho controllato pure nella cartella spam ma zero. Ho cambiato una marea di form, mi sono incasinato più volte essendo un impedito, ma continua a persistere il problema.
    Mi permetto di copiarvi i codici....perchè arrivato a questo punto c e per forza qualcosa che sbaglio alla base base. Ho inserito poco fa un nuovo form, molto semplice, stile tabella, molto easy:

    form:

    <form action="invio.php" method="post" id="modulo">
    <table>
    <tr>
    <td>Il Suo indirizzo e-mail*</td>
    <td><label>
    <input name="mail" type="text" id="mail" />
    </label></td>
    </tr>
    <tr>
    <td>Oggetto*</td>
    <td><label>
    <input name="object" type="text" id="object" />
    </label></td>
    </tr>
    <tr>
    <td>Messaggio*</td>
    <td>
    <textarea name="body" cols="30" rows="5" id="body"></textarea>
    </td>
    </tr>
    <tr>
    <td><label></label>
    </td>
    <td><label>
    <input type="submit" name="submit" id="submit" value="Invia" /> <input type="reset" name="cancella" id="cancella" value="Ripristina" />
    </label></td>
    </tr>
    </table></td>
    </tr>
    </form>



    file invio.php


    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Untitled Document</title>
    </head>

    <body>
    <?php
    // indirizzo di chi riceve la mail è sottolineato ma nel codice non sottilineatelo
    if ((trim($_POST['object']) != "") && (trim($_POST['body']) != "")) { //questo fa si che se i campi "oggetto" e "messaggio" sono vuoti la form non invia nessuna mail
    $to = " \n mioindirizzomail@miosito.org Indirizzo e-mail protetto dal bots spam , deve abilitare Javascript per vederlo ";
    $headers = "From: " . $_POST['mail'] . "\n";
    // soggetto della mail
    $subject = "Modulo proveniente da www.tuosito.it";

    // corpo messaggio
    $body = "Contenuto del modulo:\n\n";

    $body .= "Inviata da: " . trim(stripslashes($_POST["mail"])) . "\n"; //indirizzo e-mail che manda la mail, come si vede riprende l'id del campo destinato all'inserimento della mail del mittente

    $body .= "Oggetto: " . trim(stripslashes($_POST["object"])) . "\n"; //oggetto del messaggio
    $body .= "testo: " . trim(stripslashes($_POST["body"])) . "\n"; //messaggio


    // invio mail
    mail($to, $subject, $body, $headers); // SE L'INOLTRO E' ANDATO A BUON FINE...

    echo "La mail è stata inviata con successo. Grazie per averci contattato";

    } else {// altrimenti
    echo "Deve compilare la form prima di inviare.";

    }

    ?>

    </body>
    </html>



    Vi ringrazio tanto!
    Ultima modifica di labirinth : 05-07-2013 alle ore 00.41.25

  8. #8
    Guest

    Predefinito

    purtroppo continuo a non ricevere email....e non capisco perchè!

Tags for this Thread

Regole di scrittura

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