Finch
Guest
Помогите разобраться с программой!!!
Добрый день,
пришлось тут по долгу службы писать программу на php, сам в нём полный профан.
Написал вроде всё так, только вот не работает.
Программа является веб мордой к базе данных MySQL, где храняться почтовые пользователи. Программа нужна для завода новых пользователей.
Вот структура базы:
А это сама программа написанная мной
на php:
"Parse error: parse error, unexpected T_VARIABLE in /usr/home/www/htdocs/admin/postfix.php on line 40"
Что я делаю не правильно?
Если можете, подскажите!
Зарание спасибо!
Добрый день,
пришлось тут по долгу службы писать программу на php, сам в нём полный профан.
Написал вроде всё так, только вот не работает.
Программа является веб мордой к базе данных MySQL, где храняться почтовые пользователи. Программа нужна для завода новых пользователей.
Вот структура базы:
Код:
mysql> select * from aliases;
+------+------+--------------------------+--------------------------------------------+----------+----------+
| id | gid | alias | maildir | password | info |
+------+------+--------------------------+--------------------------------------------+----------+----------+
| 1600 | 6 | [email][email protected][/email] | /var/spool/vmail/postfix.domain.ru_finch/ | 123 | finch |
| 1601 | 6 | [email][email protected][/email] | /var/spool/vmail/postfix.domain.ru_user/ | 12345 | user |
+------+------+--------------------------+--------------------------------------------+----------+----------+
2 rows in set (0.01 sec)

Код:
<html>
<body>
<h1>Результаты заведения нового пользователя</h1>
<?php
include("global.php");
//проверка на пустые, не заполненнные поля веб формы
// почему то всё время говорит, что не заполнено?
if (!$alias || !$password)
{
echo "Вы не ввели все данные в поля.<br> Введите пожалуйста все данные!<br>";
exit;
}
$alias = addslashes($alias);
$password = addslashes($password);
@ $db = mysql_pconnect($db_host,$db_user, $db_pass);
if (!$db)
{
echo "Не могу подключиться к базе. <br>Проверьте правильность логина, пароля и хоста!";
exit;
}
mysql_select_db("mail");
//выбираем последний пользовательский id и увеличиваем его на еденицу
$lastid = "select max(id) from aliases";
$id = mysql_query($lastid);
if (!$id)
{
echo "Не могу сделать выборку. Ошибка №ID";
exit;
}
$newid = $id + 1
//заведение нового пользователя в базе с id больше последнего в базе на 1
$newuser = "insert into aliases values('"$newid"','6','"$alias"@postfix.domain.ru','/var/spool/vmail/postfix.domain.ru_"$alias"','"$password"','"$alias"')";
$result = mysql_query($newuser);
if ($result)
{
echo "новый пользователь с именем $alias успешно заведён";
}
{
else
echo "Не могу создать нового пользователя. Ошибка №newuser.";
exit;
}
mysql_free_result($result);
mysql_close($db);
?>
</body>
</html>
Что я делаю не правильно?
Если можете, подскажите!
Зарание спасибо!