2016-04-23 15 views
-4
<post><?php 
$dbc=mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD) or die ('Failed'.mysqli_error()); 
if(isset($_POST['submit'])): 
    extract($_POST); 
    if($old_password!="" && $password!="" && $confirm_pwd!="") :`enter code here` 
    $user_id = '1'; 
    $old_pwd=md5(mysqli_real_escape_string($dbc,$_POST['old_password'])); 
    $pwd=md5(mysqli_real_escape_string($dbc,$_POST['password'])); 
    $c_pwd=md5(mysqli_real_escape_string($dbc,$_POST['confirm_pwd'])); 
    if($pwd == $c_pwd) : 
     if($pwd!=$old_pwd) : 
     $db_check=$dbc->mysqli_query($dbc,"SELECT * FROM `users` WHERE `id`='$user_id' AND `password` ='$old_pwd'"); 
     $count=mysqli_num_rows(mysqli_query($dbc,"SELECT * FROM `users` WHERE `id`='$user_id' AND `password` ='$old_pwd'")); 
     if($count==1) : 
      $fetch=$db->mysqli_query($dbc,"UPDATE `users` SET `password` = '$pwd' WHERE `id`='$user_id'"); 
      $old_password=''; $password =''; $confirm_pwd = ''; 
      $msg_sucess = "Your new password update successfully."; 
      else: 
      $error = "The password you gave is incorrect."; 
      endif; 
     else : 
      $error = "Old password new password same Please try again."; 
     endif; 
    else: 
     $error = "New password and confirm password do not matched"; 
    endif; 
    else : 
    $error = "Please fil all the fields"; 
    endif; 
endif; 
    ?> <code> 
+2

Siehe bitte [fragen] und [Die perfekte Frage] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/). Nehmen Sie sich einen Moment Zeit, um die [Hilfe zum Bearbeiten] (http://stackoverflow.com/editing-help) in der Hilfe zu lesen. Die Formatierung auf Stack Overflow unterscheidet sich von anderen Sites. Je besser Ihr Beitrag aussieht, desto leichter ist es für andere, ihn zu lesen und zu verstehen. – Rizier123

+0

Ich empfehle Ihnen, zuerst ein mysqli-Handbuch zu lesen, um __Name von Funktionen zu lernen. –

+0

Ich denke, Sie fehlen $ dbc-> bei $ count = mysqli_num_rows (mysqli_query ($ dbc –

Antwort

0

mysqli_query ist nicht Methot des Objekts. mysqli_query ist nur PHP-Funktion. Fix $ db_check = $ dbc-> mysqli_query ($ dbc, ...); zu $ db_check = $ mysqli_query ($ dbc, ...);

Wenn Sie OOP verwenden möchten, müssen Sie mysqli object erstellen: $ mysqli = new mysqli ("localhost", "my_user", "mein_passwort", "world"); $ ergebnis = $ mysqli-> query ($ sql);

können Sie hier über http://php.net/manual/en/class.mysqli.php lesen.

Verwandte Themen