Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/12/2004, 18:15
jmcj
 
Fecha de Ingreso: diciembre-2003
Mensajes: 77
Antigüedad: 20 años, 4 meses
Puntos: 0
problema con base de datos al poner en internet

Hola a todos, gracias a este foro
pude conseguir hacer funcionar mi sección de noticias,
consisten en un formulario hecho en flash, el cual lee
de una base de datos mysql mediante uso de php.
En mi ordenador funciona a la perfección.
Ahora el problema que tengo es que al ponerlo en el servidor
que tengo contratado en internet, no me aparecen los datos
en el formulario que tengo en flash, es como si no hubiese
introducido los datos en la base de datos (que no es así)

Por si os sirve de ayuda pondré aquí los códigos que he utilizado:

- form.swf (en el formulario en el primer frame tengo)

// permitir acentos y ñ
System.useCodePage = true;
ScrollBar.setScrollTarget(txtcontrasena);

_root.carg.txtmsg = "CARGANDO . . .";
guardandoBorrando._visible = false;
_root.txtcontrasena = "";
_root.txtcontenido = "";
_root.txtusuario = "Espere ...";
_root.txtTotal = "0";
_root.txtActual = "1";
var c = new LoadVars();//para las consultas //querys
c.onLoad = Navegar;
c.HttpOpc = "Fila";
c.Total = "si";
c.sendAndLoad("work.php", c, "GET");

// INICIO DE FUNCIONES
function Navegar() {//para la navegacion // for the explorer of registers
_root.txtusuario = this.usuario;
_root.txtcontrasena = this.contrasena;
_root.txtcontenido = this.contenido;
_root.txtTotal = Number(this.total);
_root.txtActual = Number(this.actual);
_root.carg._visible = false;
}

- work.php (el php que uso)

<?php
switch($HTTP_GET_VARS['HttpOpc']){
case "Fila":
if (isset($HTTP_GET_VARS['FilaActual'])) {
$FilaActual = $HTTP_GET_VARS['FilaActual'];
}else{
$FilaActual = 0;
}
$res=Fila($FilaActual,$HTTP_GET_VARS['Total']);
break;

}
echo $res;
exit();
function Fila($FilaActual,$SacarTotal){
require_once('Connections/test.php');
mysql_select_db($database_test, $test);
$query_rs = "SELECT * FROM Usuarios ORDER BY Usuario DESC";
if ($SacarTotal=="si"){
$rs = mysql_query($query_rs, $test) or die(mysql_error());
$totalRows = mysql_num_rows($rs);
}else{
$totalRows=$SacarTotal;
}
if ($FilaActual>$totalRows-1){//para que no pase del limite de registros de la tabla
$FilaActual--;
}
$query_limit_rs = sprintf("%s LIMIT %d, %d", $query_rs, $FilaActual, 1);
$rs = mysql_query($query_limit_rs, $test) or die(mysql_error());
$row = mysql_fetch_assoc($rs);
$httpres="&total=". $totalRows. "&actual=". $FilaActual. "&Usuario=". $row["Usuario"]. "&Contrasena=" .$row["Contrasena"]. "&Contenido=" .$row["Contenido"] ;
if ($totalRows==0){
$httpres="&total=0&actual=0&Usuario=No existen&Contrasena=&Contenido=";
}
mysql_free_result($rs);
return $httpres;
}
?>

- test.php (para conectar con la bbdd mysql)

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_test = "localhost";
$database_test = "el database del servidor";
$username_test = "el username del servidor";
$password_test = "el password del servidor";
$test = mysql_pconnect($hostname_test, $username_test, $username_test) or die(mysql_error());
?>


Estoy desesperado, no entiendo como puede
funcionar bien en mi ordenador (en local) y cuando lo pongo en el servidor
que tengo contratado no funciona, si no hay más que cambiar el test.php , ¿no?

Bueno, espero que alguien me pueda ayudar. Muchas gracias