При изпращане на попълнен формуляр към db_info.php ми излизат следните грешки:
Install.html
db_info.php
След това как мога да прочета само константите и да ги вкарам във файл db_connect.php, който да се свързва с базата данни?
Notice: Use of undefined constant DB_NAME - assumed 'DB_NAME' in C:\XAMPP\htdocs\mycms\db_info.php on line 8
Notice: Use of undefined constant DB_USER - assumed 'DB_USER' in C:\XAMPP\htdocs\mycms\db_info.php on line 9
Notice: Use of undefined constant DB_PASSWORD - assumed 'DB_PASSWORD' in C:\XAMPP\htdocs\mycms\db_info.php on line 10
Notice: Use of undefined constant DB_HOST - assumed 'DB_HOST' in C:\XAMPP\htdocs\mycms\db_info.php on line 11
Notice: Use of undefined constant SITE_NAME - assumed 'SITE_NAME' in C:\XAMPP\htdocs\mycms\db_info.php on line 12
Notice: Use of undefined constant SITE_EMAIL - assumed 'SITE_EMAIL' in C:\XAMPP\htdocs\mycms\db_info.php on line 13
Notice: Use of undefined constant HEADERS - assumed 'HEADERS' in C:\XAMPP\htdocs\mycms\db_info.php on line 14
Fatal error: Call to undefined function redirect() in C:\XAMPP\htdocs\mycms\db_info.php on line 15
Install.html
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<form action='db_info.php' method='POST'>
<br />
<p>Име на базата данни:</p>
<input type='text' name='db_name' />
<br />
<p>Потребител с правата:</p>
<input type='text' name='db_user' />
<br />
<p>Потребителска парола:</p>
<input type='password' name='db_password' />
<br />
<p>Хост:</p>
<input type='text' name='db_host' value='localhost' />
<p>Име на сайта:</p>
<input type='text' name='site_name' />
<br />
<p>email, чрез който сайтът ще изпраща данни.</p>
<input type='text' name='site_email' />
<br />
<p> Администраторско потребителско име:</p>
<input type='text' name='admin_name' />
<br />
<p> Администраторска парола:</p>
<input type='password' name='admin_password' />
<br/>
<input type='submit' value='Изпрати данните'/>
</form>
<br />
<br />
<p>Изтрийте файла Install.html след изпращането на данните!</p>
</html>
db_info.php
Код:
<?php
$site_name = null;
$site_email= null;
$headers = null;
if (isset($_POST['db_name']) && isset($_POST['db_user']) && isset($_POST['db_host'])) {
define(DB_NAME, $_POST['db_name']);
define(DB_USER, $_POST['db_user']);
define(DB_PASSWORD, $_POST['db_password']);
define(DB_HOST, $_POST['db_host']);
define(SITE_NAME, $_POST['site_name']);
define(SITE_EMAIL, $_POST['site_email']);
define(HEADERS, "FROM:" . SITE_EMAIL . " r\n\"");
redirect("Installing_script.php");
}
else {
echo "Не сте въвели всички необходими полета.";
}
?>
След това как мога да прочета само константите и да ги вкарам във файл db_connect.php, който да се свързва с базата данни?