Ciao a tutti, non riesco a far funzionare un modulo per l'iscrizione ad una newsletter. Il file PHP che scrive su file di testo l'indirizzo è il seguente:
<?php
include("config.php");
include("$language");
if (empty($HTTP_POST_VARS[email]) || (!eregi("^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9_-])+\.)+[a-z]{2,6}$", $_POST[email]))){
echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\">$txt[21]
$txt[27]</font></p>";
}else{
$sub = "$txt[7] $nomeml $txt[8]\n\n$txt[9]\nhttp://$script[url]subscribers.php?confirm=$HTTP_POST_VARS[email]\n\n$txt[10]\n\n\nScript by Comunicare Oltre\nwww.comunicareoltre.it";
echo "<p align=\"center\"><font face=\"Verdana\" size=\"2\">$txt[11]
$txt[12]</font></p>";
mail("$HTTP_POST_VARS[email]","$txt[13] $nomeml","$sub","From: $nomeml");
}
?>
In realtà il file non scrive direttamente sul file, ma prima controlla che l'indirizzo sia esatto e poi rimanda ad una pagina subscribers.php che dovrebbe fare l'operazione di scrittura.
Nel flash ho messo un campo input ed un pulsante e nel fotogramma ho associato il seguente codice
pulsInvio.onRelease = function(){
var dato:LoadVars = new LoadVars(); //istanzio la variavile dato
dato.em = email.text; //riempio la variabile
dato.onLoad = function(success){ // al caricamento della variabile associo la seguente funzione
if(success){
_root.email.text = "";
_root.risposta.text = "ti sei registrato correttamente";
}
}
dato.sendAndLoad("http://www.bountypub.it/public/letter/sub.php", dato, "POST");
}
dove pulsInvio è il nome istanza del pulsante e email è il nome del campo di testo...
Non funziona, ma secondo voi è perchè dovrei mandare direttamente a suscribers.php o perchè è sbagliato qualcosa nel codice AS?
Grazie

Rispondi quotando