Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2008, 15:44
SpywaCorp
 
Fecha de Ingreso: abril-2008
Mensajes: 15
Antigüedad: 16 años
Puntos: 0
sistema de usuarios

otra vez yo, con otra duda, tengo un sistema de usuarios en mi web todo funciona bien con el, el tengo un formulario con un action=reg.php codigo de reg.php es:

<?
include ("config.php");
$pass=$_POST['pass'];
$usuario=$_POST['usuario'];
$comparar = "SELECT * FROM usuario WHERE usuario='$usuario' and pass='$pass'";
$obtener = "SELECT * FROM usuario WHERE usuario='$usuario'";
$resultado = mysql_query($comparar,$conexion);
$dcompara= mysql_fetch_array($resultado);
$dres = mysql_query($obtener,$conexion);
$datos= mysql_fetch_array($dres);
$busuario= $dcompara ['usuario'];
$bnombre= $datos ['nombre'];
$bfrace= $datos ['frace'];
$bemail= $datos ['email'];
//vemos si el usuario y contraseña es váildo
//si la ejecución de la sentencia SQL nos da algún resultado
if (mysql_num_rows($resultado)!=0){
session_name("spywa");
session_start();
// Guardamos una variable
$_SESSION['usuario'] = $busuario;
$_SESSION['nombre'] = $bnombre;
$_SESSION['frace'] = $bfrace;
$_SESSION['email'] = $bemail;
$_SESSION["ultimavez"]= date("Y-n-j H:i:s");

header("Location: principal.php");// Pagina a La que se envian despues de iniciar sesion
mysql_free_result($resultado);
mysql_free_result($dres);
mysql_close($conexion);
exit;
}else {
//si no existe el usuario
include("principal.php");
echo "<table>El usuario o la contraseña no estan registrados en nuestra base de datos, <br>si aun no estas registrado puedes hacerlo aqui: <a href='registro.php'> Registarse</table>";
?>


ahora el codigo del config.php es:

<?
///////////////////////////////////Variables Del Servidor//////////////////////////////////////////////////
$servidor=""; // Servidor De La Base De datos
$userdb=""; //Usuario De La Base De Datos
$passdb=""; //password De La Base De Datos
$dbname =""; //Nombre de La Base De Datos
/////////////////////////Conexion Y Selecion de La Base De Datos//////////////////////////////////////////////
$conexion=mysql_connect("$servidor","$userdb","$pa ssdb"); // Conexion ala Base de Datos
mysql_select_db ("$dbname",$conexion) OR die ("No se puede conectar");
//////////////////////////////////Sentencias SQL//////////////////////////////////////////////////////////////
$comparar = "SELECT * FROM usuario WHERE usuario='$usuario' and pass='$pass'";
$obtener = "SELECT * FROM usuario WHERE usuario='$usuario'";
$sql="SELECT * FROM usuario";
$sqla="SELECT * FROM usuario";
$ahora = date("Y-n-j H:i:s");
}
?>


El problema es que cuando un usuario inicia sesion, al acceder a un link dentro de la pagina se borra el usuario. Tengo entendido que con colocar el siguiente codigo en el link deberia de funcionar;


$_SESSION['usuario'] = $busuario;
$_SESSION['nombre'] = $bnombre;
$_SESSION['frace'] = $bfrace;
$_SESSION['email'] = $bemail;
$_SESSION["ultimavez"]= date("Y-n-j H:i:s");


Necesito ayuda con esto Gracias saludos