Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 14.10.2009
Сообщений: 18

как вызвать процедуру...

14.10.2009, 16:14. Показов 3475. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть phpbb форум.Хочу автоматизировать добавление пользователей.Нашёл что это можно сделать через встроенную функцию user_add,в которую передаётся массив.
В корне форума создал 123.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?php
    define('IN_PHPBB', true);
    /* set scope for variables required later */
    global $phpbb_root_path;
    global $phpEx;
    global $db;
    global $config;
    global $user;
    global $auth;
    global $cache;
    global $template;
    Echo('1');
    # your php extension
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    $phpbb_root_path = ;
 
    /* includes all the libraries etc. required */
    require($phpbb_root_path ."common.php");
    $user->session_begin();
    $auth->acl($user->data);
 
    /* the file with the actual goodies */
    require($phpbb_root_path ."includes/functions_user.php");
 
    /* All the user data (I think you can set other database fields aswell, these seem to be required )*/
    $user_row = array(
    'username' => "Username",
    'user_password' => md5("Password"), 'user_email' => "Email",
    'group_id' => $default_group_id,
    'user_timezone' => '1.00?,
    'user_dst' => 0,
    'user_lang' => 'en',
    'user_type' => '0?,
    'user_actkey' => ",
    'user_dateformat' => 'd M Y H:i',
    'user_style' => $not_sure_what_this_is,
    'user_regdate' => time(),
    );
 
    /* Now Register user */
    $phpbb_user_id = user_add($user_row); 
   
?>
теперь хочу вызвать её из броузера( в дальнейшем буду вызавть её своими програмами)
пишу .../forum/123.
получаю HTTp/1.1 404 Not Found.
Как вызывать данную функцию
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.10.2009, 16:14
Ответы с готовыми решениями:

Как вызвать процедуру?
Сам код процедуры: CREATE PROC count_purchases (@dl SMALLDATETIME, @d2 SMALLDATETIME, @c INT OUTPUT) AS begin SELECT...

Как вызвать процедуру
Здравствуйте. На одном сайте нашел нужную мне процедуру. procedure DelStroki(Memo:tmemo); const Stroka=''; var i,i2:integer; ...

как вызвать процедуру?
как вызвать HeapSort в процедуре нажатия кнопки? procedure HeapSort(var N: integer); var i: integer; procedure Swap(var...

32
692 / 383 / 51
Регистрация: 22.01.2009
Сообщений: 1,135
14.10.2009, 17:57
Что значит .../ ? Такого нет. Есть либо ./ либо ../ а если надо в директорию на два уровня выше, то ../../
0
0 / 0 / 0
Регистрация: 14.10.2009
Сообщений: 18
14.10.2009, 18:13  [ТС]
Цитата Сообщение от FunDuck Посмотреть сообщение
Что значит .../ ? Такого нет. Есть либо ./ либо ../ а если надо в директорию на два уровня выше, то ../../
это многоточие.Понятное дело что я пишу имя домена полностью.
http://domen.com/forum/123
0
 Аватар для Ceran
172 / 101 / 10
Регистрация: 22.02.2009
Сообщений: 440
14.10.2009, 18:31
А где расширение файла?
0
0 / 0 / 0
Регистрация: 14.10.2009
Сообщений: 18
15.10.2009, 09:59  [ТС]
123.php
Вызываю mydomen.com/forum/123.php
В теле процедуры маячок - Echo('1');
Ничего не выводится.
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
15.10.2009, 12:45
Цитата Сообщение от denis24 Посмотреть сообщение
Ничего не выводится.
вообще ничего? даже ошибок не выводит?


попробуй ошибки в скрипте исправить:
Цитата Сообщение от denis24 Посмотреть сообщение
'user_timezone' => '1.00?, ... 'user_type' => '0?,
строки не могут заканчиваться вопросительным знаком
0
0 / 0 / 0
Регистрация: 14.10.2009
Сообщений: 18
15.10.2009, 13:28  [ТС]
исправил впоросительные знаки
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
.
.
$user_row = array(
    'username' => "Username",
    'user_password' => md5("Password"), 'user_email' => "Email",
    'group_id' => $default_group_id,
    'user_timezone' => '1.00',
    'user_dst' => 0,
    'user_lang' => 'en',
    'user_type' => '0',
    'user_actkey' => '',
    'user_dateformat' => 'd M Y H:i',
    'user_style' => $not_sure_what_this_is,
    'user_regdate' => time()
    );
вызываю mydomen.com/forum/123.php
Вообще ничего.

Добавлено через 21 минуту
если же вызывать незуществующую процедуру 1234.php
mydomen.com/forum/1234.php
то ,как я понимаю ,пытается сделать redirect и выводит "404"
0
0 / 0 / 0
Регистрация: 14.10.2009
Сообщений: 18
16.10.2009, 10:08  [ТС]
ну что ребята,никаких мыслей?В чём особенность вызова процедур php?
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
16.10.2009, 10:35
в 16-ой строке ошибка:
$phpbb_root_path = ;

еще в 35-ой:
'user_actkey' => ",
напиши так:
'user_actkey' => '',
0
0 / 0 / 0
Регистрация: 14.10.2009
Сообщений: 18
16.10.2009, 10:45  [ТС]
поставил.вот полный её листинг
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
 
    define('IN_PHPBB', true);
    /* set scope for variables required later */
    global $phpbb_root_path;
    global $phpEx;
    global $db;
    global $config;
    global $user;
    global $auth;
    global $cache;
    global $template;
    Echo('1');
    # your php extension
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    $phpbb_root_path = ;
 
    /* includes all the libraries etc. required */
    require($phpbb_root_path ."common.php");
    $user->session_begin();
    $auth->acl($user->data);
 
    /* the file with the actual goodies */
    require($phpbb_root_path ."includes/functions_user.php");
 
    /* All the user data (I think you can set other database fields aswell, these seem to be required )*/
    $user_row = array(
    'username' => "Username",
    'user_password' => md5("Password"), 'user_email' => "Email",
    'group_id' => $default_group_id,
    'user_timezone' => '1.00',
    'user_dst' => 0,
    'user_lang' => 'en',
    'user_type' => '0',
    'user_actkey' => '',
    'user_dateformat' => 'd M Y H:i',
    'user_style' => $not_sure_what_this_is,
    'user_regdate' => time()
    );
 
    /* Now Register user */
    $phpbb_user_id = user_add($user_row); 
    Echo('тест');
 
?>
Вызываю mydomen.com/forum/123.php и снова тишина
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
16.10.2009, 11:04
а если так?:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
 
    define('IN_PHPBB', true);
    /* set scope for variables required later */
    global $phpbb_root_path;
    global $phpEx;
    global $db;
    global $config;
    global $user;
    global $auth;
    global $cache;
    global $template;
    Echo('1');
    # your php extension
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    $phpbb_root_path = '';
 
    /* includes all the libraries etc. required */
    require($phpbb_root_path ."common.php");
    $user->session_begin();
    $auth->acl($user->data);
 
    /* the file with the actual goodies */
    require($phpbb_root_path ."includes/functions_user.php");
 
    /* All the user data (I think you can set other database fields aswell, these seem to be required )*/
    $user_row = array(
    'username' => "Username",
    'user_password' => md5("Password"), 'user_email' => "Email",
    'group_id' => $default_group_id,
    'user_timezone' => '1.00',
    'user_dst' => 0,
    'user_lang' => 'en',
    'user_type' => '0',
    'user_actkey' => '',
    'user_dateformat' => 'd M Y H:i',
    'user_style' => $not_sure_what_this_is,
    'user_regdate' => time()
    );
 
    /* Now Register user */
    $phpbb_user_id = user_add($user_row); 
    Echo('тест');
 
?>
0
0 / 0 / 0
Регистрация: 14.10.2009
Сообщений: 18
16.10.2009, 11:08  [ТС]
О! Есть ответ
1[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /123.php:15)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /123.php:15)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1006: Cannot modify header information - headers already sent by (output started at /123.php:15)
тест
0
Почетный модератор
 Аватар для Humanoid
11559 / 4353 / 453
Регистрация: 12.06.2008
Сообщений: 12,455
16.10.2009, 14:46
Попробуй двигать этот echo '1' вниз и посмотри, когда он перестанет срабатывать. Видимо, где-то там есть выход.
0
0 / 0 / 0
Регистрация: 14.10.2009
Сообщений: 18
16.10.2009, 15:50  [ТС]
убрал echo '1',оставил Echo('тест');
всё заработало.Получается нужно было вклюсить протоколирование ошибок и увидеть что спотыкается на echo '1'.Спасибо

Добавлено через 52 минуты
можно ли вызвать эту процедуру со своими параметрами? Тоесть как ее объявить что бы вызвать
mydome.com/forum/123.php par1 par2.....
Как внутри обработать параметры я уж догадаюсь
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
16.10.2009, 15:58
Цитата Сообщение от denis24 Посмотреть сообщение
можно ли вызвать эту процедуру со своими параметрами? Тоесть как ее объявить что бы вызвать
mydome.com/forum/123.php par1 par2.....
Как внутри обработать параметры я уж догадаюсь
ты имеешь ввиду это?:
mydome.com/forum/123.php?param1=value1&param2=value2&para m3=value3 и т.д.
0
0 / 0 / 0
Регистрация: 14.10.2009
Сообщений: 18
16.10.2009, 16:15  [ТС]
ну типа того.Буду вызывать эту процедура программой написааной на делфи c передачей параметров
Вызывать ёё буду с помощью TidHHHP
0
0 / 0 / 0
Регистрация: 14.10.2009
Сообщений: 18
19.10.2009, 15:19  [ТС]
Так никто и не подскажет про параметры?
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
19.10.2009, 16:02
Цитата Сообщение от denis24 Посмотреть сообщение
Так никто и не подскажет про параметры?
а что подсказать то? как GET запрос выглядит я уже написал:
mydome.com/forum/123.php?param1=value1&param2=value2&para m3=value3 и т.д.

составляешь подобный запрос в TidHHHP (кстати че это?) и этим запросом вызываешь свой скрипт
0
0 / 0 / 0
Регистрация: 14.10.2009
Сообщений: 18
19.10.2009, 16:26  [ТС]
это компонент делфи который отправляет запросы по адресу методом post/get
Как вызвать понятно.А как оформить функцию 123.php чтобы она принимала параметры?
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
19.10.2009, 16:49
Цитата Сообщение от denis24 Посмотреть сообщение
это компонент делфи который отправляет запросы по адресу методом post/get
он там, вроде, называется TidHttp
Цитата Сообщение от denis24 Посмотреть сообщение
Как вызвать понятно.А как оформить функцию 123.php чтобы она принимала параметры?
ниче оформлять не надо, отправляешь, например, такой запрос:
mydome.com/forum/123.php?param1=значение1&param2=значение 2
и в php будут доступны такие переменные:
PHP
1
2
$_GET['param1']; // - содержит значение  "значение1"
$_GET['param2']; // - содержит значение "значение2"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.10.2009, 16:49
Помогаю со студенческими работами здесь

Как вызвать процедуру?
Помогите, пожалуйста. Как вызвать процедуру Action ? С какими параметрами? procedure Action(var f: arr; var count: integer); begin ...

Как вызвать процедуру
procedure filecar; type care = record gnumber: string;//гос-номер автомобиля brand: string;//марка автомобиля ...

Как вызвать процедуру?
Вопщем, мне нада вызвать процедуру Krest_1 с ввода клавиатуры. Например, ввожу &quot;1&quot; и получаю процедуру &quot;Krest_1&quot;. нада как то...

Как вызвать процедуру
Procedure Level1; begin PlaySound(button); menu1.visible:=false; menu2.visible:=false; menu3.visible:=false;...

Как вызвать процедуру
Всем привет! Столкнулся с такой проблемай. Пишу DLL, в которой идёт процедура за процедурой, без объявления в начале. Мне надо как-то из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru