CyberForum.ru - Форум программистов и сисадминов
Вернуться   Форум программистов и сисадминов CyberForum.ru > Форум web-программистов > Форум PHP

Ответ Создать новую тему
 
Старый 14.10.2009, 16:14   #1
denis24
Новичок
 
Регистрация: 14.10.2009
Сообщений: 18
Репутация: 0 (0)
По умолчанию как вызвать процедуру...

Есть 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
44
45
46
 
<?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.
Как вызывать данную функцию
denis24 вне форума
Другие темы раздела
xsl +php PHP
Друзья нужна помощь. Имею xsl файл где прописивиэтса структура страницы. Мне надо показать на странице картинку Код для показа картинки такой <img src="up_handred_images/4.jpeg" width="200" height="100" style="border:1px solid #ff1112; margin-bottom:16px;"/> Но на странице видна тока.... xsl +php
PHP Сохранить значение элемента radio
Вечер добрый! В общем ситуация такая: Есть форма, на ней элементы типа text, radio и checkbox. Нужно чтобы после неправильного ввода данных в форму, она не очищалась! Элементу text я присваиваю его же значение (value=POST). А как поступить с радио и чекбоксом, если они записаны в массив: .... Сохранить значение элемента radio
Старый 16.10.2009, 11:04   #11
GalaX
Форумчанин
 
Аватар для GalaX
 
Регистрация: 18.11.2008
Сообщений: 1,999
Репутация: 659 (531)
По умолчанию Re: как вызвать процедуру...

а если так?:
Код 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('тест');
 
?>
GalaX вне форума
Старый 16.10.2009, 11:08  [ТС]   #12
denis24
Новичок
 
Регистрация: 14.10.2009
Сообщений: 18
Репутация: 0 (0)
По умолчанию Re: как вызвать процедуру...

О! Есть ответ
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)
тест
denis24 вне форума
Старый 16.10.2009, 14:46   #13
Humanoid
Администратор
 
Аватар для Humanoid
 
Регистрация: 12.06.2008
Адрес: Зеленоград
Сообщений: 10,245
Репутация: 8467 (2831)
По умолчанию Re: как вызвать процедуру...

Попробуй двигать этот echo '1' вниз и посмотри, когда он перестанет срабатывать. Видимо, где-то там есть выход.
Humanoid вне форума
Старый 16.10.2009, 15:50  [ТС]   #14
denis24
Новичок
 
Регистрация: 14.10.2009
Сообщений: 18
Репутация: 0 (0)
По умолчанию Re: как вызвать процедуру...

убрал echo '1',оставил Echo('тест');
всё заработало.Получается нужно было вклюсить протоколирование ошибок и увидеть что спотыкается на echo '1'.Спасибо

Добавлено через 52 минуты
можно ли вызвать эту процедуру со своими параметрами? Тоесть как ее объявить что бы вызвать
mydome.com/forum/123.php par1 par2.....
Как внутри обработать параметры я уж догадаюсь
denis24 вне форума
Старый 16.10.2009, 15:58   #15
GalaX
Форумчанин
 
Аватар для GalaX
 
Регистрация: 18.11.2008
Сообщений: 1,999
Репутация: 659 (531)
По умолчанию Re: как вызвать процедуру...

Цитата Сообщение от denis24 Посмотреть сообщение
можно ли вызвать эту процедуру со своими параметрами? Тоесть как ее объявить что бы вызвать
mydome.com/forum/123.php par1 par2.....
Как внутри обработать параметры я уж догадаюсь
ты имеешь ввиду это?:
mydome.com/forum/123.php?param1=value1&param2=value2&param3=value3 и т.д.
GalaX вне форума
Старый 16.10.2009, 16:15  [ТС]   #16
denis24
Новичок
 
Регистрация: 14.10.2009
Сообщений: 18
Репутация: 0 (0)
По умолчанию Re: как вызвать процедуру...

ну типа того.Буду вызывать эту процедура программой написааной на делфи c передачей параметров
Вызывать ёё буду с помощью TidHHHP
denis24 вне форума
Старый 19.10.2009, 15:19  [ТС]   #17
denis24
Новичок
 
Регистрация: 14.10.2009
Сообщений: 18
Репутация: 0 (0)
По умолчанию Re: как вызвать процедуру...

Так никто и не подскажет про параметры?
denis24 вне форума
Старый 19.10.2009, 16:02   #18
GalaX
Форумчанин
 
Аватар для GalaX
 
Регистрация: 18.11.2008
Сообщений: 1,999
Репутация: 659 (531)
По умолчанию Re: как вызвать процедуру...

Цитата Сообщение от denis24 Посмотреть сообщение
Так никто и не подскажет про параметры?
а что подсказать то? как GET запрос выглядит я уже написал:
mydome.com/forum/123.php?param1=value1&param2=value2&param3=value3 и т.д.

составляешь подобный запрос в TidHHHP (кстати че это?) и этим запросом вызываешь свой скрипт
GalaX вне форума
Старый 19.10.2009, 16:26  [ТС]   #19
denis24
Новичок
 
Регистрация: 14.10.2009
Сообщений: 18
Репутация: 0 (0)
По умолчанию Re: как вызвать процедуру...

это компонент делфи который отправляет запросы по адресу методом post/get
Как вызвать понятно.А как оформить функцию 123.php чтобы она принимала параметры?
denis24 вне форума
После регистрации реклама в сообщениях будет скрыта
Старый 19.10.2009, 16:49   #20
GalaX
Форумчанин
 
Аватар для GalaX
 
Регистрация: 18.11.2008
Сообщений: 1,999
Репутация: 659 (531)
По умолчанию Re: как вызвать процедуру...

Цитата Сообщение от 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"
GalaX вне форума
Ответ Создать новую тему

Похожие темы
Тема Автор
SQL Server Как вызвать хранимую процедуру?
У меня есть тригер, в нем я хочу из хранимой процедуры получить данные и записать это в переменную Declare @Key nvarchar(10); SET @Key = (sp_GenerateString(5)); как это сделать?
simply_denis
Delphi и базы данных Как вызвать процедуру если...
она у меня такая procedure TForm1.FindComboltems(cb: TComboBox; TableName, NameColumn, AddSQL: String; var cbLength: Integer); я пытаюсь ее вызвать она не вызывается запрашиваю процедуру так FindComboItems(cb, 'Телефон', 'Телефон','AND Код=''', cbLength);
princessaiko
Delphi для начинающих как вызвать процедуру?
как вызвать HeapSort в процедуре нажатия кнопки? procedure HeapSort(var N: integer); var i: integer; procedure Swap(var a,c:integer); var tmp: integer; begin tmp:=a;
mordorhell
Pascal (Паскаль) как вызвать процедуру
Как можно вызвать процедуру по адресу ? Есть ли еще способы вызова процедур
loli
ASP.NET Как вызвать хранимую процедуру из ASP
Здравствуйте! Не подскажете как правильно вызвать хранимую процедуру, я вот так вызываю,но он ошибку вызывает: var connect=Server.CreateObject("ADODB.Connection"); var cmd=Server.CreateObject("ADODB.Command");
Ilgar
Опции темы

Текущее время: 04:37. Часовой пояс GMT +4.

Компьютерный форум программистов и сисадминов
Powered by vBulletin® Version 3.8.7 PL2
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Рейтинг@Mail.ru