MySQL - Registro de Usuarios

 
Vista:

Registro de Usuarios

Publicado por owei (1 intervención) el 20/01/2005 17:29:12
¡Hola! me estoy haciendo un registro de usuarios en php y mysql se insertar registros pero el problema lo tengo a la hora de iniciar session y borrado de registros si alguien me puede ayudar con el tema :P haver me explico tengo esto en mis archivos:

index.php

<?php

//Incluye conexion con la BD
include("conexion.php");
$link=conectar();

echo "<br>";
echo "<center>Pagina de Pruebas</center>";

include("Login.php");

?>
<html>
<body link="#000000" alink="#000000" vlink="#000000">
<center>
<br><br>
<?

if($Login)
{
echo "Bienvenido/da",$nickUsuario;
echo "<br><br>";
echo "<a href='Logout.php'>Cerrar Sesion</a>";
}else{
echo "Bienvenido/da Invitado/da";
echo "<br><br>";
echo "<form action='iniciar.php' autocomplete='off'>";
echo "Nick: <input type='text' name='nick'>";
echo "<br><br>";
echo "Password: <input type='text' name='pwd'>";
echo "<br><br>";
echo "<input type='submit' value='Iniciar Sesion'>";
echo "  <a href='Registro.php'>Registrate</a>";
echo "</form>";
}

?>
</center>
</body>
</html>

session.php

<?
//incluye la conexion
include("conexion.php");
$link=conectar();

function quitar($mensaje)
{
$mensaje = str_replace("<","<",$mensaje);
$mensaje = str_replace(">",">",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',""",$mensaje);
$mensaje = str_replace("\\\\","\",$mensaje);
return $mensaje;
}

if(trim($HTTP_POST_VARS["nick"]) != "") {
//$sql = "SELECT id FROM users WHERE nick='".quitar($HTTP_POST_VARS["nick"])."'";
$sql = "Select id From users WHERE nick='$nick'";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
echo "Error";
echo "<br><br>";
echo "Nick ya Registrado";
echo "<br><br>";
echo "<a href='javascript:history.go(-1);'>Volver Atras</a>";
}else{
//inserta registros
/*
$sql = "INSERT INTO users (nick,email,password,nombre,apellidos) VALUES (";
$sql .= "'".quitar($HTTP_POST_VARS["nick"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["email"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["pwd"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["nombre"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["apellidos"])."'";
$sql .= ")";
*/
$sql = "Insert Into users (nick,password) VALUES ('$nick','$pwd')";
mysql_query($sql);

echo "Registrado Correctamente!";
echo "<br><br>";
echo "<a href='indice.php'>Terminar</a>";
}
mysql_free_result($result);
}else{
echo "Rellena los campos";
echo "<br><br>";
echo "<a href='javascript:history.go(-1);'>Volver Atras</a>";
}

//Cierra la conexion
mysql_close($link);

?>

Login.php

<?php

$Login = false;

$result = mysql_query("SELECT * FROM sessions WHERE nick='".$HTTP_POST_VARS["nick"]."'");

if($row = mysql_fetch_array($result))
{
echo "<center>Sesion Iniciada</center>";

}else{
echo "<center>prueba</center>";
}
mysql_free_result($result);

?>

Logout.php

<?php

mysql_query("Delete FROM sessions WHERE id=''");

?>
<script>
location.href = "indice.php";
</script>

En principio es esto el inicio de sesion lo tengo echo que guarde los datos en otra tabla en lugar de con cookies y lo que quiero hacer es en el archivo login.php decirle con un if o algo para que cuando el registro existe en la tabla de sesion salga la session como iniciada sino que salga como cerrada en todo caso cambiaria la variable del index para q salga un estado o otro si alguien sabe como hacerlo q me ponga un ejemplo me seria de gran ayuda

¡Gracias!

Saludos :)

owei
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder