• User

    Problema con form mail php

    Ho riscontrato il seguente problema, il form da me creato, presente sulla pagina web:

    w-ww.immobilevacanze.com/html/contatti.html

    Ha smesso di funzionare, ho provato a mandarmi una e-mail compilando il form dei contatti e l e-mail pur dicendomi che è stata spedita con successo nella posta non arriva..
    Qual è il problema??
    il sito è su hosting aruba, non vorrei avessero aggiornato qualcosa dal php 4 al 5, ma cosa dovrei cambiare nel form qui sotto??
    Premetto che funzionava perfettamente..

    <?php

    $receiverMail = "[email protected]";
    $nome = trim(strip_tags(stripslashes($_POST['nick'])));
    $mail = trim(strip_tags(stripslashes($_POST['mail'])));
    $subject = trim(strip_tags($_POST['oggetto']));
    $msg = trim(strip_tags($_POST['messaggio']));

    //$ip = getenv("REMOTE_ADDR");
    $msgformat = "Nome: $nome\n";
    $msgformat.= "Cognome: $cognome\n";
    $msgformat.= "Città: $città\n";
    $msgformat.= "Regione: $regione\n";
    $msgformat.= "Cell: $cell\n";
    $msgformat.= "Tel: $tel\n";
    $msgformat.= "Email: $mail\n";
    $msgformat.= "Email2: $mail2\n\n";
    $msgformat.= "Oggetto: $subject\n";
    $msgformat.= "Messaggio:\n\t$msg";

    // VALIDATION
    if(empty($nome) || empty($cognome) || empty($città) || empty($regione) || empty($cell) || empty($mail) || empty($subject) || empty($msg))
    {
    header("Refresh: 2; URL=w-ww.immobilevacanze.com/html/contatti.html");
    echo "<h3>Il modulo di richiesta non e' stato inoltratto</h3><p>Perfavore riempi tutti i campi obbligatori</p>";
    echo "<p>Verrete reindirizzati alla pagina di compilazione campi entro 5 secondi</p>";
    }
    elseif(!ereg("^[_a-z0-9-]+(.[_a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)(.[a-z]{2,3})$", $mail))
    {
    header("Refresh: 2; URL=w-ww.immobilevacanze.com/html/contatti.html");
    echo "<h3>Il modulo di richiesta non e' stato inoltratto</h3><p>L'indirizzo mail e' invalido</p>";
    echo "<p>Verrete reindirizzati alla pagina di compilazione campi entro 5 secondi</p>";
    }
    else
    {
    mail($receiverMail, $subject, $msgformat, "From: $nome <$email>");
    header("Refresh: 2; URL=w-ww.immobilevacanze.com/html/contatti.html");
    echo "<h3>Il modulo di richiesta e' stato inoltratto!</h3><p>Verrete ricontattati il prima possibile.</p>";

    Ringrazio tutti per l aiuto..
    Mattleyy


  • User

    Se puo essere d aiuto:
    Se spedisco l e-mail direttamente sull indirizzo di posta funziona perfettamente, se invece compilo il form non funziona..
    Quindi sicuramente il rpblema è sul file php..

    Help please!!!
    Mattleyy

    Ps: l ultima e-mail ricevuta risale al: 15-06-2008


  • ModSenior

    Hai controllato non venga contrassegnata come spam? in quel caso prova a togliere gli header e vedere se succede ancora


  • User

    La posta non arriva proprio..
    Perlomeno se entro sul sito nella sezione contatti e compilo il form, la posta viene inviata correttamente ma non arriva...

    Mentre se sono su un qualsiasi provider di posta scrivo l indirizzo e invio l e-mail, arriva perfettamente..
    Non si tratta di spam perche non arriva e non viene bloccata da nessun firewall, antivirus ecc..

    Da cosa puo dipendere??
    Visto che sino a 4-5 gg fa funzionava perfettamente??
    Ciao mattleyy

    PS: parli di questo header??
    header("Refresh: 2; u r l=w-ww.immobilevacanze.com/html/contatti.html");


  • ModSenior

    no intendevo trasformare questo:
    [php]mail($receiverMail, $subject, $msgformat, "From: $nome <$email>");[/php]
    in
    [php]mail($receiverMail, $subject, $msgformat);[/php]

    perchè amgari l'indirizzo email è fittizzio e viene riconosciuto come spam


  • User

    Ho provato a modificare la stringa come da te consigliatami..
    L e-mail arriva regolarmente, ma invece di visualizzarmi l indirizzo del mittente, esce questo indirizzo..

    anonymus((chiocciola))webx31.aruba.it

    Una volta che apro l e-mail l indirzzo interno è quello esatto..

    Non so proprio come fare, ma la cosa piu strana è, che prima funzionava perfettamente, a cosa è dovuto questo mal funzionamento??

    Grazie nuovamente, resto in attesa di un tuo cordiale responso, Mattleyy


  • ModSenior

    Sta capitando pure a me questo problema, comunque il problema dovrebbe capitare se viene inserito come mittente [email][email protected][/email], e dominio.it non esiste.

    prova cosi:
    [php]mail($receiverMail, $subject, $msgformat, "From: $nome <$receiverMail>"); [/php]

    vedi che succede


  • User

    Ok Thedarkita!!
    Abbiamo risolto!!
    Ma voglio capire il perche è sorto questo problema se è sempre andato perfettamente???
    Qual è la tua deduzione??
    Ti ringrazio tantissimo per la pazienza mostratami!!
    A BUON RENDERE, Mattleyy!!

    non capisco cio che vui dire:

       		Sta capitando pure a me questo problema, comunque il problema dovrebbe capitare se viene inserito come mittente nome((chiocciola))dominio.it, e dominio.it non esiste.

  • ModSenior

    Praticamente viene controllo il dominio da dove proviene l'email, se non esiste l'email non arriva perchè viene presa come spam ed eliminata all'istante.