Visualizzazione risultati 1 fino 10 di 10

Discussione: script mail non funziona con altervista

  1. #1
    Guest

    Predefinito script mail non funziona con altervista

    sapete dirmi perchè il seguente script non funziona sotto altervista? ... è un problema momentaneo o permanente

    Codice PHP:
    <?php
    $contact_name
    = $_POST['name'];
    $contact_email = $_POST['email'];
    $contact_subject = $_POST['subject'];
    $contact_message = $_POST['message'];

    if(
    $contact_name == true )
    {
    $sender = $contact_email;
    $receiver = "mail";
    $client_ip = $_SERVER['REMOTE_ADDR'];
    $email_body = "Name: $contact_name \nEmail: $sender \nSubject: $contact_subject \nMessage: $contact_message \nIP: $client_ip \nFlash Contact Form provided by http://www.flashmo.com";
    $extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();

    if(
    mail( $receiver, "Flash Contact Form - $subject", $email_body, $extra ) )
    {
    echo
    "success=yes";
    }
    else
    {
    echo
    "success=no";
    }
    }
    ?>

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

    Predefinito

    a mio avviso non hai specificato l'email receiver --> es.: $receiver="tuo_nickl@altervista.org";

    e $subject non è definito in --> "Flash Contact Form - $subject"
    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

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da EuroSalute Visualizza messaggio
    a mio avviso non hai specificato l'email receiver --> es.: $receiver="tuo_nickl@altervista.org";

    e $subject non è definito in --> "Flash Contact Form - $subject"
    l'ho specificato... l'ho noscasto ovviamente... lo script funziona perfettamente nn funziona solo sotto altervista

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

    Predefinito

    allora, quale errore ti restituisce?

    Codice PHP:
    error_reporting(E_ALL);

    mail ($receiver, "Flash Contact Form - $subject", $email_body, $extra);
    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

  5. #5
    Guest

    Predefinito

    a dire il vero non restituisce nessun errore, infatti su un altro server funziona benissimo, nel caso di altervista qualcosa non va quando dal codice actionscript carico lo script e durante il controllo (nel codice actionscript) mi restituisce " non è possibile inviare il messaggio". Cmq ripeto, ho provato su un altro server e fila tutto liscio come l'olio. Anche su altervista lo avevo testato e funzionava quindi mi chiedevo cosa fosse
    successo

    p.s. il secondo argomento nella funzione mail va bene ...nn c'è differenza se lo definisco prima

    $subject = "Flash Contact Form";

    e poi lo passo così

    mail( $receiver, $subject, $email_body, $extra )

    o lo passo direttamente nella funzione così :

    mail( $receiver, "Flash Contact Form - $subject", $email_body, $extra )


    intendevi questo no??

    tra l'altro sto script l'ho preso da un sito abbastanza famoso

    cmq il problema non è in questa funzione altrimenti non funzionerebbe da nessuna parte......credo
    Ultima modifica di paolodesign : 20-03-2011 alle ore 02.46.09

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

    Predefinito

    il problema potrebbe essere nell'header, nel tuo caso $extra...

    prova a separare i common headers in questo modo:

    Codice PHP:
    # Is the OS Windows or Mac or Linux
    if (strtoupper(substr(PHP_OS,0,3)=='WIN')) {
    $eol="\r\n";
    } elseif (
    strtoupper(substr(PHP_OS,0,3)=='MAC')) {
    $eol="\r";
    } else {
    $eol="\n";
    }

    # Common Headers
    $headers .= 'From: Jonny <jon@example.com>'.$eol;
    $headers .= 'Reply-To: Jonny <jon@example.com>'.$eol;
    $headers .= 'Return-Path: Jonny <jon@example.com>'.$eol;
    $headers .= 'X-Mailer: PHP v'.phpversion().$eol;
    $headers .= 'MIME-Version: 1.0'.$eol;
    $headers .= 'Content-Type: text/html; charset=iso-8859-1'.$eol;
    $headers .= 'Content-Transfer-Encoding: 8bit'.$eol;
    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

  7. #7
    Guest

    Predefinito

    non funziona, cmq il server sul quale ho testato lo script è UNIX come altervista... e là funziona.... non capisco da cosa dipenda

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

    Predefinito

    sei sicuro che la funzione mail() venga elaborata?
    Codice PHP:
    if( $contact_name == true )

    //prova a sostituirlo con :

    if (!empty($contact_name)){

    }
    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

  9. #9
    Guest

    Predefinito

    viene elaborata .... cmq da quanto ho letto ora sulla funzione mail l'argomento $header (nel mio caso $extra) non è nemmeno obbligatorio è un intestazione supplementare (quanto sto leggendo da html.it) quindi il problema è sicuramente altro

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

    Predefinito

    ho provato ad inviarmi un email, e a me funziona!

    ho utilizzato questa funzione costruita da me:

    Codice PHP:
    function send_mail($subject,$user,$pw,$email,$ip,$data)
    {

    //CONTROLLO HACKERS
    if(!is_secure($_POST)) {
    $subject = "Hack Attempt via Contact Form!";
    $body = " - Indirizzo IP: ".$ip."
    - Agent: "
    .getenv("HTTP_USER_AGENT")."";

    $emailto = "eurosalute@altervista.org";
    $headers = "From: $emailto";

    @
    mail($emailto, $subject, $body, $headers);
    die(
    "<br><br><font color=\"red\"><b>Possibile Attacco Hackers !</b></font><br><br>");
    }
    //end CONTROLLO HACKERS

    $to = $email;
    $from = "eurosalute@altervista.org";

    $subject = "".$user." - ".$subject."";
    $contenuto = "Dati di Accesso:\n\nUsername: ".$user."\nPassword: ".$pw."\nEmail: ".$to."\nInviato da Computer IP : ".$ip."\nInviato il :".date("D M j G:i:s T Y")."\nAccount Registrato il : ".$data;

    $body = nl2br("\nMessaggio:\n__________\n\n".stripslashes($contenuto)."\n\nFrom: ".stripslashes($from)."\n__________\nFine Messaggio.\n\n");

    $headers = "MIME-Version: 1.0\r\n" ;
    $headers .= "Content-Type: text/html; charset=iso-8859-1\r\n";
    $headers .= "Content-Transfer-Encoding: 8bit\r\n";
    $headers .= "From: ".$from."\r\n";

    if(@
    mail($to, $subject, $body, $headers)) return true;
    else return
    false;

    }

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

    //echo "<p>";print_r($ar);

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

    $incoming = array_values_recursive($ar);

    //echo "<p>";print_r($incoming);

    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;
    }
    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

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •