buena idea. voy a dar muxos datos y errores que me suele dar:
config.php
Código PHP:
<?
$dbhost="pub-db.m2kcore.com"; //Host del mysql
$dbuser="cmblackriver"; //Usuario del mysql
$dbpass="****"; //Password del mysql
$db="cmblackriver"; //db donde se creará la tabla users
//conectamos y seleccionamos db
mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$db");
//Comenzamos la sesión, esto se explica despues en el Sistema de Login
session_start();
?>
logout.php
Código PHP:
<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db y la sesión
session_destroy(); //destruimos la sesion
Header("login.php"); //volvemos al login.php
?>
error:
Warning: Cannot add header information - headers already sent by (output started at /home/cmblackriver/htdocs/config.php:13) in /home/cmblackriver/htdocs/logout.php on line 5
login.php
Código PHP:
<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db
if(!isset($_SESSION[usuario]) ) //comprobamos que no existe la session, es decir, que no se ha logeado, y mostramos el form
{
//Creamos el form k irá a autentificar.php para comprobar los datos con la tabla users
echo '<form action="http://www.cmblackriver.metropoliglobal.com/autentificar.php" method="POST">
Nick: <input type="text" name="nick" size="30" class="texto"><br>
Password: <input type="password" name="pass" size="30" class="texto"><br>
<input type="submit" name="submit" value="Enviar" class="boton"></form>';
}else{
//SI se ha logeado, mostramos el nick y la opción de deslogearse
//Este sería el menú que saldría a la gente que esta logeada, se puede modificar y añadir cosas
echo 'Bienvenido '.$_SESSION[usuario]; //ej Bienvenido Juan
echo '<br>Tu nivel es '.$_SESSION[level]; //mostramos el level del user
if($_SESSION[level] == 1)
{
//mostramos el link para ir a la pagina privada porque el user tiene level 1 (*Nota: el level por defecto es 2, por lo tanto no se le mostrará)
//*Nota2: para cambiar el level a 1, se tiene k hacer manualmente por phpmyadmin
echo '<br><a href=http://www.cmblackriver.metropoliglobal.com/pagprivi.php>Página Admin</a>';
}
echo '<br><a href="http://www.cmblackriver.metropoliglobal.com/perfil.php">Tu perfil</a>';
echo '<br><a href=http://www.cmblackriver.metropoliglobal.com/logout.php>Salir</a>'; //link para deslogearse, iría a logout.php
}
?>
error: al clicar en enviar:
Warning: Cannot add header information - headers already sent by (output started at /home/cmblackriver/htdocs/config.php:13) in /home/cmblackriver/htdocs/autentificar.php on line 21
autentificar.php
Código PHP:
<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db
if( ($_POST[nick] == ' ') or ($_POST[pass] == ' ') )//comprobamos que las variables enviadas por el form de login.php tienen contenido
{
Header("Location: login.php"); //estan vacías, volvemos al index
}else{
//comprobamos en la db si existe ese nick con esa pass
$usuarios=mysql_query("SELECT * FROM users WHERE nick='$_POST[nick]' and pass='$_POST[pass]' ");
if($user_ok = mysql_fetch_array($usuarios)) //si existe comenzamos con la sesion, si no, al index
{
session_register("usuario"); //registramos la variable usuario que contendrá el nick del user
session_register("idusuario"); //registramos la variable idusuario que contendrá la id del user
session_register("level"); //registramos la variable level que contendrá el level del user
//damos valores a las variables de la sesión
$_SESSION[usuario] = $user_ok["nick"]; //damos el nick a la variable usuario
$_SESSION[idusuario] = $user_ok["id"]; //damos la id del user a la variable idusuario
$_SESSION[level] = $user_ok["level"]; //damos el level del user a la variable level
Header("Location: [url]http://www.cmblackriver.metropoliglobal.com/login.php[/url]"); //volvemos al login donde nos saldrá nuestro menú de usuario
}else{
echo 'Nick y pass incorrectos';
}
}
?>
pagprivi.php
Código PHP:
<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db y la sesión
if($_SESSION[level] == 1)
{
echo 'Tienes level 1 y puedes ver esta página';
}else{
Header("Location: index.php");
}
?>
error: Warning: Cannot add header information - headers already sent by (output started at /home/cmblackriver/htdocs/config.php:13) in /home/cmblackriver/htdocs/privado.php on line 9
2.php [aquí he puesto un include a login.php para que aparezca en el menú]
Código PHP:
<? include ('login.php') ?>
error: Warning: Cannot send session cache limiter - headers already sent (output started at /home/cmblackriver/htdocs/2.php:8) in /home/cmblackriver/htdocs/config.php on line 12
(podéis verlo:
http://www.cmblackriver.metropoliglobal.com/2.php )
estos son todos los errores creo :0
gracias si podéis ayudarme