Foros del Web » Programando para Internet » PHP »

session_star() con problemas

Estas en el tema de session_star() con problemas en el foro de PHP en Foros del Web. mirar tengo el siguiente codigo Código PHP: <?php session_start (); if ( $_SESSION [ 'login' ] !=  "ok" ){ header ( "Location: entrar.php" ); } $usuario = "root" ...
  #1 (permalink)  
Antiguo 17/11/2010, 06:55
Avatar de DiegoAH  
Fecha de Ingreso: noviembre-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 9 años, 3 meses
Puntos: 0
Pregunta session_star() con problemas

mirar tengo el siguiente codigo
Código PHP:
<?php
session_start
();

if (
$_SESSION['login'] != "ok"){
header("Location: entrar.php");

}

$usuario="root";
$password="";
$bd="busqueda";

$link=mysql_connect('localhost',$usuario,$password);

  
mysql_select_db($bd) or die ("No podemos conectar con la BD");
  
if(isset(
$_POST['alta'])){
   
$query="INSERT INTO datos( nombre,apellidos,email,departamento,extension ) VALUES('$_POST[nombre]','$_POST[apellidos]','$_POST[email]','$_POSTdepartamento]','$_POST[extension]')";
mysql_query($query$link) or die(mysql_error());

    if (
mysql_affected_rows() != 0){
      
$texto 'Operaci&oacute;n realizada correctamente';
    }else{
      
$texto 'Operaci&oacute;n NO realizada correctamente';
    }
  }else{
    
$texto 'Error operaci&oacute;n no permitida';
  }

?>


<html>
<head> 
     <style type:="text/css">
    body {
    font-style:italic;
    margin: 0 auto;
    font-family: arial;
    text-align:center;
    background-color: #F0F0F0;
    vertical-align:center;
    background-image:url(../../../../Users/usuario/Desktop/fondo-cabecera.png);
    background-repeat:repeat-x;
        }
        
    #cabecera{
    background-color:#000;
    background-repeat:repeat;
    margin-top:40px;
    margin-bottom:60px
    
    
            }
    
    #tabla1{
    font-weight: bold;
    color: red;
    height:auto;
    width:auto;
    overflow: hidden;
    class="fija";
    font-family: Arial;
    font-size: 20px;
    font-style: normal;
    line-height: normal;
    text-transform: capitalize;
    margin-top:120 px;

        }
        
        #tabla2{
            font-weight: bold;
    color: red;
    height:auto;
    width:auto;
    overflow: hidden;
    class="fija";
    font-family: Arial;
    font-size: 20px;
    font-style: normal;
    line-height: normal;
    text-transform: capitalize;
    margin-top:120 px;
            }
            
    #general{
            width:960px;
            margin-top:60px;
            margin-left:225px;
                }
    
         
      p {
          
          font-family: Arial; 
          font-size: 12px;
          font-weight:normal;
          
          }
    
     
     
    #barra{
    background-repeat:repeat;
    background-image: url(../../../../Users/usuario/Desktop/BARRA-INFERIOR.jpg);
    margin-top:20px;
     }
     
    
    #link{
        margin-top:345px;
        font-family:arial;
         font-size:14px;
         font-weight:bold;
        }
  
    
        </style>
        
 
</head> 
<body>

<div>
Insertar un campo nuevo:
</div>
<div>

<form  method="post" name="datos" action="<?php $_SERVER['../../../../Users/usuario/Desktop/PHP_SELF']?>">
<table> 
  <tr>
  <td>Nombre:</td> 
  <td><input type="text" name="nombre" /></td>
  </tr>
 <tr>
 <td> Apellidos:</td>
  <td><input type="text" name="apellidos" /></td>
  </tr>
  <tr>
  <td>Correo: </td>
  <td><input type="text" name="email"  /></td>
  </tr>
  <tr>
  <td>Departamento: </td>
  <td><input type="text" name="departamento"  /></td>
  </tr>
  <tr>
  <td>Extension:</td> 
  <td><input type="text" name="extension" /></td>
  </tr>
  </table>
  <br><input type="submit" name="alta" value="Dar de alta"/>
  
</form>    
</div>
<div id="tabla1">
Eliminar un registro
<form method="POST" name="cuadros" action="../../../../Users/usuario/Desktop/bajausuario.php"> 
  <p>Email<input type="text" name="email" /></p>
  <p><br><input type="submit" name="baja" value="borrar"/></p>
</form>    
<div align="center"><a href="mostrar.php">Visualizar el contenido de la tabla</a></div>
</div>

  </body>
</html>
si os fijais al comienzo en el session_star() deberia mandarme a una pagina de logueo, pero no reconoce la funcion, pero en otra pagina que tengo y si me reenvia, la unica diferencia es que no tengo mas codigo php debajo. Podeis ayudarme?
  #2 (permalink)  
Antiguo 17/11/2010, 07:14
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 10 años
Puntos: 55
Respuesta: session_star() con problemas

que raro la probe y me redirecciona bien
prueba

if ($_SESSION['login'] != "ok"){
header("Location: entrar.php");

}else{
//todo el otro codigo de la pagina
}

otra cosa, y esto ??
action="<?php $_SERVER['../../../../Users/usuario/Desktop/PHP_SELF']?>"
deberia ser
action="<?php echo $_SERVER['PHP_SELF'];?>"
  #3 (permalink)  
Antiguo 18/11/2010, 03:23
Avatar de DiegoAH  
Fecha de Ingreso: noviembre-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: session_star() con problemas

sigue raro por lo visto lo que falla es unicamente session_start(); pero claro si lo quito no se redirije a la otra pagina
  #4 (permalink)  
Antiguo 18/11/2010, 03:25
Avatar de DiegoAH  
Fecha de Ingreso: noviembre-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: session_star() con problemas

Cita:
Iniciado por Death_Empire Ver Mensaje
otra cosa, y esto ??
action="<?php $_SERVER['../../../../Users/usuario/Desktop/PHP_SELF']?>"
deberia ser
action="<?php echo $_SERVER['PHP_SELF'];?>"
eso ya lo quite antes de ver tu respuesta pero gracias, es ke guardo en el escritorio antes de pasarlos a la carpeta correspondiente po ke no me deja guardarlo directamente
  #5 (permalink)  
Antiguo 18/11/2010, 03:43
Avatar de DiegoAH  
Fecha de Ingreso: noviembre-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: session_star() con problemas

cosa graciosa al ser el fondo negro no podia leer que me daba el siguiente error:


Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /Applications/XAMPP/xamppfiles/htdocs/alta2.php:2) in /Applications/XAMPP/xamppfiles/htdocs/alta2.php on line 4

Warning: Cannot modify header information - headers already sent by (output started at /Applications/XAMPP/xamppfiles/htdocs/alta2.php:2) in /Applications/XAMPP/xamppfiles/htdocs/alta2.php on
  #6 (permalink)  
Antiguo 18/11/2010, 04:14
Avatar de DiegoAH  
Fecha de Ingreso: noviembre-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: session_star() con problemas

Arreglado, nada estaba bien debio kedarse una sesion sin poder cerrarse o algo parecido, borre el codigo lo reescribi en otro php y listo! Gracias por todo
  #7 (permalink)  
Antiguo 18/11/2010, 04:33
Avatar de DiegoAH  
Fecha de Ingreso: noviembre-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: session_star() con problemas

Vale e aqui mi decimoquinto problema....cuando click en boton de inisciar sesion no me redirije a la pagina desada: dejo el codigo, empiezo a estar un poco desesperado:

aqui es donde esta el boton (<br/><input type="submit" name="aceptar" id="aceptar" value="Continuar" onClick=" window.location.href='administrar.php' "/> <li>)


Código HTML:
Ver original
  1.     <head>
  2.     <title>LOGUEO</title>
  3.            
  4.    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  5.        <style type:="text/css">
  6.     body {
  7.     font-style:italic;
  8.     margin: 0 auto;
  9.     font-family: arial;
  10.     text-align:center;
  11.     background-color: #F0F0F0;
  12.     vertical-align:center;
  13.     background-image:url(fondo-cabecera.png);
  14.     background-repeat:repeat-x;
  15.         }
  16.        
  17.     #cabecera{
  18.     background-color:#000;
  19.     background-repeat:repeat;
  20.     margin-top:40px;
  21.     margin-bottom:60px
  22.    
  23.    
  24.             }
  25.    
  26.     #tabla1{
  27.     font-weight: bold;
  28.     color: #F0F0F0;
  29.     height:auto;
  30.     width:auto;
  31.     overflow: hidden;
  32.     class="fija";
  33.     font-family: Arial;
  34.     font-size: 20px;
  35.     font-style: normal;
  36.     line-height: normal;
  37.     text-transform: capitalize;
  38.     margin-top:120 px;
  39.  
  40.         }
  41.            
  42.     #general{
  43.             width:960px;
  44.             margin-top:60px;
  45.             margin-left:225px;
  46.                 }
  47.    
  48.          
  49.       p {
  50.          
  51.           font-family: Arial;
  52.           font-size: 12px;
  53.           font-weight:normal;
  54.          
  55.           }
  56.    
  57.      
  58.      
  59.     #barra{
  60.     background-repeat:repeat;
  61.     background-image: url(BARRA-INFERIOR.jpg);
  62.     margin-top:20px;
  63.      }
  64.      
  65.    
  66.     #link{
  67.         margin-top:345px;
  68.         font-family:arial;
  69.          font-size:14px;
  70.          font-weight:bold;
  71.         }
  72.  
  73.    
  74.         </style>
  75.        
  76.      
  77.        
  78. </head>
  79.    
  80.    
  81.  
  82.  
  83.  
  84. <div id="general">
  85.  
  86.   <div id="logoied" align="right"><img src="logo-izq.png" width="127" height="25" alt="buscar" align="left" />
  87.     <img src="logo-ied2.png" width="70" height="32" alt="buscar" />
  88.    
  89.   </div>
  90. <div id="tabla1">
  91.         <div id="" align="center">
  92.                     <p>introduce tus datos </p>
  93.  
  94.     </div>
  95.     <div id="centro">
  96.  
  97.    
  98.     <form name="form_logeo" id="form_logeo" method="post" action="login.php">
  99.     <table id="tabla1">
  100.        
  101.         <tr>
  102.             <td>Email:</td>
  103.             <td><input type="text" name="email" id="email" maxlength="80" size="15" /></td>
  104.         </tr>
  105.         <tr>
  106.             <td>Contrase&ntilde;a:</td>
  107.             <td>
  108.                 <input type="password" name="password" id="password" maxlength="15" size="15" />
  109.             </td>
  110.         </tr>
  111.  
  112.         <input type="hidden" name="aceptar" value="1" />
  113.                 <tr><td align="center" colspan="2"><br/><input type="submit" name="aceptar" id="aceptar" value="Continuar"  onClick=" window.location.href='administrar.php' "/>    <li><a href="administrar.php">Principal</a></li>
  114. </td></tr>     
  115.     </table>
  116.     </form>
  117.    
  118.    
  119. </div>
  120. <div id="link">
  121.  <a href="mostrar.php">Volver</a></div>
  122.     <div id="barra">
  123.    
  124.     <img src="BARRA-INFERIOR.jpg" width="1" height="2" alt="buscar" />
  125.     </div>
  126.  
  127.     <p align="right"><img src="logoizqabajo.png" width="95" height="15" alt="buscar" align="left"/><img src="logodrchabajo.png" width="61" height="28" alt="buscar" /></p>
  128.   <img src="derechos.png" width="191" height="9" alt="buscar" align="left" style="margin-top:-20px"/>
  129. </div>
  130. </div>
  131.  
  132.  
  133.  
  134. </body>
  135. </html>

Y esta es la accion que ocurrira al hacer click en el

Código PHP:
Ver original
  1. <?php
  2.     $usuario="root";
  3.     $password="";
  4.     $bd="admin";
  5.     mysql_connect('localhost',$usuario,$password);
  6.     mysql_select_db($bd) or die ("No podemos conectar con la Base de datos" );
  7.    
  8.     if(isset($_POST['aceptar'])){
  9.     $nombre=$_POST['email'];
  10.     $email=$_POST['password'];
  11.     $sql = mysql_query("SELECT email FROM administradores where ('$_POST[email]') and password=('$_POST[password]')");
  12.     $num_filas= mysql_num_rows($sql);
  13.     $fila=mysql_fetch_assoc($sql);
  14.         if ($num_filas!=0){
  15.             $_SESSION['login'] = "ok";
  16.             header ("Location: administrar.php");
  17.         }
  18.         else{
  19.             $error= "ERROR";           
  20.             header ("Location: resgirarse.php");
  21.            
  22.         }
  23.        
  24.     }
  25. ?>

Última edición por DiegoAH; 18/11/2010 a las 04:53
  #8 (permalink)  
Antiguo 18/11/2010, 05:08
Avatar de DiegoAH  
Fecha de Ingreso: noviembre-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: session_star() con problemas

jajaja esto es jajaja encuentro yo las soluciones jajaja bno en fin este tema esta totalemete resuelto jaja Muchas gracias por interesarte Death_Empire
  #9 (permalink)  
Antiguo 19/11/2010, 03:35
Avatar de DiegoAH  
Fecha de Ingreso: noviembre-2010
Ubicación: Madrid
Mensajes: 53
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: session_star() con problemas

no se por que cuando funciona, derrepente vuelve a dar el siguiente error....


Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /Applications/XAMPP/xamppfiles/htdocs/registrarse.php:1) in /Applications/XAMPP/xamppfiles/htdocs/registrarse.php on line 2

Etiquetas: Ninguno
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.