- Home
- Categorie
- Coding e Sistemistica
- PHP
- Problema con form mail php
-
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
-
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!!!
MattleyyPs: l ultima e-mail ricevuta risale al: 15-06-2008
-
Hai controllato non venga contrassegnata come spam? in quel caso prova a togliere gli header e vedere se succede ancora
-
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 mattleyyPS: parli di questo header??
header("Refresh: 2; u r l=w-ww.immobilevacanze.com/html/contatti.html");
-
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
-
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
-
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
-
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.
-
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.