C
ChronoMX
Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Tengo un sistema de registro para una gestion de base de datos personalizada de un proyecto que estoy organizando junto con unos grupos, todo funciona de maravilla, pero necesito hacer editable el registro de cada usuario al estar logeado en su panel (Es decir, el enlace para editar sera mostrado solo cuando esten logeados en su panel)
Los datos que el usuario podra actualizar seran nombre, email, link, mensaje... Siendo que link y mensaje no estan en el registro de la pagina, pero si forman parte de la base de datos (la idea es que puedan agregar un link y mensaje una vez registrados)
El codigo del registro es el siguiente:
La idea es que el usuario tenga que confirmar su contraseña para poder hacer la edicion... El codigo condicional para proteger una plantilla de usuarios no logeados es
De la manera que intente editar fue cambiando unas lineas por lo siguiente:
Pero obviamente no obtengo resultado alguno... Alguien podria auxiliarme con esta funcion que necesito?
Los datos que el usuario podra actualizar seran nombre, email, link, mensaje... Siendo que link y mensaje no estan en el registro de la pagina, pero si forman parte de la base de datos (la idea es que puedan agregar un link y mensaje una vez registrados)
El codigo del registro es el siguiente:
Inserir CODE, HTML ou PHP:
<?php
include("conexion.php");
if(isset($_POST['registro']))//Vallidamos que el formulario fue enviado
{ /*Validamos que todos los campos esten llenos correctamente*/
if(($_POST['name'] != '') && ($_POST['mail'] != '') && ($_POST['pass'] != '') && ($_POST['conf_pass'] != ''))
{
if($_POST['pass'] != $_POST['conf_pass'])
{
echo '<br />Las contraseñas no coinciden';
}
else
{
$date= time();
$name= limpiar($_POST['name']);
$mail= limpiar($_POST['mail']);
$pass= md5(md5(limpiar($_POST['pass'])));
$ipuser= $_SERVER['REMOTE_ADDR'];
$b_user= mysql_query("SELECT name FROM usuarios WHERE name='$name'");
if($user=@mysql_fetch_array($b_user))
{
echo '<br />El nombre de usuario o el email ya esta registrado.';
mysql_free_result($b_user); //liberamos la memoria del query a la db
}
else
{
if(validar_email($_POST['mail']))
{
mysql_query("INSERT INTO usuarios (fecha,name,mail,pass,ip) values ('$date','$name','$mail','$pass','$ipuser')");
echo '<br />Te has registrado Correctamente, ahora podras iniciar sesión como usuario registrado.';
}
else
{
echo '<br />El email no es valido.';
}
}
}
}
else
{
echo '<br />Deberas llenar todos los campos.';
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Registro de Usuarios</title>
</head>
<body>
<div align="center">
<table border="0" width="810" cellspacing="0" cellpadding="0">
<tr>
<td>
<img src='xbn.jpg'></td>
</tr>
<tr>
<td>
<p align="center"><b>Sistema de Registro</b></td>
</tr>
</table>
</div>
<div align="center">
<form name="registrar" action="registro.php" method="post" onsubmit="return validar()" />
<dt>
<label>Nombre:</label></dt>
<input type='text' name='name' /><br /><br />
<dt><label>E-mail:</label></dt>
<input type='text' name='mail' /><br /><br />
<dt>
<label>Contraseña:</label></dt>
<input type="password" name='pass' /><br /><br />
<dt>
<label>Confirmar Contraseña:</label></dt>
<input type="password" name='conf_pass' /><br /><br /><br /><br />
<input type="submit" name="registro" style="width:100px;" tabindex="6" value="Registrar" />
<input type="reset" name="Limpiar" style="width:100px;" tabindex="6" value="Limpiar" />
</form>
<a href="login.php">Identificarse</a>
</div>
</body>
</html>
La idea es que el usuario tenga que confirmar su contraseña para poder hacer la edicion... El codigo condicional para proteger una plantilla de usuarios no logeados es
Inserir CODE, HTML ou PHP:
user_login();
De la manera que intente editar fue cambiando unas lineas por lo siguiente:
Inserir CODE, HTML ou PHP:
{ /*Validamos que todos los campos esten llenos correctamente*/
if(($_POST['name'] != '') && ($_POST['mail'] != '')&& ($_POST['link'] != '')&& ($_POST['msg'] != ''))
{
mysql_query("UPDATE usuarios SET name='$name',mail=$mail,link=$link,msg='$msg' where pass='$pass'");
echo '<br />Los datos han sido actualizados correctamente.';
}
}
Pero obviamente no obtengo resultado alguno... Alguien podria auxiliarme con esta funcion que necesito?