Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Script php per invio email con controllo sintassi e record MX

    Aiuto....
    Per favore date un'occhiata a questo script.
    Funziona tutto tranne che no esegue l'ultima funzione (oltre a dirmi Unespected T_ELSE):

    <?php
    $email = $_POST['email'];
    $receiverMail = $_POST['mailto'];
    $subject = $_POST['subject'];
    $redirect = $_POST['redirect'];
    $stringa = "L'email che hai inserito non è valida";
    $msgformat = "ISCRIZIONE ALLA MAILING LIST\n\nEmail: $email";

    if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))

    {list($alias, $domain) = split("@", $email);

    if (checkdnsrr($domain, "MX"))

    {
    getmxrr($domain, $mxhosts);
    foreach($mxhosts as $mxKey => $mxValue);
    }

    else {
    echo "<script language=\"JavaScript\">\n";
    echo "alert(\"$stringa\");\n";
    echo "history.back();";
    echo "</script>";
    }
    }
    else {
    echo "<script language=\"JavaScript\">\n";
    echo "alert(\"$stringa\");\n";
    echo "history.back();";
    echo "</script>";
    }

    else {
    header("Location: $redirect");
    mail($receiverMail, $subject, $msgformat, "From: $email");
    }
    ?>

  2. #2
    Il codice header("Location: $redirect"); non ammette che prima ci sia stato una stampa a video. . .

    Metti un redirect Javascript....o trova un'altra soluzione

  3. #3
    OK provo grazie mille

  4. #4

    Soluzione trovata, però....

    Originariamente inviato da fonzyyyyyyy
    Il codice header("Location: $redirect"); non ammette che prima ci sia stato una stampa a video. . .

    Metti un redirect Javascript....o trova un'altra soluzione

    Ho risolto così il problema del redirect:

    {
    echo "<script language=\"JavaScript\">\n";
    echo "window.location.href=(\"$redirect\");\n";
    echo "</script>";
    mail($receiverMail, $subject, $msgformat, "From: $email");
    }
    ?>


    Ora però il problema è che la funzione 'mail' mi invia la mail a prescindere che l'indirizzo sia validato o meno. Mi sai aiutare?

    Ti riposto l'interto script:

    <?php

    $email = $_POST['email'];
    $receiverMail = $_POST['mailto'];
    $subject = $_POST['subject'];
    $redirect = $_POST['redirect'];
    $stringa = "L'email che hai inserito non è valida";
    $msgformat = "ISCRIZIONE ALLA MAILING LIST\n\nEmail: $email";

    if (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))

    {list($alias, $domain) = split("@", $email);

    if (checkdnsrr($domain, "MX"))

    {
    getmxrr($domain, $mxhosts);
    foreach($mxhosts as $mxKey => $mxValue);
    }

    else {
    echo "<script language=\"JavaScript\">\n";
    echo "alert(\"$stringa\");\n";
    echo "history.back();";
    echo "</script>";
    }
    }
    else {
    echo "<script language=\"JavaScript\">\n";
    echo "alert(\"$stringa\");\n";
    echo "history.back();";
    echo "</script>";
    }

    {
    echo "<script language=\"JavaScript\">\n";
    echo "window.location.href=(\"$redirect\");\n";
    echo "</script>";
    mail($receiverMail, $subject, $msgformat, "From: $email");
    }

    ?>

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.