- Home
- Categorie
- Coding e Sistemistica
- Coding
- Problema con form mail php
- 
							
							
							
							
							
Problema con form mail phpHo 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.