Foros del Web » Programando para Internet » PHP »

Acceso de usuario para actualización de datos

Estas en el tema de Acceso de usuario para actualización de datos en el foro de PHP en Foros del Web. Hola amigos estoy tratando de actualizar los datos personales de una agenda web... tabla: usuarios alucod autoincrement pk aluDNI int(8) pk DNI(Documento Nacional de Identidad ...
  #1 (permalink)  
Antiguo 03/10/2008, 13:23
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 16 años, 4 meses
Puntos: 2
Pregunta Acceso de usuario para actualización de datos

Hola amigos estoy tratando de actualizar los datos personales de una agenda web...

tabla: usuarios
alucod autoincrement pk
aluDNI int(8) pk DNI(Documento Nacional de Identidad en nuestro pais)
alupat varchar
alumat varchar
alunom varchar
aludir varchar

el tema esta en k necesito que c/usuario pueda acceder por intermedio de un acceso y modificar sus datos personales (solo k la persona pueda actualizar, previo ingreso de su Documento Nacional de Identidad-D.N.I.):

resultados.php
-------------------
<?php
include('conec.php');
conectarse();
$sql="select * from datos order by alupat,alumat,alunom";
$registros=mysql_query($sql);
?>
<html>
<head>
<title>Resultados</title>
</head>
<body>
<table>
<tr>
<td width="15%">AP. PATERNO</td>
<td width="15%">AP. MATERNO</td>
<td width="20%">NOMBRES</td>
<td width="20%">DIRECCION</td>
<td width="5%">EDITAR</td>
</tr>
<?php
while($fila=mysql_fetch_array($registros)){
?>
<tr>
<td><?php echo $fila['alupat'] ?></td>
<td><?php echo $fila['alumat'] ?></td>
<td><?php echo $fila['alunom'] ?></td>
<td><?php echo $fila['aludir'] ?></td>
<td><?php echo "<a href=\"login.html?id=".$fila['aluDNI']."\">Actualizar</a>" ?></td>
</tr>
<?php
}
mysql_free_result($registros);
?>
</table>
</body>
</html>

login.html
-------------
<form name="form1" method="post" action="login.php?id=<?php echo $fila["aluDNI"];?>">
<h1>INGRESE D.N.I.</h1>
<input name="dni" type="text" id="dni">
<input type="submit" name="submit" value="Enviar">
</p>
</form>

login.php????


Agradeciendo de antemano sus colaboraciones
  #2 (permalink)  
Antiguo 03/10/2008, 13:48
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 8 meses
Puntos: 52
Respuesta: Acceso de usuario para actualización de datos

no se exactamente que necesitas, pero cuando el user introduzca su DNI, haces una consulta a la tabla con una clusula WHERE dni = $_POST['dni']

y si es correcto coloca sus datos en un nuevo form con sus datos de la bd y despues de enviar el segundo form, donde en los campos(del form) aparecen sus datos y que cambie lo que quiera, haces un UPDATE de la BBDD

espero haberte orientado

suerte
  #3 (permalink)  
Antiguo 03/10/2008, 15:57
Avatar de hoberwilly  
Fecha de Ingreso: julio-2008
Ubicación: Lima - Perú
Mensajes: 769
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Acceso de usuario para actualización de datos

Oka Jaronu,
esto es lo k avanze
login.html
---------------
<form name="form1" method="post" action="login.php">
<h1>INGRESE D.N.I.</h1>
<p>
<input name="dni" type="text" id="dni">
</p>
<p>
<input type="submit" name="submit" value="ENVIAR">
</p>
</form>

login.php
------------
<?php
include('conec.php');
conectarse();

//Preguntaremos si se han enviado ya las variables necesarias
if(isset($_POST["dni"])) {

$dni=$_POST["dni"];

// Hay campos en blanco
if($dni==NULL) {
echo "<h2>Por favor llenar los campos que son obligatorios!</h2>";
}
else{
// Comprobamos si el nombre de usuario o la cuenta de correo ya existían
$checkuser=mysql_query("SELECT aludni FROM datos WHERE aludni='$dni'");
$username_exist=mysql_num_rows($checkuser);
if($username_exist>0){
header("location: editar.php");
}
}
}
?>

Sólo k aquí está el problema, al ingresar correctamente uno de los datos del DNI y así actualizar en la ventana de editar.php me muestran los campos en blanco????
editar.php
-------------
<?
include("conec.php");
conectarse();
$sql="select * from datos where alucod=".$_GET['id']."";
$registro=mysql_query($sql);
$fila=mysql_fetch_array($registro);
?>

<html>
<head>
<title>Editando Registro</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>

<form name="form1" method="post" action="actualizar.php?id=<?php echo $fila["alucod"];?>">
<table>
<tr bgcolor="#003366">
<td colspan="2">Edición de Datos</td>
</tr>
<tr>
<td><font size="2"><strong>Paterno</strong></font></td>
<td><font size="2">&nbsp;
<input name="paterno" type="text" id="paterno" value="<?php echo $fila["alupat"]?>">
</font></td>
</tr>
<tr>
<td colspan="2" ><input type="submit" name="Submit" value="Actualizar"></td>
</tr>
</table>
</form>
</body>
</html>

Ayudame por favor
  #4 (permalink)  
Antiguo 04/10/2008, 02:09
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 8 meses
Puntos: 52
Respuesta: Acceso de usuario para actualización de datos

Entiendo que el script de login te funciona bien y el de editar.php no,

pues a editar.php no le llega la variable $fila["alucod''];

por que no se la envias

usa sesiones para pasar la variable de un script a otro

Última edición por jaronu; 04/10/2008 a las 02:26
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:40.