Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Apache HTTP Server ha detectado un problema y debe cerrarse.

Estas en el tema de Apache HTTP Server ha detectado un problema y debe cerrarse. en el foro de Frameworks JS en Foros del Web. Hola amigos. Quiero terminar mi formulario de contacto, pero para eso necesito hacer 2 listas dependientes (pais y ciudad)... investigando en este foro conseguí descargar ...
  #1 (permalink)  
Antiguo 16/11/2010, 17:21
 
Fecha de Ingreso: noviembre-2010
Mensajes: 14
Antigüedad: 13 años, 5 meses
Puntos: 1
Pregunta Apache HTTP Server ha detectado un problema y debe cerrarse.

Hola amigos.
Quiero terminar mi formulario de contacto, pero para eso necesito hacer 2 listas dependientes (pais y ciudad)... investigando en este foro conseguí descargar 1 archivo el cual al querer ejecutarlo en firefox usando wampserver me envía el siguiente error:

Apache HTTP Server ha detectado un problema y debe cerrarse.

Quisiera que me ayuden, ya que deseo hacerle modificaciones para entender dicho programa pero como ya les expliqué no puedo hacerlo.

Detallo las líneas del archivo:

[Tue Nov 16 18:18:07 2010] [notice] Parent: child process exited with status 3221225477 -- Restarting.
[Tue Nov 16 18:18:08 2010] [notice] Apache/2.2.11 (Win32) PHP/5.3.0 configured -- resuming normal operations
[Tue Nov 16 18:18:08 2010] [notice] Server built: Dec 10 2008 00:10:06
[Tue Nov 16 18:18:08 2010] [notice] Parent: Created child process 276
[Tue Nov 16 18:18:08 2010] [notice] Child 276: Child process is running
[Tue Nov 16 18:18:08 2010] [notice] Child 276: Acquired the start mutex.
[Tue Nov 16 18:18:08 2010] [notice] Child 276: Starting 64 worker threads.
[Tue Nov 16 18:18:08 2010] [notice] Child 276: Starting thread to listen on port 80.
[Tue Nov 16 18:18:23 2010] [notice] Parent: child process exited with status 3221225477 -- Restarting.
[Tue Nov 16 18:18:23 2010] [notice] Apache/2.2.11 (Win32) PHP/5.3.0 configured -- resuming normal operations
[Tue Nov 16 18:18:23 2010] [notice] Server built: Dec 10 2008 00:10:06
[Tue Nov 16 18:18:23 2010] [notice] Parent: Created child process 3056
[Tue Nov 16 18:18:24 2010] [notice] Child 3056: Child process is running
[Tue Nov 16 18:18:24 2010] [notice] Child 3056: Acquired the start mutex.
[Tue Nov 16 18:18:24 2010] [notice] Child 3056: Starting 64 worker threads.
[Tue Nov 16 18:18:24 2010] [notice] Child 3056: Starting thread to listen on port 80.
  #2 (permalink)  
Antiguo 16/11/2010, 17:31
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Apache HTTP Server ha detectado un problema y debe cerrarse.

sería bueno saber si el problema lo provoca algún script php, y de ser posible saber cual es dicho código...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 16/11/2010, 17:44
 
Fecha de Ingreso: noviembre-2010
Mensajes: 14
Antigüedad: 13 años, 5 meses
Puntos: 1
Pregunta Respuesta: Apache HTTP Server ha detectado un problema y debe cerrarse.

A continuación detallo los 3 archivos más importantes:

SELECT_DEPENDIENTES.PHP

<?php
function generaPaises()
{
include 'conexion.php';
conectar();
$consulta=mysql_query("SELECT id, opcion FROM lista_paises");
desconectar();

// Voy imprimiendo el primer select compuesto por los paises
echo "<select name='paises' id='paises' onChange='cargaContenido(this.id)'>";
echo "<option value='0'>Elige</option>";
while($registro=mysql_fetch_row($consulta))
{
echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
}
echo "</select>";
}
?>

<html lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>AJAX, Ejemplos: Combos (select) dependientes, codigo fuente - ejemplo</title>
<link rel="stylesheet" type="text/css" href="select_dependientes.css">
<script type="text/javascript" src="select_dependientes.js"></script>
</head>

<body>

<div id="demo" style="width:600px;">
<div id="demoDer">
<select disabled="disabled" name="estados" id="estados">
<option value="0">Selecciona opci&oacute;n...</option>
</select>
</div>
<div id="demoIzq"><?php generaPaises(); ?></div>
</div>

</body>
</html>




SELECT_DEPENDIENTES_PROCESO.PHP

<?php
// Array que vincula los IDs de los selects declarados en el HTML con el nombre de la tabla donde se encuentra su contenido
$listadoSelects=array(
"paises"=>"lista_paises",
"estados"=>"lista_estados"
);

function validaSelect($selectDestino)
{
// Se valida que el select enviado via GET exista
global $listadoSelects;
if(isset($listadoSelects[$selectDestino])) return true;
else return false;
}

function validaOpcion($opcionSeleccionada)
{
// Se valida que la opcion seleccionada por el usuario en el select tenga un valor numerico
if(is_numeric($opcionSeleccionada)) return true;
else return false;
}

$selectDestino=$_GET["select"]; $opcionSeleccionada=$_GET["opcion"];

if(validaSelect($selectDestino) && validaOpcion($opcionSeleccionada))
{
$tabla=$listadoSelects[$selectDestino];
include 'conexion.php';
conectar();
$consulta=mysql_query("SELECT id, opcion FROM $tabla WHERE relacion='$opcionSeleccionada'") or die(mysql_error());
desconectar();

// Comienzo a imprimir el select
echo "<select name='".$selectDestino."' id='".$selectDestino."' onChange='cargaContenido(this.id)'>";
echo "<option value='0'>Elige</option>";
while($registro=mysql_fetch_row($consulta))
{
// Convierto los caracteres conflictivos a sus entidades HTML correspondientes para su correcta visualizacion
$registro[1]=htmlentities($registro[1]);
// Imprimo las opciones del select
echo "<option value='".$registro[0]."'>".$registro[1]."</option>";
}
echo "</select>";
}
?>



SELECT_DEPENDIENTES.js

function nuevoAjax()
{
/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
lo que se puede copiar tal como esta aqui */
var xmlhttp=false;
try
{
// Creacion del objeto AJAX para navegadores no IE
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
// Creacion del objet AJAX para IE
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E)
{
if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
}
}
return xmlhttp;
}

// Declaro los selects que componen el documento HTML. Su atributo ID debe figurar aqui.
var listadoSelects=new Array();
listadoSelects[0]="paises";
listadoSelects[1]="estados";

function buscarEnArray(array, dato)
{
// Retorna el indice de la posicion donde se encuentra el elemento en el array o null si no se encuentra
var x=0;
while(array[x])
{
if(array[x]==dato) return x;
x++;
}
return null;
}

function cargaContenido(idSelectOrigen)
{
// Obtengo la posicion que ocupa el select que debe ser cargado en el array declarado mas arriba
var posicionSelectDestino=buscarEnArray(listadoSelects , idSelectOrigen)+1;
// Obtengo el select que el usuario modifico
var selectOrigen=document.getElementById(idSelectOrige n);
// Obtengo la opcion que el usuario selecciono
var opcionSeleccionada=selectOrigen.options[selectOrigen.selectedIndex].value;
// Si el usuario eligio la opcion "Elige", no voy al servidor y pongo los selects siguientes en estado "Selecciona opcion..."
if(opcionSeleccionada==0)
{
var x=posicionSelectDestino, selectActual=null;
// Busco todos los selects siguientes al que inicio el evento onChange y les cambio el estado y deshabilito
while(listadoSelects[x])
{
selectActual=document.getElementById(listadoSelect s[x]);
selectActual.length=0;

var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Selecciona Opci&oacute;n...";
selectActual.appendChild(nuevaOpcion); selectActual.disabled=true;
x++;
}
}
// Compruebo que el select modificado no sea el ultimo de la cadena
else if(idSelectOrigen!=listadoSelects[listadoSelects.length-1])
{
// Obtengo el elemento del select que debo cargar
var idSelectDestino=listadoSelects[posicionSelectDestino];
var selectDestino=document.getElementById(idSelectDest ino);
// Creo el nuevo objeto AJAX y envio al servidor el ID del select a cargar y la opcion seleccionada del select origen
var ajax=nuevoAjax();
ajax.open("GET", "select_dependientes_proceso.php?select="+idSelect Destino+"&opcion="+opcionSeleccionada, true);
ajax.onreadystatechange=function()
{
if (ajax.readyState==1)
{
// Mientras carga elimino la opcion "Selecciona Opcion..." y pongo una que dice "Cargando..."
selectDestino.length=0;
var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
selectDestino.appendChild(nuevaOpcion); selectDestino.disabled=true;
}
if (ajax.readyState==4)
{
selectDestino.parentNode.innerHTML=ajax.responseTe xt;
}
}
ajax.send(null);
}
}
  #4 (permalink)  
Antiguo 16/11/2010, 23:12
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
Tema movido desde PHP a AJAX
  #5 (permalink)  
Antiguo 17/11/2010, 01:35
 
Fecha de Ingreso: noviembre-2010
Mensajes: 14
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Apache HTTP Server ha detectado un problema y debe cerrarse.

Problema solucionado.
Modifiqué la parte de la conexión a la base y la forma en como recorría los resultados de las consultas y me ha funcionado perfectamente.

Un nuevo aporte al saber.

Etiquetas: ajax, apache, server, https
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 12:53.