Visualizzazione dei risultati da 1 a 10 su 10

Discussione: problema formail

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    138

    problema formail

    buongiorno a tutti tutti..
    problemino.....
    ho istallato un formail ...tutto funziona...konferma di spedizione compresa....ma la maiol non arriva all'indirizzo settato
    ....ci sarà un bug.....
    cambio formail.....stesso problema.....
    a questo punto mi viene un dubbio...
    c'è un problema di permessi?...mi sfugge qualkosa?
    sos

  2. #2
    Perchè nn posti un pò di codice per rendere il tuo problema un pò più chiaro?
    Sai parlare di bug include un mare di cose, son sinceramente convinto che nel 99% dei casi i problemi sono umani e quindi insiti nel codice.
    ciao
    Ci sono 10 categorie di persone al mondo: chi capisce il codice binario e chi no!

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    138
    IL CODICE DEMO.............................................. ...............2 FILES

    IL PHP.....................................

    <html>
    <head>
    <title>***TITOLO PAGINA***</title>
    </head>
    <body>
    <div align="center"><font face="Arial Rounded MT Bold">
    <?php

    $nomesito = "il sistema"; //Il nome del tuo sito
    $oggetto = "modulo preventivo"; //L'oggetto con cui vuoi che tiarrivi la mail
    $indirizzo_dest ="info@iltuonuovositointernet.com"; //L'indirizzo di posta a cui arriveranno i messaggi inviati dal form

    print("<font size='3'>Invio E-Mail

    </font>");
    print("$nomesito sta inviando la tua E-Mail");
    print("
    Questi sono i dati che hai inserito



    Il tuo nome:$nome

    La tua E-mail:$mail

    Descrivi come deve essere il tuo sito:$messaggio");


    $header .="From: <$mail>"; //qsta riga serve per fare in modo che $mail sia visto cm mittente
    $messaggio .="

    $nome ti ha inviato questa mail da $nomesito, il suo indirizzo di posta è: $mail Per rispondergli è sufficiente fare clic sul pulsante 'Rispondi' del tuo browser di posta."; //seconda parte dell'header

    if(mail($indirizzo_dest, $oggetto, $messaggio, $header))
    {
    print("<center>


    Il tuo messaggio è stato inviato con successo!!</center>");

    }
    else
    {
    print("


    Errore invio E-mail!!
    Torna indietro e riprova!!");

    }

    ?>
    </font> </div>
    </body>
    </html>



    LA PAGINA CON IL FORM.........

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>TITOLO PAGINA</title>
    </head>
    <body style="font-family: Arial Rounded MT Bold; color: #C0C0C0; font-size: 10 pt">

    <form action="invio_mail.php" method="get" target="_parent">
    <center>
    Il tuo nome:
    <input type="text" name="nome" size="25">


    La tua E-Mail:
    <input type="text" name="mail" size="50">


    Descrivi come deve essere il tuo sito:
    <textarea name="messaggio" rows="10" cols="50"></textarea>



    <input type="submit" name="invia" value="Inviami la richiesta" style="color: #C0C0C0; font-family: Arial Rounded MT Bold; font-size: 10 pt">

    <input type="reset" name="reset" value="cancella tutto" style="color: #C0C0C0; font-size: 10 pt; font-family: Arial Rounded MT Bold">

    </center>
    </form>
    </body>
    </html>

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    138
    NON TESTO IN LOCALE...MA DIRETTAMENTE ON LINE
    IL SERVER SMTP COSA SAREBBE???SERVE IN LOCALE O ANCHE IN REMOTO?
    DI FATTO HO PROVATO VARI CODICI...ANCHE IN ASP...NIENTE...STESSO PROBLEMA...TUTTO VA...MA LE MIL DI FATTO NONN ARRIVANO...
    HO CHIESTO AL SERVER SE I FORMAIL AVESSERO BISOGNO DI PERMESSI PARTIKOLARI..MA MI HANNO RISPOSTO DI NO....BOH...
    SOS

  6. #6

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    138
    io non l ho abilitato....
    come si fa??

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    138
    c entra qkosa "gestione dns"?

  9. #9
    Riporto il tuo codice e commento alla fine:

    <?php

    $nomesito = "il sistema"; //Il nome del tuo sito
    $oggetto = "modulo preventivo"; //L'oggetto con cui vuoi che tiarrivi la mail
    $indirizzo_dest ="info@iltuonuovositointernet.com"; //L'indirizzo di posta a cui arriveranno i messaggi inviati dal form

    print("<font size='3'>Invio E-Mail

    </font>");
    print("$nomesito sta inviando la tua E-Mail");
    print("
    Questi sono i dati che hai inserito



    Il tuo nome: $nome

    La tua E-mail: $mail

    Descrivi come deve essere il tuo sito: $messaggio");


    $header .="From: <$mail>"; //qsta riga serve per fare in modo che $mail sia visto cm mittente
    $messaggio .="

    $nome ti ha inviato questa mail da $nomesito, il suo indirizzo di posta è: $mail Per rispondergli è sufficiente fare clic sul pulsante 'Rispondi' del tuo browser di posta."; //seconda parte dell'header

    if(mail($indirizzo_dest, $oggetto, $messaggio, $header))
    {
    print("<center>


    Il tuo messaggio è stato inviato con successo!!</center>");

    }
    else
    {
    print("


    Errore invio E-mail!!
    Torna indietro e riprova!!");

    }

    ?>


    Scusa ma forse nn mi hai spedito proprio tutto il codice o ne manca una parte.
    In particolare, nella pagina con il Form tu mandi 2-3 valori come il tuo nome e il messaggi in GET, ma nn ho capito dove va a leggerli?? Mi spiego meglio, stando a questo codice tu usi la variabile "$messaggio" ma dov'è la sua inizializzazione??

    Se il codice fosse completo, allor prova ad inviarti qualche mail alla tua casella personale in modo da testare direttamente, ma togli la condizione if(mail(bla bla bla.... usa solo la funzione mail(bla bla bla) e come verifica inviala ovviamente alla tua casella che puoi subito controllare.

    Per quanto riguarda l'smtp in effetti dovresti andare a leggere le specifiche del server che ospita il tuo sito e vedere se hanno attivati i protocolli per il'invio della posta elettronica.
    Fammi sapere, Ciao.
    Ci sono 10 categorie di persone al mondo: chi capisce il codice binario e chi no!

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    138
    qto codice l ho modifikatop da uno script di esempio...quindi probabilmente non l ho "finito"....
    però ho provato ad usare altri form e non vanno comunque...sono un pò in confusione....
    tra parentesi è la prima volta che uso formail.....per ora ho setato script semplici tipo gallerie...upload etc...

    forse devo partire con più calma ....

    patiamo da questo codice........

    MODULO.PHP

    <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>
    </form>


    INVIO.PHP

    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </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 nome@iltuonuovositointernet.com 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>

    il codice va ....conferma compresa......MA DELLA MAIL NENACHè L OMBRA
    (ORA CI PIANGO!)

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.