· 8 years ago · May 20, 2018, 06:40 AM
1Strona bazuje na takiej strukturze bazy danych:
2
3CREATE TABLE IF NOT EXISTS `users` (
4 `id` int(11) NOT NULL AUTO_INCREMENT,
5 `username` varchar(100) NOT NULL,
6 `email` varchar(100) NOT NULL,
7 `password` varchar(255) NOT NULL,
8 PRIMARY KEY (`id`)
9) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
10
11Są 4 pola tylko - ID które jest kluczem, username, email i password.
12Co ważne - hasło jest szyfrowane metodą SHA256
13$password = hash('sha256', $upass);
14
15
16Masz w projekcie plik dbconnect.php:
17
18<?php
19
20$db_host = "localhost";
21$db_name = "14686073_maciej";
22$db_user = "14686073_maciej";
23$db_pass = "polkij12";
24
25
26$conn = new mysqli($db_host, $db_user, $db_pass, $db_name);
27
28// Check connection
29if ($conn->connect_error) {
30 die("Connection failed: " . $conn->connect_error);
31}
32
33który pozwala na łączenie się z bazą danych.
34
35Następnie stworzone są 4 pliki .php - każdy odpowiada za inną podstronę. Mamy:
36index.php
37login.php
38register.php
39logout.php
40
41Strona jest napisana w Bootstrapie - to najzwyklejsza templatka startowa i domyślne style css.
42Walidacja pól (sprawdzanie czy dobrze wpisałeś email itp. ) - jest zrobione w Javascripcie.