Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/04/2008, 09:04
Avatar de carmagedon
carmagedon
 
Fecha de Ingreso: junio-2005
Ubicación: Argentina
Mensajes: 794
Antigüedad: 18 años, 10 meses
Puntos: 23
Re: Ayuda con Login Ya Creado En Dreamweaver

Y porque no hacés un código tuyo?
Porque es la única forma de que aprendas correctamente y así evitas futuros problemas.

Lo que te aconsejaría es que diseñes tu propio login.

1) Haces una tabla en la bd, con los campos: Id, Usuario, Password. (Ya la tienes seguramente)
2) Haces un formulario, con los campos Usuario y Password.
3) Haces la comprobacion con " isset " para verificar que el SUBMIT posee algo, encaso de contener variables via POST haces la comprobacion con la base de datos.
4) Las variables usuario y password las guardas en dos session distintas, así te quedan guardado esos datos para todo el sitio que contenga session_start().

Todo ésto es así (rápido)

Cita:
<?php
session_start();
if (!isset($_POST["enviar"])){
?>
<form action="login.php" method="post">
<table border="0" cellpadding="0" cellspacing="5">
<tr>
<td> Usuario</td>
<td> <input type="text" name="usuario_form"></td>
</tr>
<tr>
<td> Contrase&ntilde;a</td>
<td> <input type="password" name="password_form"></td>
</tr>
<tr>
<td> </td>
<td> <input type="submit" name="enviar" value="Login"></td>
</tr>
</table>
</form>

<?php
}elseif(isset($_POST["enviar"])){
if (isset($_POST["usuario_form"])){
$usuario = $_POST["usuario_form"];
}else{
$usuario = "";
}
if (isset($_POST["password_form"])){
$password = $_POST["password_form"];
}else{
$password = "";
}

$consulta = mysql_query("SELECT * FROM admin",$conexion) or die("Error - ".mysql_error());
$verificacion = mysql_num_rows($consulta);
$comprobamos = mysql_fetch_array($consulta);

if (($comprobamos["usuario"] == $usuario) and ($comprobamos["password"] == $password)){
$_SESSION["usuario"] = $usuario;
$_SESSION["password"] = $password;
echo "<script language='javascript'>location.href='index.php'</script>";
}else{
echo "Error, fallo en los datos";
}
}
?>
Entonces, teniendo ese script, tu sistema de login funcionará perfecto.
Ahora el tema que falta es sencillo.
Si quieres que se muestre el formulario cuando el usuario no está logeado, entonces, simplemente lo que tendrías que hacer es una condicion de ver si no existe la session , entonces te muestra el form, en caso de no serlo, el usuario tendria un panel de control, para modificar su perfil y demás.

Para borrar la session, tendrías que hacer un archivo, 'logout.php', conteniendo como lineas lo que ya te comente, session_start(); session_destroy(); session_unset();
Eso es todo.

Espero que me hayas entendido.
Saludos y suerte.