- Home
- Categorie
- Coding e Sistemistica
- PHP
- Passare variabile a swf da pagina inclusa
-
Ciao pettedemon,
Ma il parametro viene passato correttamente? Se viene passatto correttamente il problema è nel lettore video, e non nell'elaborazione php.
Attento alle maiuscole.
-
Eccomi....
Ho risolto così:
[php]<script type="text/javascript" src="js/swfobject.js"></script><div id="player">This text will be replaced</div>
<script type="text/javascript">
var so = new SWFObject('swf/player.swf','mpl','534','320','9');
so.addParam('allowscriptaccess','always');
so.addParam('allowfullscreen','true');
so.addParam('flashvars','&file=<?php echo $_GET['source_video']; ?>');
so.write('player');
</script></div>
<a href="?source_video=h t t p://w ww.xxxxxxxx.it/video/INT/intervista_534x300.flv" target="_self">ciccio</a></div>[/php]Alla fine a me interessa che venga passata solo la nuova variabile al lettore swf.
Giusto ?
E' possibile tenere nascosto tutto il percorso passato alla variabile ?
-
Ciao pettedemon,
Dovresti cryptare il percorso che invi al lettore, e il lettore si occuperà di decryptare il parametro prima di processarlo.
Devi inizare con una maiuscola e finire ogni frase con un punto.
-
Ummmmm..... complicato!!!!
Un esempio ?
-
Ciao pettedemon,
Per esempio aggiungere 5 ad ogni carattere da php, e far diventare H --> M, e da flash sottrare 5 per ricavare l'indirizzo corretto.
-
non posso editare il file swf... è un lettore video di cui mnon ti forniscono il sorgente...
-
E allora non c'è nulla da fare.
-
Qualcosa si potrebbe fare...
Devi(in MySQL) creare la tabella videos con 2 campi
Ti crei install.php
[php]<?php
//connessione...
mysql_query("CREATE TABLE videos(
video TINYTEXT NOT NULL,
video_md5 TINYTEXT NOT NULL
)")or die("Impossibile creare le tabelle! ".mysql_error()."");
echo "Tabelle create con successo!";
?>[/php]Poi nella tua directory video:[php]<?php
//connessione
mysql_query("SELECT * FROM swf");
//ti cerchi il tuo video e poi , una volta trovato il video interessato(che noi racchiuderemo nella variabile $video),lo inseriremo nella tabella
$query = mysql_query("SELECT * FROM videos WHERE video = '$video'");
if(mysql_num_rows($query) < 1){
$video_md5 = md5($video);
mysql_query("INSERT INTO videos(video, video_md5)VALUES('$video','$video_md5')");
echo "<a href = "principale.php?source_video=$video_md5">$video</a>";}else{
while($row = mysql_fetch_array($query)){
echo "<a href = "principale.php?source_video=".$row['video_md5']."">".$row['video']."</a>";
}
?>
[/php]Poi, nella pagina contenuto.php
[php]<?php
//connessione
$query = mysql_query("SELECT * FROM videos WHERE video = '".$_GET['source_video']."'");?>
<script type="text/javascript" src="js/swfobject.js"></script><div id="player">This text will be replaced</div>
<script type="text/javascript">
var so = new SWFObject('swf/player.swf','mpl','534','320','9');
so.addParam('allowscriptaccess','always');
so.addParam('allowfullscreen','true');
<?php
while($row = mysql_fetch_array($query)){
?>
so.addParam('flashvars','&file=<?php echo $row['video']; ?>');
so.write('player');
</script></div>
<?php
echo "<a href="?source_video=".$row['video_md5']."" target="_self">ciccio</a></div>";
?>
[/php]E' un alternativa abbastanza sicura!Ola!
-
Beh in quel modo, nel parametro l'indirizzo rimane in chiaro, non è cambiato nulla praticamente.
-
Nono...
L'indirizzo diventa md5...
In precedenza l'md5 viene cercato nella tabella e così otttengo il video da dare a swf...
Però se una persona cerca nel codice, può scaricare il video lo stesso...uhm...non ci avevo pensato...
Adesso faccio qualche prova in locale..EDIT : anche errore mio in questa stringa
so.addParam('allowfullscreen','true');
<?php
while($row = mysql_fetch_array($query)){
?>
so.addParam('flashvars','&file=<?php echo $row['video_md5']; ?>');
so.write('player');
</script>