Witam,
Jak zrobić żeby user który zarejestruje się utworzyła się w bazie danych nowa tabela z jego loginem wpisanym przy rejestracji
podam kod rejestracji nie wiem za bardzo gdzie wstawić kod z tworzeniem tabeli w bazie ktoś z was mógłby mnie nakierować jak to zrobić.
<?php
if ((!isset($_POST['login'])) || (!isset($_POST['haslo'])) || (!isset($_POST['haslo1'])) || (!isset($_POST['email']))) { header('Location: index.php'); }
require_once "connect.php";
$polaczenie = new mysqli($host, $db_user, $db_password, $db_name);
if ($polaczenie->connect_errno != 0) {
echo "Error: " . $polaczenie->connect_errno . "Opis: " . $polaczenie->connect_error; }
$login = trim($_POST['login']); $email = trim($_POST['email']); $haslo = trim($_POST['haslo']); $haslo1 = trim($_POST['haslo1']); $data = date('Y-m-d H:i:s'); $ip = $_SERVER['REMOTE_ADDR'];
$errors[] = 'Login jest pusty';
$_SESSION['blad5'] = '<p class="komunikat">Login jest pusty.Nie podałeś loginu!</p>';
header('Location: index.php'); }
$resultat = $polaczenie->query(sprintf('SELECT `id` FROM uzytkownicy WHERE user= "%s" LIMIT 1', mysqli_real_escape_string
($polaczenie, $login))); if ($resultat->num_rows == 1) {
$errors[] = "Taki login już istnieje ";
$_SESSION['blad6'] = '<p class="komunikat">Taki login już istnieje!</p>';
header('Location: index.php');
}
$errors[] = 'Wpisz hasła';
$_SESSION['blad7'] = '<p class="komunikat">Wpisz hasła!</p>';
header('Location: index.php'); }
if ($haslo != $haslo1) {
$errors[] = "Wpisane hasła różnią się.";
$_SESSION['blad8'] = '<p class="komunikat">Wpisane hasła różnią się!</p>';
header('Location: index.php'); }
if (empty($_POST['email'])) { $errors[] = "Adres E-mail jest pusty.";
$_SESSION['blad9'] = '<p class="komunikat">Adres E-mail jest pusty.</p>';
header('Location: index.php'); }
$resultat = $polaczenie->query(sprintf('SELECT `id` FROM uzytkownicy WHERE email= "%s" LIMIT 1', mysqli_real_escape_string
($polaczenie, $email))); if ($resultat->num_rows == 1) {
$errors[] = "Taki adres e-mail już istnieje ";
$_SESSION['blad10'] = '<p class="komunikat">Taki adres e-mail już istnieje!</p>';
header('Location: index.php'); }
if (count($errors) == 0) { // Brak błędów, to rejestrujemy
$sol = md5("192.168.0.1"); //sól użytkownika pobierana z bazy $sol2 = sha1("qOR8Dm1L"); //sól dodatkowa
// Hasjujemy hasło
$hash = hash('sha512', $haslo . $sol . $sol2);
$resultat = $polaczenie->query(sprintf("INSERT INTO `uzytkownicy` (`id`, `user`, `pass`, `email`, `data`, `ip`) VALUES ('', '%s', '%s', '%s', '%s','%s')", mysqli_real_escape_string($polaczenie, $login),
mysqli_real_escape_string($polaczenie, $hash),
mysqli_real_escape_string($polaczenie, $email),
mysqli_real_escape_string($polaczenie, $data),
mysqli_real_escape_string($polaczenie, $ip)));
$_SESSION['komunikat'] = '<p class="komunikat">Zostałeś/aś poprawnie zarejestrowany/na. Zaloguj się!</p>';
$_SESSION['zarejestrowany'] = true;
header('Location: index.php'); } else {
// Są błędy
echo '<p class="komunikat">' . implode('<br>', $errors) . '</p>'; }
$polaczenie->close();
a zapomniałem dodać kod do tabeli
CREATE TABLE (nik usera podany przy rejestracji) (
id INT
(6
) UNSIGNED AUTO_INCREMENT PRIMARY
KEY,firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)
z góry dziękuje za pomoc
Ten post edytował jaca121212 14.08.2015, 06:06:57