Foros del Web » Programando para Internet » PHP »

Warning: session_start()

Estas en el tema de Warning: session_start() en el foro de PHP en Foros del Web. que tal amigos tengo un prblema que no he podido resolver desde hace un rato. tengo este script.php: Código PHP: <?php  session_start ();     if( $_SESSION ...
  #1 (permalink)  
Antiguo 02/11/2009, 13:57
 
Fecha de Ingreso: mayo-2009
Mensajes: 242
Antigüedad: 15 años
Puntos: 2
Pregunta Warning: session_start()

que tal amigos tengo un prblema que no he podido resolver desde hace un rato.

tengo este script.php:
Código PHP:
<?php 
session_start
();
    if(
$_SESSION['nomusu']==""){
       
$dom="inicio_sesion.php";
       
header("Location: $dom); 
    } 
?>
dentro de este archivo rmreqreg.php:
Código PHP:
<?php
//archivo en caso de que entren a esta pagina sin haber iniciado sesion
include('script.php');
?>
<?php 
# SCIRM Registro de Requisiciones - rmreqreg.php
//Se incluye el titulo y encabezado
$page_title "SCI Requisiciones :: Registros";
$page_header "SCI Requisiciones :: Registros";
$menu_title "Opciones Requisiciones";
$form_header "Registro de Requisiciones";
//Bandera para el cambio de menu
$menu_flag "rmreq";
//Se incluye header y form
include ('includes/header.php');
include (
'includes/form.php');
?>

<?php
//require_once('mysqli_conexion.php');    
require_once('mysqli_conexion_rm2.php');

    
//Se captura el id de vale
    
$idv $_GET['idv'];
   
//Seleccion de Area - forma
   
if($idv){
   echo 
'<p><form action="rmreqreg.php?idv='.$idv.'" onsubmit="return validacion_rmreqreg(this)" autocomplete="off" method="post" enctype="multipart/form-data" name="form" >';
   }else{
    echo 
'<p><form action="rmreqreg.php" onsubmit="return validacion_rmreqreg(this)" autocomplete="off" method="post" enctype="multipart/form-data" name="form">';
    }
?>    
     <!--Manda llamar es scrip de ajax para poder desplegal los combos-->
     <script language="JavaScript" type="text/javascript" src="ajax.js"></script>

    <p><div id="desp1"></div>
    <p><div id="desp2"></div>
<?php                     
    
//Seleccion de tipo de requisicion - forma
    
echo '<p>Tipo de requisicion: <select name="idtr" style="width:164px">
                                    <option value="0">Selecciona una opción</option>'
;
                
//Seleccion de Area - consulta a la BD
                
$q "SELECT idtr, nombretipo FROM tiporeq";
                
$r mysqli_query($dbc_rm$q);
                         if (
mysqli_num_rows($r)) {
                           while (
$menu_row mysqli_fetch_array($rMYSQLI_NUM)) {
                              if (
$menu_row[0] == $idtr){
                                 echo 
"<option value=\"".$menu_row[0]."\" selected>".$menu_row[1]."</option>";
                              } else{
                                 echo 
"<option value=\"".$menu_row[0]."\">".$menu_row[1]."</option>";
                                }
                           }
                         }
   
                            echo 
'</select>';
    echo 
'<p>Fecha de requisición: <input name="txtfecha" value="'.$txtfecha.'" type="text" size="17" style="text-align:center" readonly="readonly"/>';
    echo 
' ';
    echo 
'<a href="calendar/index.php" target="popup1" onclick="window.open(\'\',\'popup1\',\'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no,left=550, top=220, width =220, height = 250\')"><img src="images/calendar.png" border="0" align="absmiddle" alt="Calendario" title="Calendario" /></a>';
    echo 
'<p>Folio de requisición: <input type="text" name="txtfolio" value="'.$txtfolio.'" size="23" style="text-align:center">';
    echo 
'<p>Imagen de requisición: <input type="hidden" name="MAX_FILE_SIZE" value="10000000"><input name="userfile" type="file">';
    echo
'<p><input type="submit" name="submit" value="Registrar" /></p><input type="hidden" name="submitted" value="TRUE" />';
    echo 
'</form>';
    
    
//Despues de presionar registrar
    
if (isset($_POST['submitted'])) {   
    
     if(
$aid == 0){
          include (
'includes/menu.php');
          include (
'includes/footer.html');
?>
          <script type="text/javascript">
           alert("No se ha seleccionado un Area");
          </script>
<?php
    
exit();
     }
  
//FUNCIONES PARA SUBIR LA IMAGEN DE REQUISICIÓN  
    //datos del archivo que se cargo
    
$tipo_archivo $_FILES['userfile']['type']; 
    
//compruebo si las características del archivo son las que deseo     
    
if (!(strpos($tipo_archivo"jpeg") || strpos($tipo_archivo"jpg"))) {
      include (
'includes/menu.php');
      include (
'includes/footer.html');
?>
    <script type="text/javascript">
     alert("- Se permiten archivos .jpeg o .jpg\n- Tal vez no se ha seleccionado una imagen");
    </script>
<?php
    
exit();
    }else{     
          
$folio_ext $txtfolio.'.jpg';
         if (
move_uploaded_file($_FILES['userfile']['tmp_name'], '.$folio_ext)){  
         }else{
           include ('
includes/menu.php');
           include ('
includes/footer.html');
?>
    <script type="text/javascript">
    alert("Ocurrió algún error al subir el archivo. No pudo guardarse.");
    </script>
<?php
    exit();
          }
     }  
      //Realiza la consulta
        $fecha_req= $txtfecha;
        $hora= date('
g:i:s');
        $fecha= date('
Y-m-d');
        $fecha_hora_rec= $fecha.' '.$hora;
        $status=1;
        
        $q = "INSERT INTO requisicion (idd,idtr,ids,fechareq,fecharec,folio_req,nom_imagen) VALUES ('
$did','$idtr','$status','$fecha_req','$fecha_hora_rec','$txtfolio','$folio_ext')";
        //si fue insertado manda un mensaje
        if($r = mysqli_query($dbc_rm, $q)){      
          if($idv){
            //obtener el idre que pertenece al vale
            $qidre = "SELECT MAX(idre) AS idre FROM requisicion";
            $ridre = mysqli_query($dbc_rm,$qidre);
            $rowidre = mysqli_fetch_array($ridre);        
            //actualizar el campo idre de vales 
            $qv = "UPDATE vales SET idre='".$rowidre['idre']."' WHERE idv='
$idv'";
            $rv = mysqli_query($dbc_rm,$qv);
          }         
          include ('
includes/menu.php');
          include ('
includes/footer.html');
?>
         <script type="text/javascript">
           alert("Registro realizado!!!");
           document.location.href='
rmreqreg.php';
         </script>
<?php
        } elseif(mysqli_errno($dbc_rm)==1062) { //numero de error que indica que se introdujo un valor ya existente en la base de datos
             include ('
includes/menu.php');
          include ('
includes/footer.html');
?>
         <script type="text/javascript">
           alert("El folio introducido ya existe, porfavor cambialo");
         </script>
<?php
          exit();
            }
 }
include ('
includes/menu.php');
include ('
includes/footer.html);
?>
pero me arroja estos errores ke no se a que se deben:
Cita:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at rmreqreg.php:1) in script.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at rmreqreg.php:1) in script.php on line 5
Porfavor amigos hojala y me puedan ayudar de atenmano gracias
  #2 (permalink)  
Antiguo 02/11/2009, 14:08
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 14 años, 6 meses
Puntos: 265
Respuesta: Warning: session_start()

Fijate si pusiste algun espacio en blanco antes de poner el tag <?php en tus archivos.

Saludos.
  #3 (permalink)  
Antiguo 02/11/2009, 14:31
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Warning: session_start()

cierra el header del script.php:


header("Location: $dom");<-- no has cerrado la cadena
  #4 (permalink)  
Antiguo 02/11/2009, 14:37
 
Fecha de Ingreso: mayo-2009
Mensajes: 242
Antigüedad: 15 años
Puntos: 2
Respuesta: Warning: session_start()

Gracias por responder amigo pero si la he cerrado solo ke ahi lo escribi mal perdon ya si es como lo tengo y me manda los errores antes mencionados arriba
Código PHP:
<?php 
session_start
();
    if(
$_SESSION['nomusu']==""){
       
$dom="inicio_sesion.php";
       
header("Location: ".$dom); 
    } 
?>
Código PHP:
<?php
//archivo en caso de que entren a esta pagina sin haber iniciado sesion
include('script.php');
?>
<?php 
# SCIRM Registro de Requisiciones - rmreqreg.php
//Se incluye el titulo y encabezado
$page_title "SCI Requisiciones :: Registros";
$page_header "SCI Requisiciones :: Registros";
$menu_title "Opciones Requisiciones";
$form_header "Registro de Requisiciones";
//Bandera para el cambio de menu
$menu_flag "rmreq";
//Se incluye header y form
include ('includes/header.php');
include (
'includes/form.php');
?>
<script type="text/javascript" src="Validaciones/rmreqreg.js"></script>
<?php
//require_once('mysqli_conexion.php');    
require_once('mysqli_conexion_rm2.php');

    
//Se captura el id de vale
    
$idv $_GET['idv'];
   
//Seleccion de Area - forma
   
if($idv){
   echo 
'<p><form action="rmreqreg.php?idv='.$idv.'" onsubmit="return validacion_rmreqreg(this)" autocomplete="off" method="post" enctype="multipart/form-data" name="form" >';
   }else{
    echo 
'<p><form action="rmreqreg.php" onsubmit="return validacion_rmreqreg(this)" autocomplete="off" method="post" enctype="multipart/form-data" name="form">';
    }
?>    
     <!--Manda llamar es scrip de ajax para poder desplegal los combos-->
     <script language="JavaScript" type="text/javascript" src="ajax.js"></script>

    <p><div id="desp1"></div>
    <p><div id="desp2"></div>
<?php                     
    
//Seleccion de tipo de requisicion - forma
    
echo '<p>Tipo de requisicion: <select name="idtr" style="width:164px">
                                    <option value="0">Selecciona una opción</option>'
;
                
//Seleccion de Area - consulta a la BD
                
$q "SELECT idtr, nombretipo FROM tiporeq";
                
$r mysqli_query($dbc_rm$q);
                         if (
mysqli_num_rows($r)) {
                           while (
$menu_row mysqli_fetch_array($rMYSQLI_NUM)) {
                              if (
$menu_row[0] == $idtr){
                                 echo 
"<option value=\"".$menu_row[0]."\" selected>".$menu_row[1]."</option>";
                              } else{
                                 echo 
"<option value=\"".$menu_row[0]."\">".$menu_row[1]."</option>";
                                }
                           }
                         }
   
                            echo 
'</select>';
    echo 
'<p>Fecha de requisición: <input name="txtfecha" value="'.$txtfecha.'" type="text" size="17" style="text-align:center" readonly="readonly"/>';
    echo 
' ';
    echo 
'<a href="calendar/index.php" target="popup1" onclick="window.open(\'\',\'popup1\',\'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no,left=550, top=220, width =220, height = 250\')"><img src="images/calendar.png" border="0" align="absmiddle" alt="Calendario" title="Calendario" /></a>';
    echo 
'<p>Folio de requisición: <input type="text" name="txtfolio" value="'.$txtfolio.'" size="23" style="text-align:center">';
    echo 
'<p>Imagen de requisición: <input type="hidden" name="MAX_FILE_SIZE" value="10000000"><input name="userfile" type="file">';
    echo
'<p><input type="submit" name="submit" value="Registrar" /></p><input type="hidden" name="submitted" value="TRUE" />';
    echo 
'</form>';
    
    
//Despues de presionar registrar
    
if (isset($_POST['submitted'])) {   
    
     if(
$aid == 0){
          include (
'includes/menu.php');
          include (
'includes/footer.html');
?>
          <script type="text/javascript">
           alert("No se ha seleccionado un Area");
          </script>
<?php
    
exit();
     }
  
//FUNCIONES PARA SUBIR LA IMAGEN DE REQUISICIÓN  
    //datos del archivo que se cargo
    
$tipo_archivo $_FILES['userfile']['type']; 
    
//compruebo si las características del archivo son las que deseo     
    
if (!(strpos($tipo_archivo"jpeg") || strpos($tipo_archivo"jpg"))) {
      include (
'includes/menu.php');
      include (
'includes/footer.html');
?>
    <script type="text/javascript">
     alert("- Se permiten archivos .jpeg o .jpg\n- Tal vez no se ha seleccionado una imagen");
    </script>
<?php
    
exit();
    }else{     
          
$folio_ext $txtfolio.'.jpg';
         if (
move_uploaded_file($_FILES['userfile']['tmp_name'], 'C:/AppServ/www/Sistema Precidencia de Guadalupe/'.$folio_ext)){  
         }else{
           include (
'includes/menu.php');
           include (
'includes/footer.html');
?>
    <script type="text/javascript">
    alert("Ocurrió algún error al subir el archivo. No pudo guardarse.");
    </script>
<?php
    
exit();
          }
     }  
      
//Realiza la consulta
        
$fecha_req$txtfecha;
        
$horadate('g:i:s');
        
$fechadate('Y-m-d');
        
$fecha_hora_rec$fecha.' '.$hora;
        
$status=1;
        
        
$q "INSERT INTO requisicion (idd,idtr,ids,fechareq,fecharec,folio_req,nom_imagen) VALUES ('$did','$idtr','$status','$fecha_req','$fecha_hora_rec','$txtfolio','$folio_ext')";
        
//si fue insertado manda un mensaje
        
if($r mysqli_query($dbc_rm$q)){      
          if(
$idv){
            
//obtener el idre que pertenece al vale
            
$qidre "SELECT MAX(idre) AS idre FROM requisicion";
            
$ridre mysqli_query($dbc_rm,$qidre);
            
$rowidre mysqli_fetch_array($ridre);        
            
//actualizar el campo idre de vales 
            
$qv "UPDATE vales SET idre='".$rowidre['idre']."' WHERE idv='$idv'";
            
$rv mysqli_query($dbc_rm,$qv);
          }         
          include (
'includes/menu.php');
          include (
'includes/footer.html');
?>
         <script type="text/javascript">
           alert("Registro realizado!!!");
           document.location.href='rmreqreg.php';
         </script>
<?php
        
} elseif(mysqli_errno($dbc_rm)==1062) { //numero de error que indica que se introdujo un valor ya existente en la base de datos
             
include ('includes/menu.php');
          include (
'includes/footer.html');
?>
         <script type="text/javascript">
           alert("El folio introducido ya existe, porfavor cambialo");
         </script>
<?php
          
exit();
            }
 }
include (
'includes/menu.php');
include (
'includes/footer.html');
?>
  #5 (permalink)  
Antiguo 02/11/2009, 14:45
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 14 años, 6 meses
Puntos: 265
Respuesta: Warning: session_start()

Ese tipo de errores te da si o si pq pusiste algun caracter o algun espacio en blanco antes de tu tag php...cuando pones el session_start no tenes q haber enviado nada de nada.

Saludos.
  #6 (permalink)  
Antiguo 02/11/2009, 14:50
 
Fecha de Ingreso: mayo-2009
Mensajes: 242
Antigüedad: 15 años
Puntos: 2
Respuesta: Warning: session_start()

Cita:
Iniciado por MarioAraque Ver Mensaje
Ese tipo de errores te da si o si pq pusiste algun caracter o algun espacio en blanco antes de tu tag php...cuando pones el session_start no tenes q haber enviado nada de nada.

Saludos.
Gracias por respnder amigo pero mira ya he checado eso y no logro encontrar nada por mira en este archivo si me funciona bien y no me muestra esos mensajes:

Código PHP:
<?php
    
//archivo en caso de que entren a esta pagina sin haber iniciado sesion
    
include('script.php');
?>
<?php 
# SCIRM Registro de Usuarios - registro_usuarios.php
//Se incluye el titulo y encabezado
$page_title "SCI Usuarios :: Registro de Usuarios";
$page_header "SCI Usuarios :: Registro de Usuarios";
$menu_title "Sistemas:";
$form_header "Registro de Usuarios";
//Bandera para el cambio de menu
$menu_flag "sistemas";
//Se incluye header y form
include ('includes/header.php');
include (
'includes/form.php');
?>
<script type="text/javascript" src="Validaciones/registro_usuarios.js"></script>
<?php
require_once('mysqli_conexion_rm2.php');

 echo 
'<p><form action="registro_usuarios.php" onsubmit="return validacion_regusuarios(this)" autocomplete="off" method="post" name="form" >';
 echo 
'<p>Nombre: <input name="txtnom" value="'.$txtnom.'" type="text" size="32" maxlength="30" style="text-align:center"/>
       <p>Apellido paterno: <input name="txtapp" value="'
.$txtapp.'" type="text" size="24" maxlength="30" style="text-align:center"/>
       <p>Apellido materno: <input name="txtapm" value="'
.$txtapm.'" type="text" size="23" maxlength="30" style="text-align:center"/>
       <p>Nombre de usuario: <input name="txtnomusu" value="'
.$txtnomusu.'" type="text" size="21" maxlength="50" style="text-align:center"/>
       <p>Contraseña: <input name="txtpass1" type="password" size="20" maxlength="50" style="text-align:center"/>
       Confirmar Contraseña: <input name="txtpass2" type="password" size="20" maxlength="50" style="text-align:center"/>
       <p>Tipo de usuario:
       <p><input type="radio" name="opcusu" id="radio" value="UADM"/> Administrador
       <p><input type="submit" name="submit" value="Registrar" /></p><input type="hidden" name="submitted" value="TRUE" />'
;
 echo 
'</form>';
 
  if(isset(
$_POST['submitted'])){  
     if(
$txtpass1 <> $txtpass2){
          include (
'includes/menu.php');
          include (
'includes/footer.html');
?>
          <script type="text/javascript">
           alert("Las contraseñas no coinciden, porfavor vuelva a escribirlas");
          </script>
<?php
          
exit();
     }
     
     
//Se insertan los datos a la tabla de usuarios
     
$q "INSERT INTO usuarios (nick,password,nombre,ape_pat,ape_mat,tipo_usuario) VALUES ('$txtnomusu','$txtpass2','$txtnom','$txtapp','$txtapm','$opcusu')";
        
//si fue insertado manda un mensaje
        
if($r mysqli_query($dbc_rm$q)){
          include (
'includes/menu.php');
          include (
'includes/footer.html');
?>
         <script type="text/javascript">
           alert("Registro realizado!!!");
           document.location.href='registro_usuarios.php';
         </script>
<?php
        
} elseif(mysqli_errno($dbc_rm)==1062) { //numero de error que indica que se introdujo un valor ya existente en la base de datos
             
include ('includes/menu.php');
          include (
'includes/footer.html');
?>
         <script type="text/javascript">
           alert("El Nombre de Usuario introducido ya existe, porfavor cambialo");
         </script>
<?php
         
exit();
          }
  }
include (
'includes/menu.php');
include (
'includes/footer.html');
?>
pero en este archivo rmreqreg.php si me marca ese error y no se porque:
Código PHP:
<?php
//archivo en caso de que entren a esta pagina sin haber iniciado sesion
include('script.php');
?>
<?php 
# SCIRM Registro de Requisiciones - rmreqreg.php
//Se incluye el titulo y encabezado
$page_title "SCI Requisiciones :: Registros";
$page_header "SCI Requisiciones :: Registros";
$menu_title "Opciones Requisiciones";
$form_header "Registro de Requisiciones";
//Bandera para el cambio de menu
$menu_flag "rmreq";
//Se incluye header y form
include ('includes/header.php');
include (
'includes/form.php');
?>
<script type="text/javascript" src="Validaciones/rmreqreg.js"></script>
<?php
//require_once('mysqli_conexion.php');    
require_once('mysqli_conexion_rm2.php');

    
//Se captura el id de vale
    
$idv $_GET['idv'];
   
//Seleccion de Area - forma
   
if($idv){
   echo 
'<p><form action="rmreqreg.php?idv='.$idv.'" onsubmit="return validacion_rmreqreg(this)" autocomplete="off" method="post" enctype="multipart/form-data" name="form" >';
   }else{
    echo 
'<p><form action="rmreqreg.php" onsubmit="return validacion_rmreqreg(this)" autocomplete="off" method="post" enctype="multipart/form-data" name="form">';
    }
?>    
     <!--Manda llamar es scrip de ajax para poder desplegal los combos-->
     <script language="JavaScript" type="text/javascript" src="ajax.js"></script>

    <p><div id="desp1"></div>
    <p><div id="desp2"></div>
<?php                     
    
//Seleccion de tipo de requisicion - forma
    
echo '<p>Tipo de requisicion: <select name="idtr" style="width:164px">
                                    <option value="0">Selecciona una opción</option>'
;
                
//Seleccion de Area - consulta a la BD
                
$q "SELECT idtr, nombretipo FROM tiporeq";
                
$r mysqli_query($dbc_rm$q);
                         if (
mysqli_num_rows($r)) {
                           while (
$menu_row mysqli_fetch_array($rMYSQLI_NUM)) {
                              if (
$menu_row[0] == $idtr){
                                 echo 
"<option value=\"".$menu_row[0]."\" selected>".$menu_row[1]."</option>";
                              } else{
                                 echo 
"<option value=\"".$menu_row[0]."\">".$menu_row[1]."</option>";
                                }
                           }
                         }
   
                            echo 
'</select>';
    echo 
'<p>Fecha de requisición: <input name="txtfecha" value="'.$txtfecha.'" type="text" size="17" style="text-align:center" readonly="readonly"/>';
    echo 
' ';
    echo 
'<a href="calendar/index.php" target="popup1" onclick="window.open(\'\',\'popup1\',\'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no,left=550, top=220, width =220, height = 250\')"><img src="images/calendar.png" border="0" align="absmiddle" alt="Calendario" title="Calendario" /></a>';
    echo 
'<p>Folio de requisición: <input type="text" name="txtfolio" value="'.$txtfolio.'" size="23" style="text-align:center">';
    echo 
'<p>Imagen de requisición: <input type="hidden" name="MAX_FILE_SIZE" value="10000000"><input name="userfile" type="file">';
    echo
'<p><input type="submit" name="submit" value="Registrar" /></p><input type="hidden" name="submitted" value="TRUE" />';
    echo 
'</form>';
    
    
//Despues de presionar registrar
    
if (isset($_POST['submitted'])) {   
    
     if(
$aid == 0){
          include (
'includes/menu.php');
          include (
'includes/footer.html');
?>
          <script type="text/javascript">
           alert("No se ha seleccionado un Area");
          </script>
<?php
    
exit();
     }
  
//FUNCIONES PARA SUBIR LA IMAGEN DE REQUISICIÓN  
    //datos del archivo que se cargo
    
$tipo_archivo $_FILES['userfile']['type']; 
    
//compruebo si las características del archivo son las que deseo     
    
if (!(strpos($tipo_archivo"jpeg") || strpos($tipo_archivo"jpg"))) {
      include (
'includes/menu.php');
      include (
'includes/footer.html');
?>
    <script type="text/javascript">
     alert("- Se permiten archivos .jpeg o .jpg\n- Tal vez no se ha seleccionado una imagen");
    </script>
<?php
    
exit();
    }else{     
          
$folio_ext $txtfolio.'.jpg';
         if (
move_uploaded_file($_FILES['userfile']['tmp_name'], 'C:/AppServ/www/Sistema Precidencia de Guadalupe/'.$folio_ext)){  
         }else{
           include (
'includes/menu.php');
           include (
'includes/footer.html');
?>
    <script type="text/javascript">
    alert("Ocurrió algún error al subir el archivo. No pudo guardarse.");
    </script>
<?php
    
exit();
          }
     }  
      
//Realiza la consulta
        
$fecha_req$txtfecha;
        
$horadate('g:i:s');
        
$fechadate('Y-m-d');
        
$fecha_hora_rec$fecha.' '.$hora;
        
$status=1;
        
        
$q "INSERT INTO requisicion (idd,idtr,ids,fechareq,fecharec,folio_req,nom_imagen) VALUES ('$did','$idtr','$status','$fecha_req','$fecha_hora_rec','$txtfolio','$folio_ext')";
        
//si fue insertado manda un mensaje
        
if($r mysqli_query($dbc_rm$q)){      
          if(
$idv){
            
//obtener el idre que pertenece al vale
            
$qidre "SELECT MAX(idre) AS idre FROM requisicion";
            
$ridre mysqli_query($dbc_rm,$qidre);
            
$rowidre mysqli_fetch_array($ridre);        
            
//actualizar el campo idre de vales 
            
$qv "UPDATE vales SET idre='".$rowidre['idre']."' WHERE idv='$idv'";
            
$rv mysqli_query($dbc_rm,$qv);
          }         
          include (
'includes/menu.php');
          include (
'includes/footer.html');
?>
         <script type="text/javascript">
           alert("Registro realizado!!!");
           document.location.href='rmreqreg.php';
         </script>
<?php
        
} elseif(mysqli_errno($dbc_rm)==1062) { //numero de error que indica que se introdujo un valor ya existente en la base de datos
             
include ('includes/menu.php');
          include (
'includes/footer.html');
?>
         <script type="text/javascript">
           alert("El folio introducido ya existe, porfavor cambialo");
         </script>
<?php
          
exit();
            }
 }
include (
'includes/menu.php');
include (
'includes/footer.html');
?>
  #7 (permalink)  
Antiguo 02/11/2009, 14:52
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Warning: session_start()

si la solución de MarioAraque no te sirve es probable que tengas el buffer de salida desactivado, ve al php.ini y cambia el output_buffering a output_buffering = 4096 y reinicia apache
  #8 (permalink)  
Antiguo 02/11/2009, 14:55
 
Fecha de Ingreso: mayo-2009
Mensajes: 242
Antigüedad: 15 años
Puntos: 2
Respuesta: Warning: session_start()

Cita:
Iniciado por maycolalvarez Ver Mensaje
si la solución de MarioAraque no te sirve es probable que tengas el buffer de salida desactivado, ve al php.ini y cambia el output_buffering a output_buffering = 4096 y reinicia apache
cheke mi php.ini y esta asi como tu me dijiste con output_buffering = 4096, otra solucion amigo
  #9 (permalink)  
Antiguo 02/11/2009, 14:57
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Warning: session_start()

revisaste que no tuviera un ; antes?, debes quitarlo es comentario y no lo interpretará

¿tienes session_auto_start activado?: desactivalo (preferiblemente)

o coloca @session_start(); //si la session ya se ha cargado no volver ha cargar
  #10 (permalink)  
Antiguo 02/11/2009, 15:06
 
Fecha de Ingreso: mayo-2009
Mensajes: 242
Antigüedad: 15 años
Puntos: 2
Respuesta: Warning: session_start()

Cita:
Iniciado por maycolalvarez Ver Mensaje
revisaste que no tuviera un ; antes?, debes quitarlo es comentario y no lo interpretará

¿tienes session_auto_start activado?: desactivalo (preferiblemente)

o coloca @session_start(); //si la session ya se ha cargado no volver ha cargar
amigo session.auto_start = 0 esta asi no se si este bien, y el otro no tiene l punto y coma, y al colocar @session_start(); si desaparece este error:
Cita:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\AppServ\www\Sistema Precidencia de Guadalupe\rmreqreg.php:1) in C:\AppServ\www\Sistema Precidencia de Guadalupe\script.php on line 2
pero persiste este otro:
Cita:
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\Sistema Precidencia de Guadalupe\rmreqreg.php:1) in C:\AppServ\www\Sistema Precidencia de Guadalupe\script.php on line 5
  #11 (permalink)  
Antiguo 02/11/2009, 15:16
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 14 años, 6 meses
Puntos: 265
Respuesta: Warning: session_start()

Lo que te dice el error es que en la linea 1 pusiste algun caracter o espacio en blanco que te impide usar la funcion header (en la linea 5).

Es muy extraño esto la verdad, se supone que tenes q tener algun espacio en blanco o algo asi antes del tag <?php en tu script.php...

Saludos.
  #12 (permalink)  
Antiguo 02/11/2009, 15:16
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Warning: session_start()

ahhh!, ya lo ví, es como dijo MarioAraque !!!!, tienes está linea: # SCIRM Registro de Requisiciones - rmreqreg.php <-- el # no lo interpreta PHP como comentario, por ello el error al enviar información al buffer de salida! XD, comenta esa linea con: //# SCIRM Registro de Requisiciones - rmreqreg.php; a veces uno se ahoga en un vaso de agua
  #13 (permalink)  
Antiguo 02/11/2009, 17:29
 
Fecha de Ingreso: mayo-2009
Mensajes: 242
Antigüedad: 15 años
Puntos: 2
Respuesta: Warning: session_start()

Cita:
Iniciado por maycolalvarez Ver Mensaje
ahhh!, ya lo ví, es como dijo MarioAraque !!!!, tienes está linea: # SCIRM Registro de Requisiciones - rmreqreg.php <-- el # no lo interpreta PHP como comentario, por ello el error al enviar información al buffer de salida! XD, comenta esa linea con: //# SCIRM Registro de Requisiciones - rmreqreg.php; a veces uno se ahoga en un vaso de agua
Perdon por contestar tarde andaba en el panteo, oye amigo ya kite ese # y me sigue mandando el mismo error, ya le movi a todo y nada y lo mas raro es que en unos archivos php no me marca ese error y en otros si.
  #14 (permalink)  
Antiguo 02/11/2009, 18:02
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 14 años, 6 meses
Puntos: 265
Respuesta: Warning: session_start()

Pero no te dijo q lo quites, dijo q lo reemplaces por // asi esas letras no se envian!!!

Pone // SCIRM Registro de Requisiciones - rmreqreg.php

Saludos.
  #15 (permalink)  
Antiguo 02/11/2009, 22:11
 
Fecha de Ingreso: mayo-2009
Mensajes: 242
Antigüedad: 15 años
Puntos: 2
Respuesta: Warning: session_start()

Cita:
Iniciado por MarioAraque Ver Mensaje
Pero no te dijo q lo quites, dijo q lo reemplaces por // asi esas letras no se envian!!!

Pone // SCIRM Registro de Requisiciones - rmreqreg.php

Saludos.
De hecho fue lo que hice amigo reemplace # por // y continua haciendo lo mismo, no logro encontrar el porque en unos archivos si me da error y en otros no
  #16 (permalink)  
Antiguo 03/11/2009, 06:28
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Warning: session_start()

que rraro, será porque usas include?, prueba incluir el archivo como require, tienen ciertas diferencias pero es lo único que se me ocurre, no se si resulte

require_once('script.php');
  #17 (permalink)  
Antiguo 03/11/2009, 08:00
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 14 años, 6 meses
Puntos: 265
Respuesta: Warning: session_start()

Que tenes escrito en la linea 1 de rmreqreg.php?

Aunque sea un espacio en blanco, en vez de poner "<?php" tengas un " <?php" ... lo q sea, es q es muy extraño!

Saludos.
  #18 (permalink)  
Antiguo 03/11/2009, 16:45
 
Fecha de Ingreso: mayo-2009
Mensajes: 242
Antigüedad: 15 años
Puntos: 2
Respuesta: Warning: session_start()

Cita:
Iniciado por MarioAraque Ver Mensaje
Que tenes escrito en la linea 1 de rmreqreg.php?

Aunque sea un espacio en blanco, en vez de poner "<?php" tengas un " <?php" ... lo q sea, es q es muy extraño!

Saludos.
Gracias por contestar amigo, pero en una de los archivos php en donde no me marca error tengo include tambien, y vieras ke me he pasado ayer y hoy todo el dia y no logro comprender el porque de ese error. Tal vez se algo tan tonto ke no logro verlo.
  #19 (permalink)  
Antiguo 06/11/2009, 18:19
 
Fecha de Ingreso: mayo-2009
Mensajes: 242
Antigüedad: 15 años
Puntos: 2
De acuerdo Respuesta: Warning: session_start()

Cita:
Iniciado por kriss8725 Ver Mensaje
Gracias por contestar amigo, pero en una de los archivos php en donde no me marca error tengo include tambien, y vieras ke me he pasado ayer y hoy todo el dia y no logro comprender el porque de ese error. Tal vez se algo tan tonto ke no logro verlo.
Saben amigos este problema ya lo resolvi redireccionando mejor con java script en vez de Header, gracias.
  #20 (permalink)  
Antiguo 07/11/2009, 03:36
Avatar de jlmoreno31  
Fecha de Ingreso: mayo-2009
Ubicación: Barcelona
Mensajes: 174
Antigüedad: 15 años
Puntos: 2
Respuesta: Warning: session_start()

Yo también he tenido muchos problemas con los header y al final obté por hacerlo así:

print "<script>";
print " self.location='error1.php'";
print "</script>";

Redirecciona perfectamente y no warnings de headers. Por si a alguien le pasa lo mismo.

Saludos,
  #21 (permalink)  
Antiguo 08/11/2009, 11:37
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Warning: session_start()

Arriba del session_start() no puede haber nada, ni siquiera un comentario, proba sacandolo de aca, y reemplazando por comillas dobles asi: (este es el rmreqreg.php)

Código PHP:
<?php 
include("script.php"); 
?>
No se como lo tenes hecho, pero mira, yo estuve luchando bastante con el bendito session_start () y al final le encontre la vuelta te lo explico a ver si se entiende:
1) los usuarios se loguean en una pagina
2) la accion de ese logueo, deberia ir a otro php en el que se conecte a la base de datos, pregunte por ese usuario y la clave, y si todo anda bien, comenzar la sesion asi (este seria el (crear_sesion.php)):
Código PHP:
<?php
session_start
();
$_SESSION['dato']="x";
?>
3)despues de ese script de la accion del form donde incluiste "crear_sesion.php" te vas a otro php que se llame por ejemplo "redireccion.php"
que sera asi:

Código PHP:
<?php
include("existe_sesion.php");
header("location:rmreqreg.php");
?>
Donde el existe_sesion.php seria:

Código PHP:
<?php
session_start
();
if(isset(
$_SESSION['dato'])){
    
//aca no va nada
}else{
    echo 
"<script language='javascript'>alert('Debe Registarse');</script>";
    echo 
"<script language='javascript'>location.href='registrarse.php';</script>"//esta seria la redireccion a la pagina en donde esta el form de login
}
?>
4)y por ultimo en cada pagina que quieras que nadie entre sin estar logueado lo unico que haces es incluir el "existe_sesion.php" al principio de todo.

5) si queres agregale con un link hacia "cerrar_sesion.php" este codigo:

Código PHP:
<?php
session_start
();
session_destroy();
header("location:index.php");
?>
Eso es todo =) Fijate si no se entiende, te lo muestro de otra forma, yo lo tengo andando asi ya ACA pone usuario:hernan y clave:hernan, si queres proba el "cerrar_sesion" para comprobar que todo anda

Suerte!
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 03:43.