Database System Concepts
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
Bartleby Related Questions Icon

Related questions

Question

Please solve the error

PHP & MYSQL
Update users passwords from database
Create a form called change_password.html with the following:
A text field where the user can enter a username.
• A text field where the user can the new password.
• A button “Change".
• The change should be done in a new page called change_password.php.
In change_password.php:
a connection to the database should be made.
• The account with the username should have their password change to the
newly provided password.
<!DOCTYPE html>
2▼ <html>
3▼ <head>
<title>Password Change</title>
</head>
6 v <body>
1.
4.
7
8.
<h3_align="center">CHANGE PASSWORD</h3>
9 v <form method="post" action="change_password.php" align="center">
10
11
Username : <br>
12
13
<input type="text" name="user_name"><span id="user_name" class="required"></span>
14
15
<br>
16
17
Current Password: <br>
18
19
<input type="password" name="currentPassword"><span id="currentPassword" class="required"></span>
20
<br>
21
22
New Password: <br>
23
24
<input type="password" name="newPassword"><span id="newPassword" class="required"></span>
25
<br>
26
27
Confirm Password: <br>
28
<input type="password" name="confirmPassword"><span id="confirmPassword" class="required"></span>
<br><br>
29
30
31
32
<input type="submit" value="Change">
33
34
</form>
35\
36
<br>
37
38
</body>
</html>
39
40
expand button
Transcribed Image Text:PHP & MYSQL Update users passwords from database Create a form called change_password.html with the following: A text field where the user can enter a username. • A text field where the user can the new password. • A button “Change". • The change should be done in a new page called change_password.php. In change_password.php: a connection to the database should be made. • The account with the username should have their password change to the newly provided password. <!DOCTYPE html> 2▼ <html> 3▼ <head> <title>Password Change</title> </head> 6 v <body> 1. 4. 7 8. <h3_align="center">CHANGE PASSWORD</h3> 9 v <form method="post" action="change_password.php" align="center"> 10 11 Username : <br> 12 13 <input type="text" name="user_name"><span id="user_name" class="required"></span> 14 15 <br> 16 17 Current Password: <br> 18 19 <input type="password" name="currentPassword"><span id="currentPassword" class="required"></span> 20 <br> 21 22 New Password: <br> 23 24 <input type="password" name="newPassword"><span id="newPassword" class="required"></span> 25 <br> 26 27 Confirm Password: <br> 28 <input type="password" name="confirmPassword"><span id="confirmPassword" class="required"></span> <br><br> 29 30 31 32 <input type="submit" value="Change"> 33 34 </form> 35\ 36 <br> 37 38 </body> </html> 39 40
<?php
session_start (); //Starting session
2
//Connection to database
$conn = mysqli_connect("127.0.0.1", "root", "", "student_db");
4.
5
6.
//Check if connected or not if not show error message
8 v if(!$conn) {
echo "Debugging errno:
echo "<br>";
echo "Debugging error:
12 }
7
9
. mysqli_connect_errno();
10
. mysqli_connect_error();
11
13
//Check if post data is not empty
15 v if(count($_POST)>0) {
//Fetching old password from student table
$result = mysqli_query($conn,"SELECT * FROM student WHERE name = '".$_POST['user_name']."'");
$row=mysqli_fetch_assoc($result);
14
16
17
18
19
//check if old password match with new password and new password and confirm password matches
21 v if($_POST['currentPassword'] == $row['password'] && $_POST["newPassword"] == $_POST["confirmPassword"])
{
//Updating password with new password in db
mysqli_query($conn,"UPDATE student SET password= '".$_POST['newPassword']."' WHERE name =
'".$_POST['user_name']."'");
$message = "Password changed successfully";
25 }
26 v else { //Password did't match
$message = "Password is not correct";
}
20
22
23
24
27
28
29
30
}
31
32
echo $message; //printing final result
mysqli_close ($conn); //close connection from database
33
34
35\
36
?>
user_account
HI Columns
HB New
email (UNI, varchar)
Hl password (varchar)
user_name (UNI, varchar)
u_id (PRI, int)
T+
u id
user_name a 1
email
password
Edit i Copy
Delete
7
Notice: Undefined index: user_name in /or
change password/change_password.php on line 17
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, bool given in /o;
change password/change_password.php on line 18
Notice: Trying to access array offset on value of type null in /e
Password is not correct
'change password/change_password.php on line 21
expand button
Transcribed Image Text:<?php session_start (); //Starting session 2 //Connection to database $conn = mysqli_connect("127.0.0.1", "root", "", "student_db"); 4. 5 6. //Check if connected or not if not show error message 8 v if(!$conn) { echo "Debugging errno: echo "<br>"; echo "Debugging error: 12 } 7 9 . mysqli_connect_errno(); 10 . mysqli_connect_error(); 11 13 //Check if post data is not empty 15 v if(count($_POST)>0) { //Fetching old password from student table $result = mysqli_query($conn,"SELECT * FROM student WHERE name = '".$_POST['user_name']."'"); $row=mysqli_fetch_assoc($result); 14 16 17 18 19 //check if old password match with new password and new password and confirm password matches 21 v if($_POST['currentPassword'] == $row['password'] && $_POST["newPassword"] == $_POST["confirmPassword"]) { //Updating password with new password in db mysqli_query($conn,"UPDATE student SET password= '".$_POST['newPassword']."' WHERE name = '".$_POST['user_name']."'"); $message = "Password changed successfully"; 25 } 26 v else { //Password did't match $message = "Password is not correct"; } 20 22 23 24 27 28 29 30 } 31 32 echo $message; //printing final result mysqli_close ($conn); //close connection from database 33 34 35\ 36 ?> user_account HI Columns HB New email (UNI, varchar) Hl password (varchar) user_name (UNI, varchar) u_id (PRI, int) T+ u id user_name a 1 email password Edit i Copy Delete 7 Notice: Undefined index: user_name in /or change password/change_password.php on line 17 Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, bool given in /o; change password/change_password.php on line 18 Notice: Trying to access array offset on value of type null in /e Password is not correct 'change password/change_password.php on line 21
Expert Solution
Check Mark
Knowledge Booster
Background pattern image
Computer Science
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education