Tengo mi sistema de validacion para para mi usuario en el archivo ./modulos/mod_usua/index.php, en este archivo tengo la funcion que se encarga de vaidar si el usuario es valido o no, con datos de una bd en mysql.
Código PHP:
function loguear($txtcon,$txtusu,$sql,$dbi,$idioma_){
global $error,$display,$idusu,$usnom,$uspas;
include($idioma_);
$consul=$sql->consulta("SELECT usnickname,uspassword,usnombre FROM mark_usua WHERE usnickname='$txtusu'",$dbi);
$row=$sql->consultamatriz($consul);
if ( $row[1]==$txtcon && $txtusu==$row[0]){
//este codigo me marca error, por que apareceria dentro de html.
$sesion = new sesion('LLAVE',0);
$sesion->$row[1];
$sesion->usunom=$row[2];
$sesion->usudat=$row[3];
} else {$display=0;
valido();
$error=$NOUSUARIO.".".$OLVIDO;
formulario($idioma_,$error) ;
}
}
Mi problema esta en que cuando el usuario es correcto quiero hacer referencia a mi clase de usuario que tiene el codigo para session_start(), pero me marca error porque el modulo se habre dentro de html. utiliza una archivo que esta dentro de ./tema/estilo1/cuerpo.html.el codigo es el siguiente:
Código HTML:
include('./tema/marco/header.html');
?>
<table width="20%" border="0" cellpadding="0" cellspacing="0">
<tr valign="top" bgcolor="#101070">
<td width="140" bgcolor="#FFFFFF"><img src="themes/SlashOcean/images/pix.gif" width="3" height="3" alt="t" /></td>
<td colspan="2"><img src="tema/marco/imagenes/cl.gif" width="7" height="10" alt="w" /></td>
<td width="198"><div align="right"><span id ="titder">Menu Principal</span> </div></td>
<td colspan="2" align="right"><img src="tema/marco/imagenes/cr.gif" width="7" height="10" alt="e" /></td>
<td width="10" align="right" bgcolor="#FFFFFF"><img src="themes/SlashOcean/images/pix.gif" width="3" height="3" alt="r" /></td>
</tr>
<tr valign="top" bgcolor="#101070">
<td width="140" valign="top" bgcolor="#FFFFFF"><?php include('./tema/marco/mender.html'); ?></td>
<td width="1" bgcolor="#101070"><div align="center" id="mender"></div></td>
<td colspan="3" nowrap="nowrap" bgcolor="#FFFFFF" width="800"><div id="cuerpo">
<!--codigo en php para mostrar los menus -->
<?
//en esta parte es donde hago el include hacia el modulo, por eso me marca error, ya que se apertura dentro de codigo html.
if (file_exists( $path_modulo )) include( $path_modulo );
else die('Error al cargar el módulo <b>'.$modulo.'</b>. No existe el archivo <b>'.$conf[$modulo]['archivo'].'</b>');
?>
</div>
<!--codigo en php para mostrar los menus --></td>
<td width="1" bgcolor="#101070"><div align="center" id="mender"></div></td>
<td width="10" align="right" valign="top" bgcolor="#FFFFFF"> </td>
</tr>
<tr valign="top" bgcolor="#101070">
<td height="19" rowspan="2" bgcolor="#FFFFFF"> </td>
<td height="0" colspan="5" bgcolor="#101070" id="mender"><div align="center" id="mender"><div align="center" id="mender"></div></td>
<td rowspan="2" align="right" bgcolor="#FFFFFF"> </td>
</tr>
<tr valign="top" bgcolor="#101070">
<td colspan="2" bgcolor="#FFFFFF"> </td>
<td bgcolor="#FFFFFF"> </td>
<td colspan="2" align="right" bgcolor="#FFFFFF"> </td>
</tr>
</table>
<p>
<?php include('./tema/marco/pie.html'); ?>
</p>
Como le puedo para iniciar session_start(), sin que me marque error por que esta dentro de codigo html, ya que session_estar() se debe escribir antes de todo codigo html, e intentado hacer un monto de cosas pero no me ha funcionado, espero que me haya explicado bien, gracias por su ayuda.