Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

problemas con el error_log

Estas en el tema de problemas con el error_log en el foro de WordPress en Foros del Web. amigos sucede que mi archivo error_log.php se llena todos los días más de 80Gb Código PHP: [ 12 - Feb - 2016 06 : 45 : ...
  #1 (permalink)  
Antiguo 13/02/2016, 09:19
Avatar de el_tigre  
Fecha de Ingreso: febrero-2006
Ubicación: Perú
Mensajes: 1.044
Antigüedad: 18 años, 2 meses
Puntos: 8
De acuerdo problemas con el error_log

amigos sucede que mi archivo error_log.php se llena todos los días más de 80Gb

Código PHP:
[12-Feb-2016 06:45:04 America/ChicagoPHP Warning:  mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Can't connect to MySQL server on 'localHost' (111) in /home/xxxx/public_html/adodb/drivers/adodb-mysql.inc.php on line 358
[12-Feb-2016 06:45:04 America/Chicago] PHP Warning:  mt_rand() [<a href='
function.mt-rand'>function.mt-rand</a>]: max(0) is smaller than min(1) in /home/frasescr/public_html/frasediaria.php on line 27
[12-Feb-2016 06:45:04 America/Chicago] PHP Warning:  mt_rand() [<a href='
function.mt-rand>function.mt-rand</a>]: max(0is smaller than min(1in /home/frasescr/public_html/frasediaria.php on line 27 
eso último se repite por mucho, la parte última corresponde a un script que me genera aleatoriamente una frase diaria.

la linea 27 que alude es esta:
Código PHP:
$phr_random mt_rand(1,$total); 
Parte de mi código es esto:
Código PHP:
if(!isset($position_phr_today)){
    
$sql="Select position From active_frase";
    
$record=$conn->SelectLimit($sql);
    
$position_yesterday=$record->Fields("position");
    
$record->Close();
    
//Borro la frase de la DB.
    //Escojo una nueva frase y actualizo la DB.
    
$sql "Delete From active_frase";
    
$conn -> Execute($sql);
    
$sql=" Select Count(*) as Total From mfcG_posts where post_status='publish'";
    
$record $conn->SelectLimit($sql);
    
$total $record->Fields("Total");
    
$record->Close();
    
//Genero un numero random entre 1 y total.
    
$phr_random mt_rand(1,$total);
    while(
$phr_random==$position_yesterday){
         
$phr_random mt_rand(1,$total);
    }
    
$position_phr_today=$phr_random;
    
$sql="Insert Into active_frase(position,date_active) Values ($position_phr_today,'$today')";
    
$conn->Execute($sql);
}
// 
Cómo podría solucinarlo amigos, al llenar el archivo error_log.php me está causando estragos a mi servidor.

Saludos
  #2 (permalink)  
Antiguo 13/02/2016, 11:23
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
Respuesta: problemas con el error_log

1.- Esto no es WordPress pero bueno...

2.- Tus errores son muy explícitos, Primero el script no se puede conectar a la base de datos y aun así trata de hacer una consulta sin una conexión activa. El script "sin validar nada" sigue su ejecución hasta llegar a:

Código PHP:
Ver original
  1. $sql=" Select Count(*) as Total From mfcG_posts where post_status='publish'";
  2.     $record = $conn->SelectLimit($sql);
  3.     $total = $record->Fields("Total");

El valor de la variable $total en este punto debe ser false o 0 por lo cual

Código PHP:
Ver original
  1. mt_rand(1,$total);

No es valido y arroja los otros warnings.

Solución,

1. Valida que exista una conexión activa a la Base de Datos
2. Valida que el query tenga resultados antes de asignar el $total
3. Contrata un programador capaz.
  #3 (permalink)  
Antiguo 16/02/2016, 09:55
Avatar de el_tigre  
Fecha de Ingreso: febrero-2006
Ubicación: Perú
Mensajes: 1.044
Antigüedad: 18 años, 2 meses
Puntos: 8
Respuesta: problemas con el error_log

Muchas gracias amigo, lo revisaré minuciosamente.

:D

Etiquetas: php, post
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 08:17.