Foros del Web » Programando para Internet » PHP »

Se borran los datos!!!

Estas en el tema de Se borran los datos!!! en el foro de PHP en Foros del Web. Buenas, me pasa algo curioso que no consigo solucionar, a ver si a alguien se le ocurre que puede ser. Hice un backup de un ...
  #1 (permalink)  
Antiguo 26/02/2009, 11:35
 
Fecha de Ingreso: diciembre-2006
Mensajes: 173
Antigüedad: 17 años, 4 meses
Puntos: 2
Se borran los datos!!!

Buenas,

me pasa algo curioso que no consigo solucionar, a ver si a alguien se le ocurre que puede ser.

Hice un backup de un server a otro, y en el nuevo server cuando entro en la web y modifico un dato desde el formulario q va contra la base de datos, al modificarlo me borra los datos de la base de datos y se me quedan en blanco y por mucho que modifico me sigue saliendo todo en blanco.

Pensaba que seria el script de la web que al pasarlo al nuevo server se jodio, asi que lo he instalado de nuevo, cree la base de datos nueva volcandole los datos originales del script y cuando entro de nuevo a modificar los datos desde el formulario me vuelve hacer lo mismo, me los borra de la base de datos y por mucho que lo modifique me vuelve hacer lo mismoy me lo deja en blanco.

Alguien se le ocurre porque me puede estar pasando esto? Yo pienso que puede ser algo de la configuracion del PHP pero no lo tengo muy claro la verdad, los archivos php de la web lo unico que hacen es conectarse al mysql y modificar campos...

Si meto los datos manualmente al mysql desde phpmyadmin me aperecen en la web pero luego lso actualizo desde la web q tengo un panel de control y me los borra!!

Espero prontas respuestas, ando desesperado, michas gracias!!

He estado investigando y en el antiguo server tenia PHP 5.2.6 y en el nuevo tengo PHP 5.2.8. Ustedes creen que eso puede afectar a la programacion de la web en php?

lo digo porke he probado y en el viejo server veai los datos de la base de datos asi ver.php?id=23 y en el nuevo server pongo lo mismo y no me ensenña los datos, aunque la conexion de la base de datos esta hecha.

Algunos se le ocurre que puede estar pasando? necesito ayuda desesperada, tengo la web media destrozada :(

gracias de antemano!!

Última edición por GatorV; 26/02/2009 a las 13:58
  #2 (permalink)  
Antiguo 26/02/2009, 13:24
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 2 meses
Puntos: 15
Respuesta: Se borran los datos!!! Me urge..

lo primero q se me ocurrio fue q a la horqa de tomar tus variables con los datos no los recibes bn por eso te arroja blanco es decir
$nombre=$_post['nombre']
q $nombre no este recibiendo correctamente el valor podrias poner algo de codigo para ver q onda sasludos
  #3 (permalink)  
Antiguo 26/02/2009, 13:35
 
Fecha de Ingreso: diciembre-2006
Mensajes: 173
Antigüedad: 17 años, 4 meses
Puntos: 2
Respuesta: Se borran los datos!!! Me urge..

Lo raro es que en un servidor si me funciona y en el nuevo que tiene version nueva de PHP como puse anteriormente no me funciona, no entiendo porque.
Te paso el codigo del archivo jokedetail.php yo creo que tiene q haber algo de la programacion que no reconoce la version de PHP 5.2.8 que tiene el servidor nuevo porke en el viejo ke tiene la 5.2.6 si funciona perfecto!! a ver si ves algo... muchas gracias!!!

el fichero config.inc.php tiene lo siguiente:

Código PHP:
<?session_start();

global 
$HTTP_SERVER_VARS;
global 
$DB;

$DB["host"]   = "localhost";
$DB["dbName"] = "dbname";
$DB["user"]   = "dbuser";
$DB["pass"]   = "dbpass";

//DO NOT EDIT BELOW THIS LINE

$link mysql_connect($DB["host"],$DB["user"],$DB["pass"]) or die("Connection Failed");
mysql_select_db($DB["dbName"]);
$adminemailqry="select * from admin";
$adminresult=mysql_query($adminemailqry) or die($adminemailqry);
$adminline=mysql_fetch_array($adminresult);
$sitename=$adminline[title];
$keywords=$adminline[keyword];
$description=$adminline[description];
$adsense=$adminline[adsense];
$adminemail=$adminline[adminemail];
?>
Y aqui esta el jokedetail.php :

Código PHP:
<?
require "config.inc.php";

$qryrec="select * from addjoke where jokeid='$id'";
$resultrec=mysql_query($qryrec) or die($qryrec);
$linerec=mysql_fetch_array($resultrec);
$rateqry="select * from rating where jokeid='$id'";
  
$rateexc=mysql_query($rateqry) or die($rateqry);
  
$ratingrows=mysql_num_rows($rateexc);
  
$ratingfinal=0;
  while(
$ratingarray=mysql_fetch_array($rateexc))
  {
  
$ratingfinal=$ratingfinal+$ratingarray[rated];
  }
  
  
// working on meta (1st July 2007)
  
$title2 $linerec['jokecat']." Jokes | ".$linerec['joketitle']." | ".substr($linerec['jokeing'],0,30)." . . .";
  
$keywords2 $linerec['jokecat']." Jokes | ".$linerec['joketitle']." | ".substr($linerec['jokeing'],0,30)." . . .";
  
$description2 $linerec['jokecat']." Jokes | ".$linerec['joketitle']." | ".substr($linerec['jokeing'],0,30)." . . .";
?>

<?
$make 
"y"//passed in functions when calling to make mod_rewrite urls
function get_cat_url($id,$page,$make){
    if(
$make=="y"){
        
$id str_replace(" ","_",$id);
        
$id str_replace("/","-",$id);
        return 
"category-".$id."_".$page.".html";
    }else{
        return 
"jokecatinfo.php?id=".$id."&page=".$page;
    }
}
function 
get_joke_url($id,$make){
    if(
$make=="y"){
        
$rs mysql_query("select * from addjoke where jokeid='$id'");
        
$row mysql_fetch_array($rs);
        
$joketitle $row['joketitle'];    
        
$joketitle=stripslashes($joketitle);
        
$joketitle=strtolower($joketitle);
        
$joketitle str_replace(" ""-"$joketitle);
        
$joketitle str_replace("\"""-"$joketitle);
        
$joketitle str_replace("("""$joketitle);
        
$joketitle str_replace(")"""$joketitle);
        
$joketitle str_replace("#"""$joketitle);    
        
$joketitle str_replace("'"""$joketitle);            
        
$joketitle str_replace(","""$joketitle);    
        
$joketitle str_replace("?"""$joketitle);    
        
$joketitle str_replace("_"""$joketitle);    
        
//$url=$joketitle."_".$id.".html";
        
$url="joke-".$joketitle."_".$id.".html";
        return 
$url;
    }else{
        return 
"jokedetail.php?id=".$id;    
    }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><?=$title2?></title>
<META NAME="DESCRIPTION" CONTENT="<?=$description2?>">
<META NAME="KEYWORDS" CONTENT="<?=$keywords2?>">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Categoria:  <?=$linerec[jokecat]?>
de aki pabajo sigue el codigo html... pero ya en el titulo de la pagina deberia de salir el titulo con <?=$title2?> pero no sale, y la conexion a la base de datos la hace correctamente que la hace en el fichero config.inc.php

Última edición por userman; 26/02/2009 a las 13:40
  #4 (permalink)  
Antiguo 26/02/2009, 14:00
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Se borran los datos!!! Me urge..

Revisa que en el php.ini esten activadas las short_tags, ya que si no lo estan vas a tener que usar <?php en lugar de <?.

Saludos
  #5 (permalink)  
Antiguo 26/02/2009, 14:11
 
Fecha de Ingreso: diciembre-2006
Mensajes: 173
Antigüedad: 17 años, 4 meses
Puntos: 2
Respuesta: Se borran los datos!!! Me urge..

Lo acabo de mirar y tengo puesto esto:

short_open_tag = On
  #6 (permalink)  
Antiguo 26/02/2009, 14:18
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Se borran los datos!!!

Mmmm prueba cambiando los <? por <?php a ver si tiene algún efecto.

Saludos
  #7 (permalink)  
Antiguo 26/02/2009, 14:23
 
Fecha de Ingreso: diciembre-2006
Mensajes: 173
Antigüedad: 17 años, 4 meses
Puntos: 2
Respuesta: Se borran los datos!!!

El problema era que tenia el register_globals off si lo pongo on me funciona el script perfecto, pero estoy mirando de hacer modificaciones para no ponerlo on porke me ha dicho q no es muy seguro.

muchas gracias por la ayuda!!!

Última edición por userman; 26/02/2009 a las 14:31
  #8 (permalink)  
Antiguo 26/02/2009, 14:32
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Se borran los datos!!!

No en todos tus scripts asegurate que empiezen como <?php, y en esos trata de que sea <?php echo $title2; ?>

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:27.