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.
