Перед тем как начать делать программу регистрация на php необходимо создать таблицу в базе данных на php c определенными заданными заранее параметрами.
Итак сначала создаем форму установочных значений:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251">
<title>Форма инсталляции</title>
</head>
<body>
<form method="POST" action="install.php">
Сервер базы данных(обычно: localhost) <input type="text" name="local" size="50"><br>
Логин <input type="text" name="login" size="50"><br>
Пароль <input type="password" name="pass" size="10"><br>
Имя базы данных <input type="text" name="name_bd" size="20"><br>
<input type="submit" value="Зарегистрироватся" name="K1"> <!--Кнопка № 1 = отправка данных-->
<input type="reset" value="Очистить" name="K2"></form> <!--кнопка № 2 = очистки формы-->
</form>
</body>
</html>
Про то, почему здесь мы выбрали POST как тип передачи данных мы уже писали в статье про регистрацию на php.
$local = htmlspecialchars($_POST["local"]);
$login = htmlspecialchars($_POST["login"]);
$pass = htmlspecialchars($_POST["pass"]);
$name_bd = htmlspecialchars($_POST["name_bd"]);
//механизмы соединения с бд и проверка работы SQL
$db = mysql_connect ($local,$login,$pass) or die("MySQL сервер недоступен!<br>".mysql_error());
mysql_select_db ($name_bd,$db) or die("Нет соединения с БД<br>".mysql_error());;
//создание таблицы users с заданными полями
/* TINYTEXT - может хранить максимум 255 символов*/
mysql_query("CREATE TABLE user(id int auto_increment primary key,
surname TINYTEXT,
name TINYTEXT,
login TINYTEXT,
email TINYTEXT,
url TINYTEXT,
password VARCHAR(32)) DEFAULT CHARSET=utf8;") or die(mysql_error());
mysql_close();
print "Таблица создана<br>";
?>
Скрипт достаточно прост.
Первая часть - соединение с базой данных с параметрами local - хост, login - имя пользователя для доступа к базе данных, pass - пароль для доступа к базе данных;
имя базы данных: name_bd c параметрами для подключения, которые подсоединили.
mysql_select_db ($name_bd,$db) or die("Нет соединения с БД<br>".mysql_error());;
Вторая часть - это обращение запроса к базе данных, который содержит в себе создание таблицы с заданными параметрами. Если запрос происходит успешно выводится сообщение о том, что таблица создана, иначе выводится ошибку сервера базы данных.