Ciao a tutti mi sembra un pò strana la cosa ma ho un form mail grautito preso in rete.
Ma ho uno strano problema
sembra funzionare, ma purtroppo se scrivo 10 email ne arrivano soltanto 5
io vivo in Francia e ho provato a mandarle sia dall'italia che dalla francia...in italia sembra che giungono a destinazione tutte o quasi...ma da qui (Francia) ne arrivano circa la metà.
Come sia possibile?
i permessi 777 ce li ho (ho creato nellla cartella cgi-bin, sul sito di aruba, una cartella che ho spostato e ho inserito il file php)
ma la cosa è proprio strana...
comunque il codice che utilizzo per il PHP è il seguente:
Codice PHP:
<?php
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
if(empty($_POST['senderEmail'])){
echo"nessun indirizzo email trovato";
exit;
}
$senderName = $_POST['senderName'];
$senderEmail = $_POST['senderEmail'];
$senderMsg = nl2br($_POST['senderMsg']);
$senderSex = $_POST['senderSex'];
$senderRpl = $_POST['senderRpl'];
$sitename = "Nome del tuo sito qui";
$to = "tonybarattiero@libero.it";
$ToName = "Your name";
$date = date("d/m/Y H:i:s");
$ToSubject = "E-mail da $senderName dal $sitename";
$comments = $msgPost;
$EmailBody = "Un visitatore del $sitename ha lasciato il seguente messaggio
Spedito da: $senderName
Testo del Messaggio:
$senderMsg
";
$EmailFooter = "
Spedito il : $date
";
$Message = $EmailBody.$EmailFooter;
$ok = mail($to, $ToSubject, $Message, $headers . "From:$senderEmail <".$to.">");
if($ok){
echo "retval=1";
}else{
echo "retval=0";
}
?>
Ho contattato aruba che mi ha spedito 2 righe di codice e di assicurarmi che ci siano nel mio
e non ci sono come faccio? le righe sono le seguenti:
Codice PHP:
$imposta = ini_set("sendmail_from", "nomecasella@nomedominio.xxx");
if (!$imposta) { print "Non posso impostare sendmail_from!
\n"; }
il codice AS3 invece è il seguente:
Codice PHP:
//---------------Setup variables
var loader:URLLoader = new URLLoader();
var req:URLRequest = new URLRequest("contact.php");
var variables:URLVariables = new URLVariables();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
req.method = URLRequestMethod.POST;
var gender:String="";
var senderRpl:String="No";
//--------------Set tab index
txName.tabIndex = 0;
txEmail.tabIndex = 1;
txMessage.tabIndex = 2;
//--------------Set listener fot textfield changes
txName.addEventListener(Event.CHANGE, txErrorCheck);
txEmail.addEventListener(Event.CHANGE, txErrorCheck);
txMessage.addEventListener(Event.CHANGE, txErrorCheck);
function txErrorCheck(event:Event):void {
if (txError.text.length>0) {
txError.text = "";
}
}
//--------------Settiamo i bottoni del form
butSend.addEventListener(MouseEvent.CLICK, sendForm);
butSend.txTitle.text="INVIA";
butReset.addEventListener(MouseEvent.CLICK, resetForm);
butReset.txTitle.text="RESET";
//--------------Validate fields and submit form
function sendForm(evt:MouseEvent):void {
if (txName.text.length<=0)
{
txError.text = "** INSERISCI IL TUO NOME **";
} else if (!txEmail.text.length || txEmail.text.indexOf("@") == -1 || txEmail.text.indexOf(".") == -1) {
txError.text = "INSERISCI UN'INDIRIZZO E-MAIL VALIDO";
} else if (txMessage.text==""||txMessage.text.length<=1) {
txError.text = "** SCRIVI IL MESSAGGIO **";
} else {
mcLoader.gotoAndPlay(2);
variables.senderName = txName.text;
variables.senderEmail = txEmail.text;
variables.senderMsg = txMessage.text;
variables.senderRpl = senderRpl;
req.data = variables;
loader.load(req);
loader.addEventListener(Event.COMPLETE, receiveLoad);
}
}
function receiveLoad(evt:Event):void {
if (evt.target.data.retval == 1) {
mcLoader.gotoAndStop(25);
} else {
mcLoader.gotoAndStop(1);
txError.text="** ERRORE INVIO E-MAIL **";
}
}
//--------------Reset form
function resetForm(evt:MouseEvent):void {
txName.text="";
txEmail.text="";
txMessage.text="";
}
stop();
grazie per l'aiuo e scusate il grande lavoro chiesto con tutto questo codice :-D