Pagina 2 di 2 PrimoPrimo 12
Visualizzazione risultati 31 fino 33 di 33

Discussione: Script invio email

  1. #31
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    se ti interessa ho fatto ancore alcune modifiche al form, qui il codice pagina
    http://eurosalute.altervista.org/too..._form_mail.php

    Codice PHP:
    <?php
    if (count($_POST))//invio email solo se $_POST è diverso da zero o è settato
    {

    //CONTROLLO HACKERS
    foreach(array('email','note') as $key) {$_POST[$key] = strip_tags($_POST[$key]);}

    if(!
    is_secure($_POST)) {
    $subject = "Hack Attept via Contact Form!";
    $body = " - Indirizzo IP: ".getenv("REMOTE_ADDR")."
    - Agent: "
    .getenv("HTTP_USER_AGENT")."";
    //QUI INSERISCI LA TUA EMAIL
    $emailto = "eurosalute@altervista.org";
    $headers = "From: $emailto";
    //AVVERTI TE STESSO DELL'ATTACCO:
    @mail($emailto, $subject, $body, $headers);
    die(
    "<br><br><font color=\"red\"><b>Asta la vista Hacker!</b></font><br><br>");
    }
    //end CONTROLLO HACKERS

    $validate_email = true;
    $filter_email = "/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/";

    if (!
    preg_match($filter_email, $_POST[email])) {
    echo (
    "<font color=\"red\"><b>Indirizzo email non valido!</b></font><br>");
    $validate_email = false;
    }

    if (
    strlen($_POST[note]) == 0) {
    echo (
    "<font color=\"red\"><b>Non hai scritto alcun messaggio!</b></font><br>");
    $validate_email = false;
    }

    if (
    $validate_email)
    {

    //L'INDIRIZZO DEL DESTINATARIO DELLA MAIL
    $to = "eurosalute@altervista.org";//, ***@***.it";

    //IL SOGGETTO DELLA MAIL
    $subject = "Messaggio da $_POST[email]";

    //CORPO DEL MESSAGGIO
    //metti come commento il seguente $body:
    //$body .= "\nMessaggio:\n__________\n" . @filter_var($_POST['note'], FILTER_SANITIZE_STRING);
    //metti questo come $body:
    $body = "\nMessaggio:\n__________\n".stripslashes($_POST[note])."\nFrom: ".stripslashes($_POST[email])."\n__________\nFine Messaggio.";


    //INTESTAZIONI SUPPLEMENTARI
    $headers = "From: $_POST[email]";


    //INVIO
    if(@mail($to, $subject, $body, $headers)) { // SE L'INOLTRO È ANDATO A BUON FINE...
    echo "E-mail inviata con successo!<br><br>";
    //stampo il messaggio inviato:
    echo nl2br("<font color=\"blue\">$body</font><br><br>");

    } else {
    // ALTRIMENTI...
    echo "Si sono verificati dei problemi nell'invio della mail, riprova pù tardi.<br><br>";
    //echo "<meta http-equiv=\"refresh\" content=\"5;url=/private/mediabssp.html\" />";
    }

    }
    //end if $validate_email

    }//end if (count($_POST)

    //# NON CAMBIARE NIENTE QUI SOTTO:

    function is_secure($ar) {
    $reg = "/(Content-Type|Bcc|MIME-Version|Content-Transfer-Encoding)/i";

    if(!
    is_array($ar)) {return preg_match($reg,$ar);}

    $incoming = array_values_recursive($ar);
    foreach(
    $incoming as $k=>$v) if(preg_match($reg,$v)) return false;
    return
    true;
    }

    function
    array_values_recursive($array) {
    $arrayValues = array();
    foreach (
    $array as $key=>$value) {

    if (
    is_scalar($value) || is_resource($value)) {
    $arrayValues[] = $value;
    $arrayValues[] = $key;
    }
    elseif (
    is_array($value)) {
    $arrayValues[] = $key;
    $arrayValues = array_merge($arrayValues, array_values_recursive($value));
    }

    }
    return
    $arrayValues;
    }


    ?>
    <br>
    <form action="prova_form_mail.php" method="POST">
    <table border="0">
    <tr>
    <td valign="top"><font size="2" color="">*Tuo Indirizzo email:</font></td>
    <td>
    <input size="40" name="email" maxlength="45">
    </td>

    <tr>
    <td valign="top"><font size="2" color="">*Messaggio da inviare:</font></td>
    <td><textarea rows="10" name="note" cols="40"></textarea></td>
    </tr>

    <tr>
    <td colspan="2" valign="bottom" align="center" height="30">
    <!-- qui ho aggiunto name="send" per if ($_POST['send'])-->
    <input type="submit" value="Invia" name="send">
    <input type="reset" value="Cancella"></td>
    </tr>
    </table>
    </form>
    Ultima modifica di EuroSalute : 25-04-2010 alle ore 13.49.50 Motivo: correzioni
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  2. #32
    Guest

    Predefinito

    Il codice postato e sbagliato,
    ma perche vi complicate la vita,
    INIZIAMO DAL PRIMO CODICE POSTATO,NEL TESTO AGGINGICI \n

    SE NON VA,

    IL CODICE SEMPLICE E IL SEGUENTE

    <?php
    $destinatario ="TUAEMAIL@MIA.COM";
    $oggetto ="prova di email";
    $info="FGDFGDFGDFGFGDFG/n";
    mail ($destinatario, $oggetto, $info);
    ?>

  3. #33
    Guest

    Predefinito

    Il testo non compare :S

Pagina 2 di 2 PrimoPrimo 12

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
  •