• 30-07-2017, 17:26:05
    #1
    Merhaba,

    Aşağıdaki kodlarını verdiğim formum üzerinden veri tabanındaki md5(sha1) ile şifrelenen veriyi değiştirmek istiyorum

    Form;
    <div class="col-md-12 col-sm-12 col-xs-12">
                       <div class="panel panel-danger">
                                <div class="panel-heading">
                                   Settings
                                </div>
                                <div class="panel-body">
                                    <form action="inc/everything.php" method="post">
                                                <div class="form-group col-md-6">
                                                    <label>Admin Username</label>
                                                    <input class="form-control" type="text" name="admin_username" placeholder="Please type a username" value="<?php echo $getadmin['admin_username'] ?>">
                                                </div>
    											<div class="form-group col-md-6">
                                                    <label>Admin Password</label>
                                                    <input class="form-control" type="password" name="admin_password" placeholder="Please type a password">
                                                </div>
                                                <div class="form-group col-md-12">
                                                    <label>Is everything OK?</label><br>
                                                    <input style="width:100%" class="btn btn-danger" type="submit" name="updateadmindetails" value="Save Changes">
                                                </div>
                                            </form>
                                    </div>
                                </div>
                              </div>
    Formu karşılayan kod;
    if(isset($_POST['updateadmindetails'])) {
    
      $id=0;
      $updatesettings=mysql_query("update admin set admin_username='".$_POST['admin_username']."',admin_password='".$_POST['admin_password']"' where admin_id='$id'");
    
    
      if(mysql_affected_rows())
    
    
        {
          header("Location:../settings.php?status=success");
        }
    
      else {
    
        header("Location:../settings.php?status=failed");
    
      }
    
    
    }
    Hangi kodları nereye eklemem gerek yardımcı olursanız sevinirim.
  • 01-08-2017, 14:59:11
    #2
    Şöyle:
    md5(sha1(şifre)) şeklinde şifre ve adminin tablodaki id'si 0 ise (ai id'ler 1'den başlar o yüzden kontrol etmelisiniz)

    2. dosyada ilgili yeri değiştirin;


    $updatesettings=mysql_query("update admin set admin_username='".trim($_POST['admin_username'])."',admin_password='".md5(sha1($_POST['admin_password']))."' where admin_id='$id'");
    • SeoBilgini
    SeoBilgini bunu beğendi.
    1 kişi bunu beğendi.
  • 04-08-2017, 12:36:08
    #3
    1 - sakın md5 kullanmayın
    2 - sakın ve sakın md5(sha1) yapmayın. Hash collision yaratırsınız, güvenliğinizin yarısı çöpe gider.
    3 - böyle bir sistemi darma duman etmem 5 dakika sürmez, sakın mysql_query de kullanmayın.

    3 sakınla uğurlayın.