Вход
Главное меню







Работа php скрипта в контенте Xoops-а
#1
Just popping in
Just popping in


У меня есть скрипт изменения прайса в онлайне через браузер (чтобы мой клиент сам менял свой прайс в онлайне), на обычном сайте он работает в хупсе же не проходит пароль скрипта и вообще он не хочет работать, может его поместить в блок или изменить настройки хупса?

Скрипт такой (сделан на базе скрипта доб.новостей с www.manlix.ru)переделываю под обновление прайса.
(url\modules\c-html\content\add.php)
Скрипт же чтения price.dat работает нормально.
Quote:

# Устанавливаем пароль для входа в правление.
# По умолчанию, он будет таким: password

# При удачном входе в управление – пароль будем записывать в куку
// (cookie).
# Для этого нам понадобится php интерпретатор версией не ниже 4.1.
$password=(empty($_COOKIE['password']))?(empty($_POST['password']))
?null:$_POST['password']:$_COOKIE['password'];

# Заносим в $password значение из переменной $_POST['password']
# (она появляется при заполнении формы), если же переменная
# $_POST['password'] – пуста, то пытаемся считать пароль из куки
# (cookie), а именно из переменной $_COOKIE['password'], если и в
# ней ничего нет, то записываем в переменную $password пустоту (null).

# Выводим форму для ввода пароля если он не введён,
# либо введён неправильно.

if($password!=$MyPassword)
echo <<<HTML
<table border=0 align=center>
<form method=post>
<tr><td colspan=2 align=center><b>Вход в управление прайсом<br><br></b></td></tr>
<tr><td>Пароль:</td><td><input type=password name=password></tr>
<tr><td colspan=2 align=center><br><input type=submit value=Войти></td></tr>
</form>
</table>
HTML;

# Если же пароль введён правильно, то:

else
{
# Добавлаяем пароль в куку (cookie). Он будет хранится всего-лишь
# одну сессию, т.е. после закрытия браузера, пароль автоматически
# сотрётся из памяти Вашего компьютера.
setcookie("password",$password);
// Если новость не введена, то показываем форму для её добавления.
if(empty($_POST['NewNews']))
echo "
<table border=0 align=center>
<form method=post>
<tr><td align=center><b><br><br>Введите новый прайс:</b></td></tr>
<tr><td><textarea name=NewNews cols=50 rows=10></textarea></tr>
<tr><td align=center><br><input type=submit value=Добавить></td></tr>
</form>
</table>";

// Если же новость введена, то добавляем её
// в базу (в файл price.dat)
else
{
// Открываем файл price.dat для добавления
// новой строчки (новости)
$OpenNewsFile=fopen("price.dat",'w+');
// Добавляем новость.
fwrite($OpenNewsFile,($_POST['NewNews']).chr(13).chr(10));

// Закрываем файл price.dat
fclose($OpenNewsFile);

// Выводим сообщение о том, что новость добавлена.
echo <<<HTML
<center><b><font color=green>Прайс добавлен/изменён</font>
<br><br><a href=?>Изменить прайс</a></b></center>
HTML;
}
}
?>




Как быть? Как заставить его "работать"?
С уважением, bmerlin.

Posted on: 2003/10/25 7:07
 Top  Print  Reply Quote


Re: Работа php скрипта в контенте Xoops-а
#2


А куда у тебя данные из формы отсылаются?

Posted on: 2003/10/25 11:19
AlCol Studio - дизайн для CMS
XOOPS2.RU - доки тут (пока не все )
[ur
 Top  Print  Reply Quote


Данные из формы пишутся в файл
#3
Just popping in
Just popping in


Данные из формы пишутся в файл, данные разделены II (разделитель), потом из файла price.dat читаются и вставляются в таблицу (прайс)

Posted on: 2003/10/25 13:11
 Top  Print  Reply Quote


Re: Данные из формы пишутся в файл
#4


Ты в форме явно пропиши урл куда данные передаются, а то они передаются в c-html/твой файл.php хотя файла то на самом деле там нет!

Posted on: 2003/10/25 16:06
AlCol Studio - дизайн для CMS
XOOPS2.RU - доки тут (пока не все )
[ur
 Top  Print  Reply Quote


не проходит на уровне пароля
#5
Just popping in
Just popping in


Файл заранее создан в "/modules/c-html/content/price.dat"
При ссылке "/modules/c-html/content/add.php"
скрипт как и положено просит ввести пароль.
Но пароль не проходит (как будто я его и не вводил!), это же самое работает на обычном сайте.
Почему так? не знаю! Может есть блокировки в самом хупсе на работу с кукисами - это и даёт сбой!(скрипт запрашивает кукис и см. нет ли там пароля)?

Posted on: 2003/10/26 7:11
 Top  Print  Reply Quote


Re: не проходит на уровне пароля
#6


Ты видишь разницу в путях

c-html/?file.php = c-html/index.php?file.php - открывает файл из c-html/content/file.php
c-html/file.php - а это путь к файлу которого реально не существует.

Так вот данные ты передаёшь файлу которого нет.

Quote:

bmerlin пишет:
При ссылке "/modules/c-html/content/add.php"
скрипт как и положено просит ввести пароль.


При обращении к файлу таким образом он не будет вставлен в тему хупса.

Никаких органичений на куки конечно же нет.

Posted on: 2003/10/26 13:53
AlCol Studio - дизайн для CMS
XOOPS2.RU - доки тут (пока не все )
[ur
 Top  Print  Reply Quote








Powered by XOOPS © 2001-2023 The XOOPS Project