Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di fastcdr
    Registrato dal
    Aug 2006
    Messaggi
    235

    invio risultato pagina php via mail

    Buonasera a tutti con mille sforzi (sono alle prime armi del linguaggio php) sono riuscito a creare un piccolo script (non ho dormito 2 notti ) vorrei poter inviare i risultati della pagina generata dal form html via e mail all'utente che ha richiesto il preventivo eccovi le pagine.
    Grazie a tutti in anticipo


    ecco la parte html

    <html>
    <head>
    <title>Adesivi Prespaziati PVC Intaglio Monocolore</title>
    </head>
    <body>
    <form action="Adesivi Prespaziati PVC Intaglio Monocolore.php" method="post">
    <table>
    <tr><td>Base cm.:</td><td><input type="text" name="Basecm" /></td></tr>
    <tr><td>Altezza cm.:</td><td><input type="text" name="Altezzacm" /></td></tr>
    <tr><td>Quantita pz.:</td><td><input type="text" name="Quantitapz" /></td></tr>
    <tr><td>Colore:</td><td><input type="text" name="Colore" /></td></tr>
    <tr><td>mail:</td><td><input type="text" name="mail" /></td></tr>
    <tr><td><input type="submit" value="Calcola" /></td></tr>
    </table>
    </form>
    </body>
    </html>


    ecco la parte php
    <html>
    <head>
    <title>Adesivi Prespaziati PVC Intaglio Monocolore</title>
    </head>
    [img]images/testatagif.gif[/img]
    <body>
    <?php
    print("<h3>Il costo del materiale da voi richiesto IVA TRASPORTO E MONTAGGIO esclusi è il seguente:</h3>\n");
    print("<h3>Base cm.: $_REQUEST[Basecm]<h3>\n");
    print("<h3>Altezza cm.: $_REQUEST[Altezzacm]<h3>\n");
    print("<h3>Quantita pz.: $_REQUEST[Quantitapz]<h3>\n");
    print("<h3>Colore: $_REQUEST[Colore]<h3>\n");
    print("<h3>Costo Totale: ");
    print($_REQUEST[Basecm] * $_REQUEST[Altezzacm] * $_REQUEST[Quantitapz] * 0.01);
    print(" euro</h3>\n");
    ?>
    </body>
    </html>

  2. #2
    Se invii i dati del form come post devi mettere $_POST anzichè $_REQUEST
    by fede089

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    8
    <form action="Adesivi Prespaziati PVC Intaglio Monocolore.php" method="post">
    ti dò un consiglio il nome delle pagine nell'action del form mettilo sempre tutto unito... ad esempio...
    AdesiviPrespaziatiPVCIntaglioMonocolore.php

    poi quando ricevi i dati li metti nelle variabili e per mandare la mail!!! usi la funzione


    mail($to, $subject, $body)

    dove
    $to=email del destinatario
    $subject=oggetto della mail
    $body=corpo del messaggio

    se invece vuoi mandare una mail formattata in html quindi molto meglio usa questo piccolo script:
    Codice PHP:

    <?php 
    /*Arrivati a questo punto non ci resta che spedire un'email all'utente (all'indirizzo fornito 
    in fase di registrazione) che contiene:la sua password in chiaro,il suo username ed un link 
    alla pagina confirm_reg.php.*/ 
    //Vediamo come funziona 
    $to $_POST["email"]; 
    $toname $_POST["firstname"]; 
    $subject "Completa la tua registrazione"

    /* Prima di continuare apriamo una piccola parentesi, chiarendo un concetto molto semplice: 
    - Se vogliamo inviare un email che contiene formattazioni html, bisogna ricorrere all'utilizzo di una classe. 
    - Se si vuol mandare un'email semplice che non contiene formattazioni html, non è necessario usare una classe 
    Nel nostro esempio, abbiamo scelto di inviare un'eamil, utlizzando una classe che definisce 
    il corpo del messaggio e le intestazione del messaggio. 
    Forniamo un link ad una classe mail completa e performante 
    [url]http://phpmailer.sourceforge.net[/url] */ 

    //Definiamo la classe che definisce il corpo del messaggio ($message) e le intestazione del messaggio ($headers) 
    $boundary "==MP_Bound_xyccr948x=="
    $headers "MIME-Version: 1.0\r\n"
    $headers .= "Content-type: multipart/alternative; boundary=\"$boundary\"\r\n"
    $headers .= "From: [email]quellochevuoi@tuoserver.it[/email]\r\n"//inseriamo l'indirizzo email del mittente, cioè il nostro 
    $html_msg "<center>"
    $html_msg .= "<table width=\"500\" border=0 cellpadding=\"4\">"
    $html_msg .= "<tr><td align=\"center\">"
    $html_msg .= "</td></tr>"
    $html_msg .= "<tr><td>Questi sono i dati della tua registrazione:"
    $html_msg .= "</td></tr><tr><td>Username: <font color=\"red\">" $user_mail "</font>"
    $html_msg .= "</td></tr><tr><td>Password: <font color=\"red\">" $pass_mail "</font>"
    $html_msg .= "</td></tr><tr><td align=\"center\">"
    $html_msg .= "</td></tr></table></center>"
    $confirmmessage "Salve " $toname ",\n\n"
    $confirmmessage .= "per completare la tua registrazione devi cliccare sul link sottostante:\n\n"
    $confirmmessage .= $html_msg "\n\n"
    // Attenzione! Qui sotto dobbiamo inserire il percorso esatto che porta alla nostra pagina confirm_reg.php 
    $confirmmessage .= "<a href=\"http://localhost/percorso pagina confirm_reg.php" 
      
    "?id=$msgid\">Clicca qui per confermare la tua registrazione</a>"
    $message "This is a Multipart Message in MIME format\n"
    $message .= "--$boundary\n"
    $message .= "Content-type: text/html; charset=iso-8859-1\n"
    $message .= "Content-Transfer-Encoding: 7bit\n\n"
    $message .= $confirmmessage "\n"
    $message .= "--$boundary--"
    $mailsent mail($to$subject$message$headers); 
    if (
    $mailsent

      echo 
    "Salve" .  $toname ",
    "

      echo 
    "Un messaggio è stato inviato all'indirizzo [b]" $to "[/b] da te fornito.

    "

      echo 
    "IMPORTANTE:
    "

      echo 
    "Per completare la registrazione al sito devi aprire la tua casella e-mail, leggere il messaggio di conferma e cliccare sul link che troverai all'interno.

    "

    } else { 
      echo 
    "Errore durante l'invio dell'e-mail."

    ?>
    Se hai problemi nel capire le varibili dimmelo pure!!!
    Altro che spaghetti FUNK! meglio 1 kilo di spaghetti dopo mezzetto di ......

  4. #4
    Utente di HTML.it L'avatar di fastcdr
    Registrato dal
    Aug 2006
    Messaggi
    235
    Grazie mille per la risposta dettagliata domani ho un po di tempo e provo e poi ti faccio saper ciao

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.