• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Rejestracja PHP

Object Storage Arubacloud
0 głosów
152 wizyt
pytanie zadane 7 maja 2017 w PHP przez betman Bywalec (2,630 p.)

Hejka zacząłem przygodę z PHP. Stworzyłem mały, prymitywny system logowania i rejestracji. Chciałem dodać by sprawdzał czy dany użytkownik znajduje się już w bazie. Lecz występuje problem z jego działaniem.

 

<?php

session_start();
//Połączenie z bazą
$db = mysqli_connect("localhost", "root", "", "users");

if (isset($_POST['rejestruj'])) {
    session_start();
    $username = mysql_real_escape_string($_POST['username']);
    $email = mysql_real_escape_string($_POST['email']);
    $password = mysql_real_escape_string($_POST['haslo1']);
    $password2 = mysql_real_escape_string($_POST['haslo2']);
    
        
        $sql = mysql_fetch_row(mysql_query('SELECT COUNT(`username`) FROM `users` WHERE `users` = "'.$username.'"'));
        if($sql[0] !== 1) {
          
            if ($password == $password2){
        
        //Stworzenie użytkownika
        $password = md5($password);
        $sql = "INSERT INTO users(username, email, password) VALUES('$username', '$email', '$password')";
        mysqli_query($db, $sql);  
        $_SESSION['message'] = "Zostałeś zalogowany pomyślnie!";
        $_SESSION['username'] = $username;
        header("location: home.php");
            
        }
        else {
          $_SESSION['message'] = "Podane hasła nie są takie same!";
        }
}

?>

 

1 odpowiedź

0 głosów
odpowiedź 7 maja 2017 przez Arkadiusz Waluk Ekspert (287,950 p.)

Lecz występuje problem z jego działaniem.

To znaczy? Wypadałoby napisać jaki problem, jakie dostajesz błędy itd.

Korzystasz raz z mysqli_ raz z mysql_. Wypadałoby używać jednego, a mysql_ jest zdeprecjonowane i od PHP 7 usunięte, więc nie radzę.

Poza tym hasło warto haszować przy użyciu password_hash() i sprawdzać poprzez password_verify(), md5 nie jest zbyt bezpieczny.

Podobne pytania

+1 głos
1 odpowiedź 2,545 wizyt
pytanie zadane 22 maja 2021 w PHP przez Kamil423 Początkujący (350 p.)
0 głosów
1 odpowiedź 197 wizyt
pytanie zadane 27 maja 2019 w PHP przez Paszek20 Nowicjusz (200 p.)
0 głosów
2 odpowiedzi 494 wizyt

92,556 zapytań

141,404 odpowiedzi

319,562 komentarzy

61,942 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...