flash - php: invio e ricezione variabili da flash a php e da php in flash con filtro
max4001976
inviare le variabili dal filmato flash alla pagina php la quale le riceve, le filtra e le stampa su video ed infine le stesse variabili vengono riprese dal filmato flash. max4001976
in corso...
------
ecco qui l'esempio...
http://maxeilgatto.altervista.org/messaggi.phpil filmato flash è incorporato dentro la pagina php
_______
procediamo un passo alla volta
nel filmato flash...
Nel fotogramma
CODICE
titolo="";
messaggio="";
Nel pulsante invia
CODICE
on (release) {
verifica="in corso...";
principale=new LoadVars();
principale.titolo=titolo;
principale.messaggio=messaggio;
principale.onLoad=function(success){
if(success){
verifica="messaggio inviato!";
titolo="";
messaggio="";
}else{
verifica="errore!";
}
}
principale.sendAndLoad("http://maxeilgatto.altervista.org/messaggi.php", principale, "POST");
}
(ho messo l'indirizzo per intero in modo che potete provare anche da locale,
cioè il vostro filmato flash sul desktop e la pagina php in rete)
principale.titolo=titolo;
principale.messaggio=messaggio;queste 2 righe si riferiscono alle caselle di input sul vostro stage
che non hanno
un nome istanza ma solo
un nome varinfine nel pulsante nero in alto a sinistra "aggiorna"
HTML
on (release) {
getURL("http://maxeilgatto.altervista.org/deposito_messaggi.php","banana");
}
questo serve per aggiornare il vostro iframe che contiene il deposito dei messaggi
------nella pagina php------
HTML
<?php
if(isset($_POST['titolo'])||$_POST['messaggio']){
$titolo=$_POST['titolo'];
$messaggio=$_POST['messaggio'];
$titolo = str_replace(array('<', '>'), '-', $titolo);
$messaggio = str_replace(array('<', '>'), '-', $messaggio);
echo "$titolo <br> $messaggio <br>";
$var = fopen("deposito_messaggi.php", "a+");
fwrite($var, "<font color=blue><b>$titolo</b></font><br> $messaggio <br>");
fclose($var);
}
?>
<iframe name="banana" src="deposito_messaggi.php" width=550 height=400></iframe><br>
<embed src="messaggi.swf" width=550 height=400><br>
<a href="deposito_messaggi.php">deposito_messaggi.php</a>
spiegazione:
if(isset($_POST['titolo'])||$_POST['messaggio']){questa riga serve ad impedire che venga trasmessa la prima riga vuota all'avvio della pagina... letteralmente...
se ricevi la variabile 'titolo' || oppure 'messaggio' continua col programma
ossia la conversione dei caratteri minore < e maggiore > in trattini -
$titolo = str_replace(array('<', '>'), '-', $titolo);
$messaggio = str_replace(array('<', '>'), '-', $messaggio);
e poi... la creazione della pagina "deposito_messaggi.php" oppure aggiungi
alla pagina giù esistente (grazie all'attrbuto a+) le varibili 'titolo' e 'messaggio'
$var = fopen("deposito_messaggi.php", "a+");
fwrite($var, "$titolo
$messaggio
");
fclose($var);
in più ho aggiunto i font per il colore blu per il titolo
continuando...
HTML
<iframe name="banana" src="deposito_messaggi.php" width=550 height=400></iframe><br>
ho creato l'iframe col nome di "banana" (un nome stupido cosi ve lo ricordate facilmente) il quale è collegato al pulsante nero in flash "aggiorna"
dentro il pulsante nero in alto a sinistra "aggiorna" è presente questo script
HTML
on (release) {
getURL("http://maxeilgatto.altervista.org/deposito_messaggi.php","banana");
}
dopo aver inviato il messaggio da flash cliccate sul pulsante nero 'aggiorna'
per vedere le novità
Per aprire l'allegato ci vuole la password
per avere la password bisogna essere iscritti al Forum
Dopo che siete iscritti chiedete la password
ad un Moderatore o ad una persona qualsiasi
La password vi sarà data in un Messaggio Privato!
ER FOUNDER
by max_400naturalmente nel pacco manco la pagina 'deposit_messaggi.php' per il semplice motivo che essa viene creata non appena scrivete il primo messaggio.
l'iframe sarà vuoto o vi compare altervista pagina non trovata
è tutto ok...
scrivete il primo messaggio cliccate su invia se vi compare messaggio inviato
cliccate su aggiorna (il pulsante nero) e vedrete il vostro messaggio
oppure "aggiornate" la pagina del vostro browser.
Edited by max_400 - 3/5/2011, 22:02