Ver Mensaje Individual
  #10 (permalink)  
Antiguo 03/05/2006, 12:03
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por ktulu_red
Hola compañeros phperos!!!!
Tengo un problema con esas malditas sesiones de php, me sale el maldito error:

Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/cyberco/public_html/Admin_ASIA/Paginas/Control.php:2) in /home/cyberco/public_html/Admin_ASIA/Paginas/Control.php on line 14

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/cyberco/public_html/Admin_ASIA/Paginas/Control.php:2) in /home/cyberco/public_html/Admin_ASIA/Paginas/Control.php on line 14


El codigo php es el siguiente, por fa ayuda, ya le he dado mucho a esto y nada!!!

<HTML>
<?php
$dbh=mysql_connect("localhost", "cyberco_cyberco", "bartolina") or die('No se pudo Conectar a la Base de Datos...Intente de Nuevo!!!');
mysql_select_db("cyberco_bdasiabartolina");
if(isset($_POST['us_contrasena'])){
$colname_query_pass =md5((get_magic_quotes_gpc()) ? $_POST['us_contrasena'] : addslashes($_POST['us_contrasena']));
}if(isset($_POST['us_nom_usuario'])){
$colname_query_usuario = (get_magic_quotes_gpc()) ? $_POST['us_nom_usuario'] : addslashes($_POST['us_nom_usuario']);}
$sql_usuario = "SELECT * FROM usuarios WHERE LOGIN_USU = '$colname_query_usuario' AND PASS_USU ='$colname_query_pass'";
$query_usuario = mysql_query($sql_usuario, $dbh) or die(mysql_error());
$row_query_usuario = mysql_fetch_assoc($query_usuario);
$totalRows_query_usuario = mysql_num_rows($query_usuario);
if($totalRows_query_usuario>0){
session_start();
$_SESSION['certificado']=1;
}
else{
}
mysql_free_result($query_usuario);
mysql_close($dbh); ?>
</HTML>
Quita ese HTML que tienes ahí ..

session_start() debe estar antes de cualquier salida al navegador que puedas hacer y antes de pretender acceder a $_SESSION a ver o definir un valor en una variable.

Ese script que presentas -sólo- debe validar tu usuario bajo esa consulta SQL que haces .. NO es un script para que presnetees algún dato como salida, al validar (sea buena o mala la validación) redirecciona (header("location: dondesea.php) a donde tengas que ir tras la validación (página).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.