Comunidad de diseño web y desarrollo en internet online

Duda con session, para que funcione

Citar            
MensajeEscrito el 17 Ene 2009 03:41 pm
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 :

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 :

<?php 
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&oacute;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">&nbsp;</td>
  </tr>
  <tr valign="top" bgcolor="#101070">
    <td height="19" rowspan="2" bgcolor="#FFFFFF">&nbsp;</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">&nbsp;</td>
  </tr>
  <tr valign="top" bgcolor="#101070">
    <td colspan="2" bgcolor="#FFFFFF">&nbsp;</td>
    <td bgcolor="#FFFFFF">&nbsp;</td>
    <td colspan="2" align="right" bgcolor="#FFFFFF">&nbsp;</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.

Por markant0n

25 de clabLevel



 

Comitan de Dominguez, Chiapas

msie
Citar            
MensajeEscrito el 17 Ene 2009 03:56 pm
¿No bastaría con ponerlo sobre include('./tema/marco/header.html');?

Por KB-27

Claber

301 de clabLevel



 

My very secret HQ

msie7
Citar            
MensajeEscrito el 17 Ene 2009 06:32 pm
Desde que se abre el index.php, se abre el header,footer y cuerpo, al abrir el modulo ./mod_usua/index.php este aparece dentro del cuerpo, por ende el cuerpo esta en html y hago un clude al modulo de usuario, por ello me marca error por que lo abro en el cuerpo, y no puedo hacer un include('./tema/marco/header.html') por que ya lo hago desde que se abre mi web, espeo que te haya entendido soy principiante en php, y me esfuerzo por aprender pero aun me falta gracias kb-27

Por markant0n

25 de clabLevel



 

Comitan de Dominguez, Chiapas

msie
Citar            
MensajeEscrito el 18 Ene 2009 05:37 pm
Sigo intentando si encontrar la forma de iniciar sesion si queme marque error. Alguien tiene una idea que puedo hacer

Por markant0n

25 de clabLevel



 

Comitan de Dominguez, Chiapas

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.