Expongo mi problema.
Antes de pasarme a CS3 usaba FLASH 8 y al publicar usaba el ya conocido "swfobject.js" y en mi INDEX usaba este codigo, donde
llamaba a un archivo "conectar.php" para que se enlazara a la base de datos...
Código :
<script type="text/javascript" src="swfobject.js"></script> <style> <!-- html, body { width: 100%; height: 750; margin: 0px auto; text-align: center; padding: 0px; background-color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; } .style1 {color: #FFFFFF} a:link { color: #0099FF; } a:visited { color: #0099FF; } a:hover { color: #0099FF; } a:active { color: #0099FF; } --> </style> </head> <body> <?php include("conectar.php"); $enlace = conectar(); if ($_SERVER) { if ( $_SERVER["HTTP_X_FORWARDED_FOR"] ) { $realip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } elseif ( $_SERVER["HTTP_CLIENT_IP"] ) { $realip = $_SERVER["HTTP_CLIENT_IP"]; } else { $realip = $_SERVER["REMOTE_ADDR"]; } } else { if ( getenv( "HTTP_X_FORWARDED_FOR" ) ) { $realip = getenv( "HTTP_X_FORWARDED_FOR" ); } elseif ( getenv( "HTTP_CLIENT_IP" ) ) { $realip = getenv( "HTTP_CLIENT_IP" ); } else { $realip = getenv( "REMOTE_ADDR" ); } } //inserta el contador $fecha = date("Y-m-d"); $sqlBConta = "select * from contador where fecha = '$fecha' and ip = '$realip'"; $resBConta = mysql_query($sqlBConta, $enlace); $numBConta = mysql_num_rows($resBConta); if($numBConta==0) { //si no se haya, insertar $sqlIConta = "insert into contador(fecha, contador, ip) values('$fecha',1, '$realip')"; $resIConta = mysql_query($sqlIConta, $enlace); } else { //Se encontro, actualizar //$sqlUConta = "update contador set contador = contador + 1 where fecha = '$fecha'"; //$resUConta = mysql_query($sqlUConta, $enlace); } //suma todo y lo muestra en pantall $sqlSumAll = "select sum(contador) from contador"; $resSumAll = mysql_query($sqlSumAll, $enlace); $rowSumAll = mysql_fetch_row($resSumAll); $total = $rowSumAll[0]; ?> <div id="flashcontent"> <p> </p> <p> </p> <p align="center" class="style1"><strong>Bienvenido a la pagina de etc etc.</strong><br /> El contenido Adobe Flash no se puede mostrar ya que necesita una version actualizada del Reproductor.<br /> Haga <a href="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash&Lang=LatinAmerica&P5_Language=Spanish" target="_blank">Click Aqui</a> Para instalar Abode Flash Player.</p> </div> <script type="text/javascript"> // <![CDATA[ var so = new FlashObject("index.swf", "index", "100%", "750", "8", "#000000"); so.addParam("menu", "false"); so.addVariable("contador", "<?php echo $total;?>"); so.write("flashcontent"); // ]]> </script> <div id="hFix" style="display:block; width: 975px; margin:0 auto;"> </div><br /> </div> </body> </html>
El problema no es ni mi archivo "conectar.php" ni mi BD porque asi funciona perfectamente, el problema es que al pasarme CS3 al publicar un archivo FLASH crea éste codigo:
Código :
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es"> <head> <title>Titulo</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <script language="javascript">AC_FL_RunContent = 0;</script> <script src="AC_RunActiveContent.js" language="javascript"></script> </head> <body bgcolor="#232424"> <!--URL utilizadas en la película--> <!--Texto utilizado en la película--> <!-- saved from url=(0013)about:internet --> <script language="javascript"> if (AC_FL_RunContent == 0) { alert("Esta página requiere el archivo AC_RunActiveContent.js."); } else { AC_FL_RunContent( 'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0', 'width', '100%', 'height', '100%', 'src', 'index', 'quality', 'high', 'pluginspage', 'http://www.macromedia.com/go/getflashplayer', 'align', 'middle', 'play', 'true', 'loop', 'true', 'scale', 'noscale', 'wmode', 'window', 'devicefont', 'false', 'id', 'index', 'bgcolor', '#232424', 'name', 'index', 'menu', 'true', 'allowFullScreen', 'true', 'allowScriptAccess','sameDomain', 'movie', 'index', 'salign', '' ); //end AC code } </script> <noscript> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="100%" height="100%" id="index" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="allowFullScreen" value="false" /> <param name="movie" value="index.swf" /> <param name="quality" value="high" /> <param name="scale" value="noscale" / <param name="bgcolor" value="#232424" /> <embed src="index.swf" quality="high" scale="noscale" bgcolor="#232424" width="100%" height="100%" name="index" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> </noscript> </body> </html>
inserté el codigo:
Código :
<?php include("conectar.php"); $enlace = conectar(); if ($_SERVER) { if ( $_SERVER["HTTP_X_FORWARDED_FOR"] ) { $realip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } elseif ( $_SERVER["HTTP_CLIENT_IP"] ) { $realip = $_SERVER["HTTP_CLIENT_IP"]; } else { $realip = $_SERVER["REMOTE_ADDR"]; } } else { if ( getenv( "HTTP_X_FORWARDED_FOR" ) ) { $realip = getenv( "HTTP_X_FORWARDED_FOR" ); } elseif ( getenv( "HTTP_CLIENT_IP" ) ) { $realip = getenv( "HTTP_CLIENT_IP" ); } else { $realip = getenv( "REMOTE_ADDR" ); } } //inserta el contador $fecha = date("Y-m-d"); $sqlBConta = "select * from contador where fecha = '$fecha' and ip = '$realip'"; $resBConta = mysql_query($sqlBConta, $enlace); $numBConta = mysql_num_rows($resBConta); if($numBConta==0) { //si no se haya, insertar $sqlIConta = "insert into contador(fecha, contador, ip) values('$fecha',1, '$realip')"; $resIConta = mysql_query($sqlIConta, $enlace); } else { //Se encontro, actualizar //$sqlUConta = "update contador set contador = contador + 1 where fecha = '$fecha'"; //$resUConta = mysql_query($sqlUConta, $enlace); } //suma todo y lo muestra en pantall $sqlSumAll = "select sum(contador) from contador"; $resSumAll = mysql_query($sqlSumAll, $enlace); $rowSumAll = mysql_fetch_row($resSumAll); $total = $rowSumAll[0]; ?>
y no funciona, mi pelicula flash muestra "undefinded" (obvio) creo que el problema radica en que tengo que agregar estea línea:
Código :
so.addVariable("contador", "<?php echo $total;?>");
que usaba en el codigo del primer index cuando usaba el swfobject.js pero no se si esté bien el síntaxis o donde va
Si pudieran ayudarme muchas gracias.