actualizacion multiple de registros
Publicado por zendi (1058 intervenciones) el 24/08/2020 17:12:19
estoy desarrollando un codigo para actualizar los registros de una tabla para una aplicacion aunque ya lo tengo bastante adelantado. Pero hasta ahora la actualizacion se esta repitiendo en todos los registros, alli es donde no se como hacerlo.
Es para una aplicacion de un condominio. La idea es crear una contraseña diferente para cada usuario. Se me pidio que le asignara una contraseña a cada usuario, he creado un numero aleatorio pero lo esta repitiendo en cada usuario como ya dije anteriormente. Y tampoco lo esta enviando a sus cuentas de correo.

En negrita esta el UPADTE QUE ES DONDE DEBO ACTUALIZAR LA CONTRASEÑA. Mi pregunta es como debo preguntar para que discrimine de cada usuario?
Como pueden ver, en azul esta la contraseña que se repite; pero la idea es que sean diferentes para cada usuario.
Este es el formulario:
este es el codigo que crea el proceso:
Es para una aplicacion de un condominio. La idea es crear una contraseña diferente para cada usuario. Se me pidio que le asignara una contraseña a cada usuario, he creado un numero aleatorio pero lo esta repitiendo en cada usuario como ya dije anteriormente. Y tampoco lo esta enviando a sus cuentas de correo.

En negrita esta el UPADTE QUE ES DONDE DEBO ACTUALIZAR LA CONTRASEÑA. Mi pregunta es como debo preguntar para que discrimine de cada usuario?
Como pueden ver, en azul esta la contraseña que se repite; pero la idea es que sean diferentes para cada usuario.
Este es el formulario:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Recuperar Contraseña</title>
</head>
<body>
<form action="generarcontrasena.php" method='POST'>
<label>Escriba su Cuenta de Correos:</label>
<input type="email" name="email" title="Escriba su Cuenta de Correo" /><br />
<input type="submit" value="Crear Contraseña" /><br /><br />
<?php
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
if(isset($_POST["respuesta"])){
echo "<span>".$_POST["respuesta"] ."</span>";
}
?>
</form>
</body>
</html>
este es el codigo que crea el proceso:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
$conexion = pg_connect("host=localhost port=5432 dbname=pediatria user=postgres password=tyru47");
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
require("PHPMailer-master/class.phpmailer.php");
require("PHPMailer-master/class.smtp.php");
$email = $_POST['email'];
$e_mail="SELECT email FROM usuarios WHERE email = '$email'";
$res = pg_query($conexion,$e_mail);
if(pg_num_rows($res)>0)
{
$cadena = '0123456789';
$passw ='';
$lng_cadena = strlen($cadena);
$longitud = 6;
for($x=1;$x<=$longitud;$x++)
{
$aleatorio = mt_rand(0,$lng_cadena-1);
$passw .= substr($cadena,$aleatorio,1);
$contrasena = "UPDATE usuarios SET usuario_pass = '$passw'";
$actualiza = @pg_query($conexion,$contrasena);
///////
$smtp=new PHPMailer();
$smtp->IsSMTP();
# Definimos el formato del correo con UTF-8
$smtp->CharSet="UTF-8";
$smtp->SMTPDebug = 0;
# autenticación contra nuestro servidor smtp
$smtp->SMTPAuth = true; // enable SMTP authentication
$smtp->SMTPSecure = "tls";
$smtp->Host = "smtp.live.com"; // sets MAIL as the SMTP server
$smtp->Username = 'jose84@hotmail.com'; // MAIL username
$smtp->Password = "1234"; // MAIL password
$smtp->Port = 587;
$smtp->SetFrom('jose84@hotmail.com');
$smtp->From = "jose84@hotmail.com";
$smtp->FromName = "Jose"; // from mail name
# Indicamos la dirección donde enviar el mensaje
$smtp->AddAddress($email);
$smtp->Subject = "Nueva CONTRASEÑA";
//$smtp->Subject = $passw;
$smtp->Body = $passw;
$smtp->WordWrap = 50;
$smtp->Timeout=50;
$smtp->IsHTML(true);
$smtp->MsgHTML($passw);
}
if (!$smtp->Send())
{
$respuesta ="El mensaje no se pudo enviar";
echo $respuesta .="Error: " .$smtp->ErrorInfo;
}
else
{
echo "<script type='text/javascript'>
alert('Se ha enviado UNA NUEVA CONTRASEÑA');
window.location='passw.php';
</script>";
}
/////////////
}
else
{
echo' <script language="javascript">alert("Atencion, su correo no existe");</script> ';
echo "<script>location.href='passw.php'</script>";
}
?>
Valora esta pregunta


0