flash e php per creare newsletter

  • Creatore Discussione Creatore Discussione dolores
  • Data di inizio Data di inizio

dolores

Nuovo Utente
24 Feb 2010
22
0
0
Salve a tutti, non sono sicura se questa sia l'area giusta per chiedere aiuto, ma ci provo.
Sto creando una newsletter in flash-php, ma qualcosa non va la metto nel mio server e non funziona, se posto le pagine qualcuno può gentilmente aiutarmi?
 
Hai proprio ragione, allora ho creato le seguenti pagine:

connessione.php connessione al Database
newsletter.fla sorgente flash della Newsletter
subscribe.php iscrizione dell’utente tramite mail
deleted.php cancellazione dell’utente tramite mail
emails.php visualizzazione delle emails totali iscritte

ho creato la tabella newsletter sul mio Database MySQL:

CREATE TABLE `newsletter` (
`email` varchar(100) NOT NULL default '',
PRIMARY KEY (`email`)
)

connessione.php :

$host = 'localhost'; //nome dell'host su cui risiede il database
$user = 'nome utente'; //nome utente con cui connettersi al database
$password = 'password'; //password utente con cui connettersi al database
$database = 'nomedatabase'; //indicare il database cui connettersi
$db = mysql_connect($host, $user, $password) ||die("Impossibile connettersi al server $host");
mysql_select_db($database, $db)||die("Impossibile connettersi al database $database");

in qsto file ho messo ovviamente i miei dati solo nelle prime 4



newsletter.fla

primo frame:
//per sicurezza cancello tutti i contenuti appena avviato
error = "";
msg = "";
email = "";


Creo un movie clip di nome istanza error per gestire gli errori:
//Eseguo Debug sulla mail
onClipEvent (enterFrame) {
if (_root.error == "invalid email") {
_root.msg = "Email non valida";
}
if (_root.error == "invalid email delete") {
_root.msg = "Email non valida";
}
if (_root.error == "email delete") {
_root.msg = "Email Cancellata!";
}
if (_root.error == "duplicate email") {
_root.msg = "Email duplicata";
}
if (_root.status == "ok") {
_root.msg = "Email aggiunta!";
}
}

sul pulsante iscriviti:

//Invio la mail tramite GET al file subscribe.php
on (release) {
error = "";
loadVariablesNum("subscribe.php?email="+_root.email, 0, "GET");
}
sul pulsante cancellati:

//Invio la mail tramite GET al file deleted.php per eliminarla
on (release) {
if (email != "") {
loadVariablesNum("deleted.php?email="+_root.email, 0, "GET");
error = "";
email = "";
} else {
msg = "Email non inserita!";
}
}

subscrive.php:

<?php
include('connessione.php');
//controllo se la email è valida
if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $_GET["email"]))
{
print "error=invalid email";
die();
}
//mi creo un file di testo per effettuare in seguito il debug
$fp = fopen("debug.txt", "r");
$content = fread($fp, filesize("emails.txt"));
fclose($fp);
if (eregi($email, $content))
{
print "error=duplicate email";
die();
}
$fp = fopen("debug.txt", "a+");
if (fwrite($fp, "".$_GET["email"]."\n"))
print "status=ok";
$email=$_GET["email"];
//inserisco nel database la mail corretta
mysql_query("INSERT INTO newsletter (email) VALUES ('$email')") or die(mysql_error());
//invio un mesaggio ($messaggio) alla casella di posta per confermare l'iscrizione
$messaggio="Grazie per esserti iscritto alla Newsletter !";
$result = mail( $email, "Iscrizione alla Newsletter", $messaggio );
fclose($fp);
?>


deleted.php:

<?php
include('connessione.php');
$email=$_GET["email"];
//controllo se la email è valida
if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $_GET["email"]))
{
print "error=invalid email delete";
die();
}
print "error=email delete";
//cancello la email passata tramite GET
mysql_query("Delete From newsletter where email ='$email'") or die ("non trovo la tabella");
//invio un mesaggio ($messaggio) alla casella di posta per confermare la cancellazione
$messaggio="Come da te richiesto, sei stato cancellato dalla Newsletter !";
$result = mail( $email, "Cancellazione alla Newsletter", $messaggio );
?>


emails.php:

<?php
include('connessione.php');
[email protected]; //inserisco la mia mail, in questo modo posso controllare l'effettivo invio delle tue newsletter
//Entro nel database nella tabella newsletter e stampo tutte le email in ordine crescente
$risultato=mysql_query("Select* from newsletter ORDER BY `email` ASC ") or die ("non trovo la tabella");
echo"$tuamail";
$numRecord=mysql_num_rows($risultato);
if($numRecord!=0){
while($record=mysql_fetch_array($risultato)){
echo ";".$record['email'].""; //aggiungo una virgola per separare le emails
}
}
?>


Questo è un tutorial che ho preso nel web ho un dominio in tophost, quello che non capisco io qual'è la pagina che contiene il file swf, la devo creare io?
cmq spero possiate aiutarmi, non ci capisco più niente
 
ciao
volevo dirti una cosa: ma perchè usi flash per l'invio di news letters quando ci sono degli script in php benfatti e molto (ma molto meno) pesanti e più facilmente rimodificabili?
sarà perche flash è come lhaids "se lo conosci lo eviti" ma secondo me non è certo il mezzo migliore per le news letters.
(mi sembra che eliox ti avesse indicato qualcosa di meglio)
 

Discussioni simili