Mboxer511 Posted September 3, 2015 Share Posted September 3, 2015 I'm working on a project for a website in wordpress. The original developor has dissapeared and I'm stuck trying to fix his code. The client wants his members to be able to edit their password and I can't figure out what php code to put into the wordpress template to make it work. All I need to do is make a field that lets the user change their password. The website is www.papausa.com This is the page I'm working on: http://www.papausa.com/edit-user/ A test account I made is: User: as Password: as Below is the code I'm working with: <?php ob_start(); /* Template Name: Edit User */ if (!session_id()) { session_start(); } get_header(); ?> <?php $memberedit = $wpdb->get_row("SELECT * FROM blog_all_members WHERE user = '".$_SESSION['user_log_true']."'"); global $wpdb; //include ABSPATH . WPINC . '/class-phpass.php'; if(isset($_REQUEST['sendinq'])){ $to = array( "Admin <info@papausa.com>", "$memberedit->fname <$memberedit->email>" ); $message = "<html> <head> <title>Previous User Profile</title> </head> <body> <p>Previous information of user profile</p> <table border=1> <tr><th>User Name</th><td>".$memberedit->user."</td></tr> <tr><th>First Name</th><td>".$memberedit->fname."</td></tr> <tr><th>Last Name</th><td>".$memberedit->lname."</td></tr> <tr><th>City</th><td>".$memberedit->city."</td></tr> <tr><th>State</th><td>".$memberedit->state."</td></tr> <tr><th>Phone No.</th><td>".$memberedit->phone."</td></tr> <tr><th>Email</th><td>".$memberedit->email."</td></tr> <tr><th>Address</th><td>".$memberedit->address."</td></tr> <tr><th>Profession</th><td>".$memberedit->profession."</td></tr> </table> <br><br> <p>Update information of user profile</p> <table border=1> <tr><th>User Name</th><td>".$_REQUEST['userid']."</td></tr> <tr><th>First Name</th><td>".$_REQUEST['fname']."</td></tr> <tr><th>Last Name</th><td>".$_REQUEST['lname']."</td></tr> <tr><th>City</th><td>".$_REQUEST['city']."</td></tr> <tr><th>State</th><td>".$_REQUEST['state']."</td></tr> <tr><th>Phone No.</th><td>".$_REQUEST['phone']."</td></tr> <tr><th>Email</th><td>".$_REQUEST['email']."</td></tr> <tr><th>Address</th><td>".$_REQUEST['address']."</td></tr> <tr><th>Profession</th><td>".$_REQUEST['profession']."</td></tr> </table> </body> </html> "; $headers = 'From: '.$memberedit->fname.' <'.$memberedit->email.'>' . "\r\n"; $headers .= 'Content-type: text/html; charset=UTF-8'; $subject = "User edit profile"; $status = wp_mail($to, $subject, $message ,$headers); $wpdb->query("update blog_all_members set `user` = '".$_REQUEST['userid']."', `fname` = '".$_REQUEST['fname']."', `lname` = '".$_REQUEST['lname']."', `city` = '".$_REQUEST['city']."', `state` = '".$_REQUEST['state']."', `phone` = '".$_REQUEST['phone']."', `email` = '".$_REQUEST['email']."', `address` = '".$_REQUEST['address']."', `profession` = '".$_REQUEST['profession']."' where user ='".$_SESSION['user_log_true']."'"); $wpdb->query("update blog_users set `user_login` = '".$_REQUEST['userid']."', `user_nicename` = '".$_REQUEST['fname']."', `user_email` ='".$_REQUEST['email']."', `display_name` ='".$_REQUEST['fname']."' where `user_login` ='".$_SESSION['user_log_true']."'"); echo '<div id="box-2" class="main"> <div class="main-inner"> <div class="main-inner-1"> <div class="box-1-inner custom-template"> <div class="custom-template-heading"> User Profile </div> <?php breadcrumb_trail(); ?> <div class="template-gallery-videos"> <!--content body starts --> <div class ="membership-template" style="width:66%;"> <div class="alert-box success"><span>success: </span>Record has been successfully update</div> <div style="height:250px"></div> </div> <!--content body ends --> </div> <div class="clear"></div> </div> <div class="clear"></div> </div> <div class="clear"></div> </div> <div class="clear"></div> </div>'; echo '<script type="text/javascript"> $(function() { $("#box-2").delay(2000000).fadeOut(0); }); </script>'; get_footer(); $_SESSION['user_log_true'] = $_REQUEST['userid']; echo "<script>window.location.href = 'http://www.papausa.com/edit-user/';</script>"; } ?> <script> function fna() { var fn1 = document.getElementById('fname').value; if(fn1 == '') { alert('Please enter your name '); document.getElementById('fname').style.borderColor="#FF0000"; return false; } else{ document.getElementById('fname').style.borderColor=""; return true; } } function add1() { var ad1 = document.getElementById('address').value; if(ad1 == '') { alert('Please enter address'); document.getElementById('address').style.borderColor="#FF0000"; return false; } else{ document.getElementById('address').style.borderColor=""; return true; } } function cty1() { var st1 = document.getElementById('city').value; if(st1 == '') { alert('Please enter your city'); document.getElementById('city').style.borderColor="#FF0000"; return false; } else{ document.getElementById('city').style.borderColor=""; return true; } } function stat1() { var st1 = document.getElementById('state').value; if(st1 == '') { alert('Please enter your state'); document.getElementById('state').style.borderColor="#FF0000"; return false; } else{ document.getElementById('state').style.borderColor=""; return true; } } function phno1() { var ph = document.getElementById('phone').value; if(isNaN(ph)) { alert('Please Enter valid phone number'); document.getElementById('phone').style.borderColor="#FF0000"; return false; } else if(ph == ''){ alert('Please Enter valid phone number'); document.getElementById('phone').style.borderColor="#FF0000"; return false; } else{ document.getElementById('phone').style.borderColor=""; return true; } } function profs() { var prof = document.getElementById('profession').value; if(prof == '') { alert('Please Enter Profession '); document.getElementById('profession').style.borderColor="#FF0000"; return false; } else{ document.getElementById('profession').style.borderColor=""; return true; } } function ValidateEmail(x) { var atpos = x.indexOf("@"); var dotpos = x.lastIndexOf("."); if (atpos<1 || dotpos<atpos+2 || dotpos+2>=x.length) { alert('Please Enter valid email Id'); document.getElementById('email').style.borderColor="#FF0000"; return false; } else { document.getElementById('email').style.borderColor=""; return true; } } </script> <!-- Membership template start --> <div id="box-2" class="main"> <div class="main-inner"> <div class="main-inner-1"> <div class="box-1-inner custom-template"> <div class="custom-template-heading"> User Profile </div> <?php breadcrumb_trail(); ?> <div class="template-gallery-videos"> <!--content body starts --> <div class ="membership-template" style="width:66%;"> <form id="edituser" name="edituser" action="" method="post" autocomplete="off"> <table width="100%" align="center"> <tr><td colspan="2"><label style="color:gr"></label></td></tr> <tr><td><label class="">User Id</label></td><td><input type="text" name="userid" id="userid" width="200" value="<?php echo $memberedit->user;?>"></td></tr> <tr><td><label class="">First Name</label></td><td><input type="text" name="fname" id="fname" width="200" value="<?php echo $memberedit->fname;?>" onblur="fna();"></td></tr> <tr><td><label class="">Last Name</label></td><td><input type="text" name="lname" id="lname" width="200" value="<?php echo $memberedit->lname;?>" ></td></tr> <tr><td><label class="">Address</label></td><td><input type="text" name="address" id="address" width="200" value="<?php echo $memberedit->address;?>" onblur="add1();"></td></tr> <tr><td><label class="">City</label></td><td><input type="text" name="city" id="city" width="200" value="<?php echo $memberedit->city;?>" onblur="cty1();"></td></tr> <tr><td><label class="">State</label></td><td><input type="text" name="state" id="state" width="200" value="<?php echo $memberedit->state;?>" onblur="stat1();"></td></tr> <tr><td><label class="">Phone No.</label></td><td><input type="text" name="phone" id="phone" maxlength="14" width="200" value="<?php echo $memberedit->phone;?>" onblur="phno1();"></td></tr> <tr><td><label class="">Email</label></td><td><input type="email" name="email" id="email" width="200" value="<?php echo $memberedit->email;?>" onblur="ValidateEmail(this.value)"></td></tr> <tr><td><label class="">Profession</label></td><td><input type="text" name="profession" id="profession" width="200" value="<?php echo $memberedit->profession;?>" onblur="profs();"></td></tr> <tr><td> </td><td align="left" class="mm"><input type="submit" name="sendinq" id="registration-submit" value="Submit"></td></tr> </table> </form> </div> <!--content body ends --> </div> <div class="clear"></div> </div> <div class="clear"></div> </div> <div class="clear"></div> </div> <div class="clear"></div> </div> <script> $(document).ready(function(){ $(".p1").click(function(){ var amt = $(this).attr('lang'); $("#mfee").val(amt); }); $("#ccode").blur(function(){ var captch = '<?=$randomString?>'; var entered = $("#ccode").val(); if(captch!=entered){ alert('Please enter a valid captcha code!'); return false; } }); }); </script> <!--Membership template end--> <?php get_footer(); ?> I appreciate any help, I've been stuck on this for days. Thanks. Quote Link to comment Share on other sites More sharing options...
gizmola Posted September 3, 2015 Share Posted September 3, 2015 You don't understand how to add an html form element to that code? There is a password input type in html. Seems like that should be trivial to add. Quote Link to comment Share on other sites More sharing options...
Mboxer511 Posted September 7, 2015 Author Share Posted September 7, 2015 No I have barely any experience with working php, also I don't know how to get it to call the password from current members so they can then have a field to enter there new password in. Quote Link to comment Share on other sites More sharing options...
hansford Posted September 7, 2015 Share Posted September 7, 2015 (edited) Sounds like you are in over your head. As the Admin told you, you need to add a password field to the form. <tr><td><label class="">User Password</label></td><td><input type="password" name="userpass" id="userpass" width="200" value="<?php echo $memberedit->password;?>" onblur="checkPass(this.value)"></td></tr> You should actually have two fields...one for the password and another to confirm that they typed the password in correctly. You are then going to need to write a javascript function checkPass() to validate the password for acceptable length, chars etc. You will need to fill in the password form value from the database just as the code does with the other field values. You will need to add additional sql to update the database with the password field value. It looks like the admin gets sent an email after an update, so depending if he wants to know the password used, you will have to add this to the email form as well. Edited September 7, 2015 by hansford Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.