Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222

    codice invio mail - come migliorarlo e come dare avvisi

    ciao, ho questo codice per l'invio mail. volevo sapere se poteva andare bene, come migliorarlo e come potere dare avvisi nel caso qualcosa venga compilato male o non venga compilato affatto.
    grazie

    Codice PHP:
    <?php
    $modulo 
    = @$_POST['oggetto'];
    $mail_mittente $_POST['mail'];
    $mail_destinatario "mail@gmail.com";
    $mail_oggetto "Richiesta informazioni";
    $mail_corpo "Azienda: ".$_POST['azienda']."\nSito: ".$_POST['sito']."\nNome: ".$_POST['nome']."\nPosizione: ".$_POST['posizione']."\nTelefono: ".$_POST['telefono']."\nMail: ".$_POST['mail']."\nTesto: ".$_POST['testo'];
    if (
    mail($mail_destinatario$mail_oggetto$mail_corpo"From: $mail_mittente"))
    {
    echo 
    "

    Messaggio inviato con successo.

    Sarete ricontatti quanto prima.</p>"
    ;
    }
    else
    {
    echo 
    "

    Errore... Nessun messaggio inviato.</p>"
    ;

    ?>
    Si fanno sempre nuove scoperte

  2. #2
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    up...
    Si fanno sempre nuove scoperte

  3. #3
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    Quando c'è necessità di inviare mail, consiglio sempre la classe PHPMailer, semplicissima da usare e molto efficace...per quello che concerne i controlli sui campi, credo che a meno che non usi un tools di validazione, tipo YAV, devi implementarlo a mano, con javascript o php - come vuoi - però devi farlo...


  4. #4
    Utente di HTML.it L'avatar di gabar-el
    Registrato dal
    Jun 2006
    Messaggi
    2,222
    ho cercato di carpire da alcuni script, ma mi sa che mi son impantanato....
    all'invio del form mi torna un messaggio che dice che è stato inviato, ma non fa nessun controllo e invia anche se non scrivo nulla.

    al momento sto provando la verifica sul solo campo azienda.

    pagina che processa:
    Codice PHP:
    <?php
    function print_form(){
    ?>
    <form name="contatti" method="post" action="<?php echo $PHP_SELF ?>">
    <fieldset>
    <legend>Richiedi informazioni</legend>
    <div class="form">
    <label for="azienda">azienda:</label>

    <input type="text" name="azienda" title="azienda" id="azienda" tabindex="12">
    </div>
    <div class="form">
    <input type="submit" title="invia il modulo" id="submit" value="Invia" tabindex="18">
    <input type="reset" title="cancella il modulo" id="reset" value="Cancella" tabindex="19">
    <input type="hidden" name="submit" value="true">
    </div>
    </fieldset>
    </form>
    <?php
    }
    function 
    process_form(){
    $modulo = @$_POST['oggetto'];
    $mail_destinatario "mail@gmail.com";
    $mail_oggetto "testo";
    $mail_corpo "Azienda: ".trim($_POST['azienda'])."\nSito: ".trim($_POST['sito'])."\nNome: ".trim($_POST['nome'])."\nPosizione: ".trim($_POST['posizione'])."\nTelefono: ".trim($_POST['telefono'])."\nMail: ".trim($_POST['mail'])."\nTesto: ".trim($_POST['testo']);
    $thanksMessage "

    Messaggio inviato con successo.

    Sarete ricontattati quanto prima.</p>"
    ;
    $errors = array();
    if (empty(
    $_POST['azienda']) ) {
    $errors[] = 'Non è stata inserita l\'azienda';
    }
    if (!
    mail($mail_destinatario$mail_oggetto$mail_corpo"From: $mail_mittente"))
    {
    exit (
    "

    Non è stato possibile spedire il messaggio.</p>"
    );
    }
    else
    {
    echo 
    '

    '
    .$thanksMessage.'</p>';
    print_form();

    }
    ?>
    pagina base:
    Codice PHP:
    <?php
    // contact form
    if (isset($_POST['submit']) && ('true' == $_POST['submit'])) {     
    // checks if the form is submitted and then processes it
    &#160;   
    process_form(); 
    } else { 
    // else prints the form
    print_form(); 
    }

    ?>
    Si fanno sempre nuove scoperte

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.