В настоящее время я работаю над сайтом, который я делаю из SCRATCH 🙂 В любом случае, пользователи смогут создавать учетные записи (страницы входа и регистрации уже сделаны), а затем они смогут просматривать свой профиль. Теперь проблема, с которой я сталкиваюсь, заключается в том, что каждый пользователь должен иметь свою постоянную ссылку для URL своего профиля. Я не знаю, как это сделать, хотя! 🙁 Все, что я могу найти, это использовать WordPress, чтобы сделать это для меня, но я не хочу этого. Я хотел бы сделать это только с PHP и HTML / CSS. Пожалуйста, помогите мне, спасибо! 🙂
ОБНОВЛЕНИЕ 1
Спасибо за Relpys, я все еще немного смущен, хотя. Теперь, если я использую GET, это действительно сохранит файл? Как именно работают постоянные ссылки (извините, очень смущен!: O)? Например, когда я создаю постоянную ссылку, создается ли новый файл вместе с кодом внутри него? Если так, что бы я писал для этого?
ОБНОВЛЕНИЕ 2
Извините, я уточняю, о чем я действительно спрашиваю. Когда пользователь создал учетную запись, я хочу, чтобы он автоматически создал для него постоянную ссылку (что будет новым файлом, верно?), Как мне поступить?
ОБНОВЛЕНИЕ 3
Итак, я в основном думаю о том же. Поэтому, когда пользователь создает учетную запись, это код, который выполняется:
//Create Account Page
$inputquery = "INSERT INTO users username VALUES :username";
$datasend = $connection->prepare($inputquery);
$datasend->execute(array(':username'=>utf8_decode($username),)); //Inputs it into the database
$username = $_POST["username"]; //The username input, then lets say that the account was created with that
$userprofile = fopen($username . ".php", "w"); //Makes a file with the users info, a PHP function
$text = include ('base.php'); //Grabbing the base layout
fwrite($userprofile, $text); //Setting the base layout to the userprofile page
Так что, как только это один, код будет в файле. Затем, когда страница загружена, этот так называемый «базовый» код все еще существует, а затем заменяется данными пользователя. Это моя грубая попытка, это должно сработать! 🙂 Спасибо за вашу помощь! : D
Вы можете использовать запрос GET, который будет храниться в URL. Вы просто получаете к нему доступ $_GET['user']
и URL будет в форме my.site.on.the.net/user.php?user=3141
, Этот URL-адрес может быть сохранен в закладках, размещен на веб-странице или где-либо еще, и он будет ссылаться на профиль этого пользователя.
Это не сохранит файл сам по себе. Вам нужно будет хранить пользовательскую информацию где-то за пределами вашего веб-корня, а затем использовать файл PHP для доступа к этой информации на основе идентификатора. Вы не хотите хранить всю веб-страницу; просто храните информацию, которая уникальна для этого пользователя (на SO это могут быть такие вещи, как «Обо мне», репутация, значки и т. д.)
РЕДАКТИРОВАТЬ: Простой пример (обратите внимание, что он не имеет никакой защиты паролем или чего-либо еще, чтобы предотвратить доступ любого случайного незнакомца к нему)
user.php:
<?php
function getPoints(){
// get the number of points from your data source
}
function getName(){
// get the name from your data source
}
?>
<!DOCTYPE html>
<html>
<body>
<img src="logo.png" alt="logo" />
<h1>Hello, <?php echo getName();?>!</h1>
<p>You have <?php echo getPoints();?> points.</p>
</body>
</html>
В этом примере источник данных должен хранить только имя пользователя и количество точек. Один PHP-файл заполняет остальную часть страницы. Чтобы создать новую учетную запись пользователя, вам необходимо добавить данные о пользователе в ваш источник данных.
Других решений пока нет …