Apenas iba a pedir ayuda para un problema que ya solucione, sin embargo, surgio otro.
Primero, decir que estoy haciendo mi pagina a partir de funciones que estan en otro archivo, tengo un index.php donde se muestra el contenido por medio del paso de parametros.
Ahora que hice este cambio, empece a tener problemas, primero que, al llamar la funcion, me mostraba el esqueleto de la funcion en texto plano (el error estaba en que no inclui en el bloque php, la palabra php al comienzo).
Cuando ya funciono, quice hacer pruebas con el login para ver si funcionaba bien y resulta que no. Una vez se da clic pongas bien o mal los datos, marca el error de que la consulta devuelve un booleano (en este caso $Q=$Usr->BuscarUsuario("",$nick);), pasa lo mismo con la funcion que crea el menu o menus a mostrar.
Aqui dejo el codigo y pues a ver si para mañana me dan una solucion, por ahora me voy a dormir que son las 5:25 am.
index.php
Código PHP:
Ver original<div id="cabecera">
<a href="index.php"><img src="imagenes/tituloventas.gif" alt="TITULO"></a>
<div id="login">
<?php cabeceralogin();?>
</div>
</div>
<div id="menu">
<?php menu();?>
</div>
funciones.php
Código PHP:
Ver originalinclude('clases.php');
function menu()
{
//echo "hola";
$objArticulo=new Articulo();
$Q=$objArticulo->ObtenerCategorias(); //por cada categoria se forma un menu principal
//y a partir de cada menu se forma su submenu, buscando los articulos que correspondan a esa categoria
echo '<ul>';
while($row=mysql_fetch_array($Q)) //$row contendra la categoria actual, por ejemplo juegos {
$Q1=$objArticulo->CrearMenu($row[0]); //se crea el menu juegos por ejemplo
echo '<li>'.$row[0].'<ul>';
{
echo '<li>'.$row1[0].'</li>';
}
echo '</ul></li>';
}
echo '</ul>';
}
function cabeceralogin()
{
//if cuando se presiona boton de iniciar sesion
if(isset($_POST["entro"])) {
$nick=$_POST["nick"];
$pass=$_POST["pass"];
$Usr=new Usuario();
$Q=$Usr->BuscarUsuario("",$nick);
//echo $nick.$pass;
{
if($row[1]==$pass)
{
$_SESSION["nick"]=$row[0];
$_SESSION["contraseña"]=$row[1];
}
else
echo "<script type='text/javascript'>alert('La contraseña es incorrecta');</script>";
}
else
echo "<script type='text/javascript'>alert('El nombre de usuario no existe');</script>";
}
//if cuando se presiona link de desconexion
if(isset($_GET["salir"])) {
if(isset($_SESSION["nick"])) }
//si se ha iniciado sesion ($_SESSION["nick"] existe), entonces muestra la info de bienvenida, sino significa que no ha iniciado sesion y muestra el login de inicio de sesion
if(isset($_SESSION["nick"])) {
echo '<div id="bordelogeado"><div id="logeado">Bienvenido <br><a class="nicklogin" href="pcu.php">'.$_SESSION['nick'].'</a><br><a href="index.php?salir=si">Desconectar</a></div></div>';
}
else{
echo '<form id="formlogin" action="index.php" method="post">
Usuario <input type="text" id="nick" name="nick" class="reducir2"> </br>
Contraseña <input type="password" id="pass" name="pass" class="reducir"></br>
<input type="hidden" id="entro" name="entro" value="si" class="centrar">
<input type="button" id="entrar" name="entrar" value="Entrar" class="centrar"></br></br>
<a href="registro.php">Regístrate</a>
</form>';
}
}