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

Discussione: inviomail php

  1. #1

    inviomail php

    Mi servirebbe un inviamail.php composto da un solo campo e dare in default un minimo di 4 caratteri da inserire. Il messaggio d'errore (inserimento meno di 4 caratteri) mi deve reindirizzare in una pagina html.
    Potete aiutarmi?

  2. #2

  3. #3

  4. #4
    Per sbaglio ho inviato 2 volte lo stesso messaggio, questo lo si può cancellare.

  5. #5
    Codice PHP:
    <?php
    //FUNZIONE PER INVIARE LE EMAIL
    public function mailto($destinatario$titolo$contenuto$mittente)
    {
        if(
    eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"$contenuto))
        {
            
    mail($destinatario$titolo$contenuto"MIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1\r\nFrom: ".$mittente);
                    return 
    true;
        }
            else
            {
                    return 
    false;
            }
    }


    if (isset(
    $_POST['submit']) && trim($_POST['submit'])=='invia')
    {
       if (
    strlen($contenuto)>=4)
       {
          
    //SOSTUITUISCI LE VARIABILI CON IL VALORE CHE TI INTERESSA
          
    if (mailto($destinatario$titolo$contenuto$mittente))
          {
             echo 
    "mail inviata correttamente";
          }
          else
          {
             echo 
    "errore nell'invio della mail";
          }
       }
       else
       {
          echo 
    "hai inserito meno di 4 caratteri!";
          
    //INSERISCI L'INDIRIZZO DELLA PAGINA A CUI VUOI REINDIRIZZARE
          
    echo '<meta http-equiv="refresh" content="10; url=pagina.html" />';
       }
    }
    ?>


    INSCERISCI IL CONTENUTO DELLA MAIL DA INVIARE</p>
    <form action="<?php echo $_SERVER['PHP_SELF'?>" method="post">
    <input name="contenuto" type="text" />
    <input name="submit" type="submit" value="invia" />
    </form>
    Non l'ho neanche provato, ma così dovrebbe andare... se ci son problemi dimmelo

  6. #6
    Originariamente inviato da AleVale94
    Codice PHP:
    <?php
    //FUNZIONE PER INVIARE LE EMAIL
    public function mailto($destinatario$titolo$contenuto$mittente)
    {
        if(
    eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"$contenuto))
        {
            
    mail($destinatario$titolo$contenuto"MIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1\r\nFrom: ".$mittente);
                    return 
    true;
        }
            else
            {
                    return 
    false;
            }
    }


    if (isset(
    $_POST['submit']) && trim($_POST['submit'])=='invia')
    {
       if (
    strlen($contenuto)>=4)
       {
          
    //SOSTUITUISCI LE VARIABILI CON IL VALORE CHE TI INTERESSA
          
    if (mailto($destinatario$titolo$contenuto$mittente))
          {
             echo 
    "mail inviata correttamente";
          }
          else
          {
             echo 
    "errore nell'invio della mail";
          }
       }
       else
       {
          echo 
    "hai inserito meno di 4 caratteri!";
          
    //INSERISCI L'INDIRIZZO DELLA PAGINA A CUI VUOI REINDIRIZZARE
          
    echo '<meta http-equiv="refresh" content="10; url=pagina.html" />';
       }
    }
    ?>


    INSCERISCI IL CONTENUTO DELLA MAIL DA INVIARE</p>
    <form action="<?php echo $_SERVER['PHP_SELF'?>" method="post">
    <input name="contenuto" type="text" />
    <input name="submit" type="submit" value="invia" />
    </form>
    Non l'ho neanche provato, ma così dovrebbe andare... se ci son problemi dimmelo
    dove va inserito l'ind. email di destinazione?

  7. #7
    edit

  8. #8
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    sostituisci le variabili destinatario e mittente con quello che vuoi in

    ...
    if (mailto($destinatario, $titolo, $contenuto, $mittente)
    ...
    eXvision

  9. #9
    Originariamente inviato da brodik
    sostituisci le variabili destinatario e mittente con quello che vuoi in

    ...
    if (mailto($destinatario, $titolo, $contenuto, $mittente)
    ...
    l'ho fatto già mi esce Parse error: syntax error, unexpected T_PUBLIC in /web/xxx on line 4

  10. #10
    Utente di HTML.it L'avatar di brodik
    Registrato dal
    Jan 2009
    Messaggi
    765
    posta il codice che hai ottenuto con la sostituzione..
    eXvision

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.