Skocz do zawartości

[PHP] Edycja danych


Perykles

Polecane posty

Witam,

Napisałem w PHP skrypt edytujący hasło. Problem w tym, że po zmianie hasła, to hasło w bazie się nie zmienia. Wklejam skrypt:

 

<?php
session_start();
    function passwordHash($password)
    {
    $salt = sha1(...);
    return sha1($password.$salt);
    }
    $conn = mysqli_connect(...);
    $query1 = "SELECT * FROM Users WHERE ID='".$_SESSION['zalogowany']."'";
    $wynik1 = mysqli_query($conn, $query1);
    $row1 = mysqli_fetch_row($wynik1);
         if(isset($_POST['StareHaslo']) and isset($_POST['NoweHaslo']) and isset($_POST['NoweHaslo2'])) {
              if($_POST['NoweHaslo'] == $_POST['NoweHaslo2']) {
                   if(mysqli_real_escape_string($conn, passwordHash($_POST['StareHaslo'])) == $row1[2]) {
                        $query2 = "UPDATE Users WHERE ID='".$_SESSION['zalogowany']."' SET Haslo='".mysqli_real_escape_string($conn, passwordHash($_POST['NoweHaslo']))."'";
                        $wynik2 = mysqli_query($conn, $query2);
header('Location:index.php');
                   } else echo('Podane hasła nie zgadzają się 1. Kliknij <a href="edycja.php">tutaj</a>.');
              } else echo('Podane hasła nie zgadzają się 2. Kliknij <a href="edycja.php">tutaj</a>.');
         } else { header('Location:edycja.php'); }
         if(isset($_POST['podpis'])) {
              $query3 = "UPDATE Users WHERE ID='".$_SESSION['zalogowany']."' SET Podpis='".$_POST['podpis']."'";
              $wynik3 = mysqli_query($conn, $query3);
         }
?>

 

Co tu jest źle?

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...