2017-01-08 5 views
0

Я создаю базу данных для сохранения информации о моих пользователях. Но я могу видеть содержимое парольной части, и я не вижу других частей, таких как электронная почта, имя пользователя, имя и т. Д. Я поставил здесь скриншот и мои php-коды, спасибо вам всем. enter image description hereНе удается увидеть содержимое таблицы в phpmyadmin

<?php 
session_start(); 

$db = mysqli_connect("localhost", "", "", "register_user"); 

if (isset($_POST["submit"])) { 
    session_start(); 
    $firstname = mysql_real_escape_string($_POST["firstname"]); 
    $lastname = mysql_real_escape_string($_POST["lastname"]); 
    $username = mysql_real_escape_string($_POST["username"]); 
    $password = mysql_real_escape_string($_POST["password"]); 
    $password_2 = mysql_real_escape_string($_POST["password_2"]); 
    $email = mysql_real_escape_string($_POST["email"]); 
    $email_2 = mysql_real_escape_string($_POST["email_2"]); 

    if ($password == $password_2) { 

     $password = md5($password); 
     $sql = "INSERT INTO user_data(firstname, lastname, username, password, email) VALUES('$firstname', '$lastname', '$username', '$password', '$email')"; 
     mysqli_query($db, $sql); 
     $_SESSION['message'] = "You logged successfully"; 
     $_SESSION['username'] = $username; 
     header("location: index.html"); 
    }else { 
     $_SESSION['message'] = "Passwords don't match"; 
    } 
} 

?> 
+0

*** Пожалуйста, *** не храните сырые пароли в своей базе данных. – shmosel

+0

shmosel, спасибо, я новичок в PHP. Я буду каждый день изучать очки. –

+0

Я только что заметил, что вы * на самом деле хешируете пароль. Это хорошо, но MD5 не считается безопасным хэшем, и его следует избегать. – shmosel

ответ

0

Если вы используете MySQLi, пожалуйста, используйте

mysqli_real_escape_string(connection,escapestring); 

Надеется, что это помогает.

Плюс вам не нужно начинать сеанс дважды, вы можете его использовать один раз