comparison user/resetEmail.php @ 6:077b0a0a3e6d

remaining originals according to dependency walk
author Robert Boland <robert@markup.co.uk>
date Thu, 16 Feb 2017 22:29:02 +0000
parents
children 385ddd7c4b55 a67bf725e87b
comparison
equal deleted inserted replaced
5:55445b456ad0 6:077b0a0a3e6d
1 <?php
2 require "PasswordHash.php";
3 include "../../private/db.php";
4
5 // emailname and password sent from form
6 $userID=$_GET['userID'];
7 $email=$_GET['email'];
8 $mypassword=$_GET['pwd'];
9 $receiveEmail=$_GET['receiveEmail'];
10 $GRState=$_GET['GRState'];
11 $dName=$_GET['dName'];
12 $LocID=$_GET['loc'];
13
14 // To protect MySQL injection
15 $userID = stripslashes($userID);
16 $userID = mysqli_real_escape_string($link,$userID);
17 //echo $userID;
18 $email = stripslashes($email);
19 $mypassword = stripslashes($mypassword);
20 $email = mysqli_real_escape_string($link,$email);
21 $mypassword = mysqli_real_escape_string($link,$mypassword);
22 $receiveEmail = stripslashes($receiveEmail);
23 $receiveEmail = mysqli_real_escape_string($link,$receiveEmail);
24 $GRState = stripslashes($GRState);
25 $GRState = mysqli_real_escape_string($link,$GRState);
26 $dName = stripslashes($dName);
27 $dName = mysqli_real_escape_string($link,$dName);
28 $LocID = stripslashes($LocID);
29 $LocID = mysqli_real_escape_string($link,$LocID);
30
31 $t_hasher = new PasswordHash(8, FALSE);
32
33 $query2 = "select Password, FirstName, Surname from user where UserID = $userID";
34 $data2 = mysqli_query($link, $query2);
35
36 while($line = mysqli_fetch_assoc($data2))
37 {
38 $passHash = $line['Password'];
39 $firstName=$line['FirstName'];
40 $surname=$line['Surname'];
41 }
42 $check = $t_hasher->CheckPassword($mypassword, $passHash);
43
44 if( $check )
45 {
46 $hashpwd = $t_hasher->HashPassword($mypassword);
47 $update="UPDATE user set Email = '$email', DisplayName = '$dName' where UserID = $userID";
48 //echo $update;
49 $run = mysqli_query($link, $update);
50
51 // if successfully inserted data into database, send confirmation link to email
52 if($run){
53 if($dName == "")
54 {
55 if($firstName == "")
56 $dName=$email;
57 else
58 $dName = $firstName;
59 }
60
61 echo $dName . ":::" . $email . ":::" . $surname . ":::" . $receiveEmail . ":::" . $GRState . ":::" . $LocID . ":::" . $userID;
62
63 // ---------------- SEND MAIL FORM ----------------
64 $to=$email;
65 $subject="YourNextRead confirmation";
66 $header="from: YourNextRead <noreply@YourNextRead.com>";
67 $message="YourNextRead Confirmation\r\n";
68 $message.="Your preferences have been changed successfully\r\n";
69 }
70 else {
71 $to=$email;
72 $subject="YourNextRead - Error changing email";
73 $header="from: YourNextRead <noreply@YourNextRead.com>";
74 $message="YourNextRead - Error changing email\r\n";
75 $message.="Your email reset has been unsuccessful: Database Error\r\n";
76 }
77 }
78 else
79 {
80 $to=$email;
81 $subject="YourNextRead - Error changing email";
82 $header="from: YourNextRead <noreply@YourNextRead.com>";
83 $message="YourNextRead - Error changing prefs\r\n";
84 $message.="Your preference change has been unsuccessful: Incorrect password provided \r\n";
85 $message.="Please try again under 'Edit Preferences' and ensure you enter the correct password under 'Current Password'\r\n";
86 }
87 $sentmail = mail($to,$subject,$message,$header);
88
89 mysqli_close($link);
90 ?>