我創建了一個註冊&登錄系統,它工作正常。 但是,我只知道如何使一個寄存器&登錄系統,我不知道如何做一個鏈接,每個註冊用戶PHP - 用戶鏈接
,如: example.com/marwan
example.com/user/marwan
這是我的註冊PHP代碼:
<?php
error_reporting(0);
session_start();
if(isset($_SESSION['user_id'])){
\t header("Location: /");
}
require 'includes/database.php';
$message = '';
if(!empty($_POST['email']) && !empty($_POST['password'])):
\t
\t // Enter the new user in the database
\t $sql = "INSERT INTO users (full_name, email, password, phone, country) VALUES (:full_name, :email, :password, :phone, :country)";
\t $stmt = $conn->prepare($sql);
\t $stmt->bindParam(':full_name', $_POST['full_name']);
\t $stmt->bindParam(':email', $_POST['email']);
\t $stmt->bindParam(':password', password_hash($_POST['password'], PASSWORD_BCRYPT));
\t $stmt->bindParam(':phone', $_POST['phone']);
\t $stmt->bindParam(':country', $_POST['country']);
\t if($stmt->execute()):
\t \t header("Location: account-created.php");
\t else:
\t \t header("Location: failed.php");
\t endif;
endif;
?>
而且我登錄的代碼是:
<?php
session_start();
if(isset($_SESSION['user_id'])){
\t header("Location: /tregolapp/home");
}
require 'includes/database.php';
if(!empty($_POST['email']) && !empty($_POST['password'])):
\t
\t $records = $conn->prepare('SELECT id,email,password FROM users WHERE email = :email');
\t $records->bindParam(':email', $_POST['email']);
\t $records->execute();
\t $results = $records->fetch(PDO::FETCH_ASSOC);
\t $message = '';
\t if(count($results) > 0 && password_verify($_POST['password'], $results['password'])){
\t \t $_SESSION['user_id'] = $results['id'];
\t \t header("Location: /tregolapp/index.php");
\t } else {
\t \t header("Location: /tregolapp/failed");
\t }
endif;
?>
有人能幫助我嗎?
這樣的事情你可能最好有'example.com/user/marwan'這樣你可以使用'.htaccess'來讀取'/ marwan'並使用路徑'/?user = marwan'來允許動態頁面爲該用戶運行。許多不同的方式做到這一點,所以它更多的是你想要的。 – NewToJS
你好NewToJS,你可以給我一個代碼或一些東西來添加,所以它使得我所要求的系統或通過指導*來幫助我做*,因此它可以幫助我做到這一點。 –
那麼如果你想使用你的'.htaccess',那麼你可以看看這篇文章https://stackoverflow.com/questions/16388959/url-rewriting-with-php,但正如我所說,這只是衆多如何做到這一點...如果你想到一個特定的方式,並嘗試自己的,但有問題,我相信有人可以幫助你,但在這個時候你的問題並沒有真正指出具體的方式/嘗試。這就像你需要一個教程而不是一個解決方案。 – NewToJS