cari

Rumah  >  Soal Jawab  >  teks badan

Sistem pertukaran kata laluan PHP, kata laluan masih ditukar selepas memasukkan kata laluan yang salah

<?php 
  session_start (); 
  $username = $_REQUEST ["username"]; 
  $oldpassword = $_REQUEST ["oldpassword"]; 
  $newpassword = $_REQUEST ["newpassword"]; 
  $con = mysql_connect ( "localhost", "root", "root" ); 
  if (! $con) { 
    die ( '数据库连接失败' . $mysql_error () ); 
  } 
  mysql_select_db("mtdb",$con);
  $dbusername = null; 
  $dbpassword = null; 
  $result = mysql_query ( "select * from t_account where username ='{$username}'" ); 
  while ( $row = mysql_fetch_array ( $result ) ) { 
    $dbusername = $row ["username"]; 
    $dbpassword = $row ["password"]; 
  } 
  if (is_null ( $dbusername )) { 
    ?> 
  <script type="text/javascript"> 
    alert("用户名不存在"); 
    window.location.href="changepasswd.html"; 
  </script>  
  <?php 
  } 
  if ($oldpassword!=$dbpassword) { 
    ?> 
  <script type="text/javascript"> 
    alert("密码错误"); 
window.location.href="changepasswd.html"; 
  </script> 
  <?php 
  } 
  mysql_query ( "update t_account set password='{$newpassword}' where username='{$username}'" ) or die ( "存入数据库失败" . mysql_error () );//如果上述用户名密码判定不错,则update进数据库中 
  mysql_close ( $con ); 
  ?> 
  <script type="text/javascript"> 
    alert("密码修改成功"); 
    window.location.href="changepasswd.html"; 
  </script>

Kod ditulis mengikut http://blog.csdn.net/qazcxh/article/details/45726911 Masalahnya sekarang ialah selepas memasukkan kata laluan yang salah, ia akan meminta kata laluan itu salah, tetapi pangkalan data akan kemas kini kata laluan baharu Sila beritahu saya cara mengubah suainya

**哥是标准身材。**哥是标准身材。2456 hari yang lalu1299

membalas semua(7)saya akan balas

  • 段旭涛

    段旭涛2018-03-07 11:04:41

    Selepas memaparkan kandungan, program php akan terus dilaksanakan sehingga ia menghadapi penamatan seperti die(), exit() atau sehingga pelaksanaan selesai.
    Jadi ada dua cara untuk menangani masalah anda

    1. Tambah die selepas penghakiman
    2

    balas
    0
  • **哥是标准身材。

    Ya, ia telah diselesaikan selepas menambah mati selepas penghakiman Apabila saya mula belajar PHP, saya berasa sedikit terharu selepas beberapa lagi IF. Mengapa artikel CSDN sangat tidak tepat? Saya meletakkannya tanpa benar-benar mengujinya. .

    **哥是标准身材。 · 2018-03-07 11:08:36
  • 66

    662018-03-06 16:39:58

    if ($oldpassword!=$dbpassword) {

    ?>

    <script type="text/javascript">

    alert("Salah kata laluan"); .html";

    </script>

    <?php

    mysql_query ( "kemas kini t_account set password='{$newpassword}' where username='{$username}'" ) atau die ( "Simpan Pangkalan Data gagal".

    balas
    0
  • **哥是标准身材。

    Saya meletakkannya seperti yang anda katakan, dan ia masih kelihatan seperti ini - -

    **哥是标准身材。 · 2018-03-06 17:52:43
    **哥是标准身材。

    Terima kasih, ia telah diselesaikan mengikut kaedah tuan di tingkat satu~!

    **哥是标准身材。 · 2018-03-06 18:18:16
  • 炎

    2018-03-06 16:33:46

    Cara paling mudah ialah

    Selepas menilai kata laluan itu salah dalam penghakiman kata laluan, tambah die;

    balas
    0
  • **哥是标准身材。

    Terima kasih, ia telah dijaga~!

    **哥是标准身材。 · 2018-03-06 18:18:04
    炎

    Sama-sama

    · 2018-03-07 09:10:20
  • Batalbalas