Грешка при зареждане на скрипт

nbacool2

Registered
При изпращане на попълнен формуляр към db_info.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, който да се свързва с базата данни?
 
PHP:
            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\"");
 
Тука играят роля кавичките.Без кавички го извиква и като не го намира мета notice.
 
Извинявам се. Не видях кавичките. Премахна грешките.
При зареждане на файла файла Installing_script.php дава грешката "Duplicate entry '1' for key 'PRIMARY'" От какво може да се получава?

Installing-script.php

Код:
<?php
$connect = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD) or die(mysql_error());
$create_db = mysql_query("CREATE DATABASE " . DB_NAME) or die(mysql_error());
mysql_select_db(DB_NAME);

$table_users = "CREATE TABLE users (user_id int(11)NOT NULL auto_increment, user_name varchar(255) NOT NULL, user_password varchar(255) NOT NULL,
email varchar(255) NOT NULL, access_level int(3) NOT NULL, md5_id tinytext, PRIMARY KEY (user_id), UNIQUE(user_name))";

$table_created = mysql_query($table_users) or die(mysql_error());

$table_categories = "CREATE TABLE categories (category_id int(11) NOT NULL auto_increment, category_name varchar(255) NOT NULL, PRIMARY KEY (category_id))";

$table_created = mysql_query($table_categories) or die(mysql_error());

$table_articles = "CREATE TABLE articles (article_id int(11) NOT NULL auto_increment,
subcategory_id int(11) NOT NULL, category_id int(11) NOT NULL, user_id int(11) NOT NULL, article_name varchar(255) NOT NULL,
article_content mediumtext NOT NULL, Date datetime NOT NULL, PRIMARY KEY (article_id, date))";

$table_created = mysql_query($table_articles) or die(mysql_error());

$table_access_level = "CREATE TABLE access_levels (access_id int(1) NOT NULL auto_increment, access_name varchar(255) NOT NULL, PRIMARY KEY (access_id))";
$table_created = mysql_query($table_access_level) or die(mysql_error());

$create_levels = "INSERT INTO access_levels (access_id, access_name) VALUES (0, \"Not_confirmed\"), (1, \"User\"), (2, \"Moderator\"), (3, \"Administrator\")";

$insert_requested = mysql_query($create_levels) or die(mysql_error());

$table_subcategory = "CREATE TABLE subcategories (subcategory_id int(3) NOT NULL auto_increment, subcategory_name varchar(255) NOT NULL, 
category_id int(3) NOT NULL, user_id int(11) NOT NULL,)";

$create_table = mysql_query($table_subcategory) or die(mysql_error());

$codesql = "INSERT INTO categories (category_id, category_name) VALUES (0, \"Обща\")";

$codesqlins = mysql_query($codesql) or die(mysql_error());

$cc1 = "INSERT INTO subcategoories (subcategory_id, subcategory_name) VALUES (0, \"Новини\"), (1, \"България\")";
$cc1ins = mysql_query($cc1);
echo "Базата данни е създадена успешно."
?>
 

Back
Горе