Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problemas con include()

Estas en el tema de Problemas con include() en el foro de PHP en Foros del Web. Tengo una pagina llamada registros.php que inserta registros en una base de datos MySQL siempre y cuando el formulario de la pagina index.php esté lleno ...
  #1 (permalink)  
Antiguo 23/08/2013, 13:20
 
Fecha de Ingreso: febrero-2008
Mensajes: 109
Antigüedad: 16 años, 2 meses
Puntos: 4
Problemas con include()

Tengo una pagina llamada registros.php que inserta registros en una base de datos MySQL siempre y cuando el formulario de la pagina index.php esté lleno sino, llama a la pagina index.php para que el usuario lo llene:

registros.php
Cita:
<?php
$consulta_formulario_lleno = "SELECT count(*) AS Total from usuarios WHERE ip = '".$realip."' and fecha = '".$fecha."'";
$fila=mysql_fetch_assoc(mysql_query($consulta_form ulario_lleno));
$registros_totales = $fila['Total'];

if ($registros_totales>0){ //significa que hay registros, es decir, el formulario ha sido llenado.
//El script continua normalmente }

else { //significa que NO hay registros, es decir, el formulario NO ha sido llenado.
echo '<script language="javascript" type="text/javascript">
document.write(location.href ="index.php") // Abre la pagina index.php en la misma ventana
</script>';

}
}
?>
Hasta acá funciona TODO PERFECTO: Yo abro la pagina registro.php y trabaja el IF sin inconvenientes.

¿Y CUAL ES EL PROBLEMA?
El problema es que yo no abro en la web la pagina registro.php, yo abro la pagina gentes.php. Esta pagina envía los datos a la pagina registro.php (por medio de un _$POST[] de variables) .
Y ahí está el problema, al no abrir la pagina registro.php (sino enviar los datos), lo que sucede es que document.write(location.href ="index.php") no funciona.

¿Cómo puedo hacer que funcione?
Gracias!

Última edición por omdsetenta; 23/08/2013 a las 14:22 Razón: script incompleto
  #2 (permalink)  
Antiguo 23/08/2013, 15:05
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Problemas con include()

¿Y por qué no usar header? siempre que no hayas hecho un echo o cualquier salida en tu php, puedes direccionar así:

Código PHP:
Ver original
  1. if ($registros_totales>0){ //significa que hay registros, es decir, el formulario ha sido llenado.
  2. //El script continua normalmente }
  3.  
  4. else { //significa que NO hay registros, es decir, el formulario NO ha sido llenado.
  5. header('Location:index.php');
  6. }


Y ni siquiera requiere de tener javascript.
  #3 (permalink)  
Antiguo 23/08/2013, 15:14
 
Fecha de Ingreso: febrero-2008
Mensajes: 109
Antigüedad: 16 años, 2 meses
Puntos: 4
Respuesta: Problemas con include()

javascript funciona a la perfeccion. El problema no es el lenguaje que uso para llamar a otra pagina, el problema es que yo hago el include(), document.write(location.href ="index.php") o header() en una pagina que no va a ser mostrada.
Lo solucioné poniendo un cartel y listo. Gracias.

Etiquetas: formulario, mysql, registro
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 18:29.