Почему скрипт не работает?

Здравствуйте! Есть такой скрипт:
<html>
    <body>
        <form method = "post">
        <span>Имя</span>
        <input name = "name" id = "name">
        <br>
        <span>Псевдонимы (алиасы)</span>
        <input name = "aliases" id = "aliases" value = "<?php $aliases ?>">
        <br>
           <span>Индексные файлы</span>
           <input name = "index" value = "index.php index.html" id = "index">
           <br>
            <span>Кодировка домена</span>
           <select name = "encode">
               <option value = "UTF-8">UTF-8</option>
                <option value = "WINDOWS-1251">WINDOWS-1251</option>
                 <option value = "">Не указывать</option>
           </select>
           <br>
           <span>Адрес эл.почты администратора</span>
           <input name = "mail" id = "email">
           <br>
           <input type="submit" value="создать сайт">
           </form>
    </body>
</html>
<?php
$dbtable = 'vhosts_kp';
$mail = $_POST ['mail'];
$user = 'u1';
//дополнительные индексные файлы
$index = $_POST ['index'];
//кодировка домена
$encode = $_POST ['encode'];
//имя домена
$name = $_POST ['name'];
//путь к папке, где хранятся конфигурационные файлы Apache
$path = "/var/www/danila_p/data/www/test1.redcap52.ru/$name.conf";
$aliases = "www$name $name";
// алиасы домена
$aliases = $_POST ['aliases'];
$al = "ServerAlias $aliases";
//корневая директория домена
$rootdir = $_POST ['rootdir'];
// шаблон конфига Apache
$config = "<VirtualHost 127.0.0.1:8080>
ServerName $name
  ServerAlias www.$name
  DocumentRoot /home/$user/www/$name
  ServerAdmin $mail
  DirectoryIndex $index
  AddDefaultCharset $encode
  $al
  AssignUserID $user $user
  CustomLog home/$user/logs/$name.access.log combined
  ErrorLog home/$user/logs/$name.error.log
  </VirtualHost>
  ";
  //создаём новый конфиг Apache из шаблона
  if (isset ($name, $aliases ,$mail ,$rootdir)) {
$fp = fopen($path, "w");
file_put_contents ($path, $config);
mkdir ('var/www/danila_p/data/www/test1.redcap52.ru');
 //пишем в базу данных новый сайт
 $connection = mysqli_connect('localhost', 'xxxcpanadmin', 'xxx', 'xxx');
 $result = mysqli_query ($connection, "INSERT INTO {$dbtable} (name,alias,email,charset,indexfiles,userid) VALUES ('{$name}', '{$al}', {$mail}' , '{$encode}' , '{$index}' , '{$user}')");
echo 'Сайт успешно создан.';
}
?>

Почему-то, после добавления строк
$connection = mysqli_connect('localhost', 'xxxcpanadmin', 'xxx', 'xxx');
 $result = mysqli_query ($connection, "INSERT INTO {$dbtable} (name,alias,email,charset,indexfiles,userid) VALUES ('{$name}', '{$al}', {$mail}' , '{$encode}' , '{$index}' , '{$user}')");

форма обновляется, никаких ошибок не выдаёт (через консоль тоже запускал - ошибок нет), но надпись об успешном создании не появляется, конфиг не создаётся.
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 1
@RoverWhite
'{$al}', {$mail}'
Кавычку пропустили.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы