Я создаю простой инструмент отслеживания ошибок. После того, как вы вошли в систему, вы можете создать новый проект, когда вы создали новый проект, который вы перенаправляете на страницу проекта.Создайте уникальную страницу для каждой страницы проекта
Мой вопрос в том, как я могу дать каждому проекту уникальную страницу? Я знаю, что мне нужно создать 1 страницу (projectpage.php), а затем создать уникальную страницу для каждого проекта. Мне нужно получить идентификатор от каждого проекта.
После заполнения формы, чтобы создать новый проект, эта форма будет размещать на этой странице:
project.class.php
$name = $_POST['name'];
$descr = $_POST['description'];
$leader = $_POST['leader'];
$email = $_POST['email'];
$sql="INSERT INTO projects (name, description, leader, email, registration_date)
VALUES ('$name', '$descr', '$leader', '$email', NOW())";
$result = mysql_query($sql);
if($result){
header('Location: ../projectpage.php');
}
else {
echo "Oops, there is something wrong. Try again later.";
}
mysql_close();
Это будет хранить данные в базе данных MySQL.
Итак, как я могу создать уникальную страницу для каждого проекта? Каков наилучший способ сделать это?
Заранее благодарен!
Вы используете [** устаревшие ** API базы данных] (http://stackoverflow.com/q/12859942/19068) и должны использовать [современную замену] (http://php.net/manual/en/mysqlinfo.api.choosing.php). Вы также уязвимы для [SQL-инъекций] (http://bobby-tables.com/) **, что современный API упростит [защиту] (http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php). – Quentin
Не думайте об этом с точки зрения уникальной страницы для каждого проекта. Это было бы ужасно. Фактически, вы заполняете одну и ту же страницу разными данными, и это красота программирования на стороне сервера. – christopher