форум vBSupport.ru > vBulletin > Вопрос — Ответ > Помогите найти!
Register Меню vBsupport Изображения Files Manager О рекламе Today's Posts Search
  • Родная гавань
  • Блок РКН снят
  • Premoderation
  • For English speaking users
  • Каталог Фрилансеров
  • If you want to buy some product or script
  • Администраторам
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже:
Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
 
 
 
 
LyuKolosovska
Простоузер
Default Шапка/дизайн от форума, контент свой
0

Ситуация примерно следующая: я хочу создать страничку партнеров сайта, т.е. сделать такой файл partner.php, в котором бы выводилась шапка, менюшка, боттом - все от форума, а контент формировался моим скриптом. Причем чтобы использовать это не только для странички партнеров, а и для прочих других скриптов дополнительных.

Попробовала открыть скажем faq.php, чтобы почистить лишнее в этом файле и сохранить его в свой, но не все так просто, там же все повязано на шаблонах и фразах, ничего не понятно..

Буду очень благодарна за подсказку ))
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
Romchik®
XenForo-Russia
 
Romchik®'s Avatar
Default
0

LyuKolosovska, подсказка тут:
http://www.vbsupport.ru/forum/showthread.php?t=5968
 
 
LyuKolosovska
Простоузер
Default
0

Создать простую страничку по инструкции вышло, все отлично описано, спасибо!
А вот теперь вопрос, что если я хочу сделать на одной из таких страниц онлайн-заявку, сам код у меня есть, но написанный для чистого листа.

Но <? .. ?> в этом случае не катит, как сделать так, чтобы шаблон смог выполнять пхп? В моем коде обработка пересланных постом данных идет прямо тут же...

Я пыталась разобраться в устройстве шаблона регистрации на форуме, это же тоже фактически форма, данные из которой пересылаются постом, но ничего не вышло..

Подскажите пожалуйста в каком формате написаны эти шаблоны и как преобразовать обычный пхп код для выполнения внутри них?

Простите за чайничество, если где-то высказываюсь сумбурно, буду благодарна за ответ ))
 
 
kerk
k0t
 
kerk's Avatar
Default
0

если код небольшой, запости здесь, попробуем разобраться
 
 
LyuKolosovska
Простоузер
Default
0

Окей, попробую!)) Буду очень благодарна за помощь!

Это мой код заявки в отдельном файле order.php. Мне же нужно вставить его смысловую часть в шаблон ORDERPAGE, который создан по технологии описанной здесь http://www.vbsupport.ru/forum/showthread.php?t=5968

PHP Code:
<?
    header
("Content-Type:text/html; charset=windows-1251");
?>


<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>invest-club.com.ua</title>
</head>
<body>

<?
    
foreach($_GET as $key=>$value)$$key=$value;
    foreach(
$_POST as $key=>$value)$$key=$value;    
?>    

<font>Онлайн-заявка</font><br /><br />
<form id="form" name="formzayavka" action="http://***.com.ua/order.php" method="POST" enctype="multipart/form-data">
    <div><strong>Курс</strong></div>                        
    <div style="width:100px">
        <SELECT name="Seminar" value="1">
            <OPTION value="Не задан" selected>Выберите курс..</OPTION>    
            <OPTION value="1">Курс1</OPTION>                                
        </SELECT>
    </div>
    <div><strong>Ваше имя:</strong></div>
    <div><input name="Name" type="text" class="bginput" /></div>

    <div><strong>E-mail:</strong></div>
    <div><input name="Email" type="text" /></div>        

    <div><strong>Номер телефона:</strong></div>
    <div><input name="PhoneNumber" type="text" /></div>
                
     <div><strong>Город:</strong></div>
    <div><input name="City" type="text" /></div>                
    
    <div><strong>Примечания:</strong></div>
    <div style="width:200px"><textarea name="Notes" rows="10" cols="50" style="width:300px"></textarea></div>
    
    <div style="text-align:right; margin:7px 0 0 0;"><a class="link" href="#" onclick="document.getElementById('form').reset()">Очистить</a>&nbsp;&nbsp;&nbsp;<a class="link" href="#" onclick="document.getElementById('form').submit()">Отправить</a></div>
</form>
                    
    <?
        
function complete_mail() 
        { 
            if (
$_POST){

                foreach(
$_POST as $key=>$value)$$key=$value;
                
                
$ClientName substr(htmlspecialchars(trim($Name)), 030);
                
$PhoneNumber substr(htmlspecialchars(trim($PhoneNumber)), 030);
                
$Email =  substr(htmlspecialchars(trim($Email)), 050);                                                                                            
                
$Notes =  substr(htmlspecialchars(trim($Notes)), 0255);                    
                                    
                if (
$Name=="")
                    {
                        
output_err(0);
                        return;
                    }
                if ( (!
preg_match("/^(?:[a-z0-9]+(?:.[-_]?[a-z0-9]+)?@(?:[-_]?[a-z0-9])+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/i"$Email)) || empty($Email) )
                    {
                        
output_err(1);
                        return;
                    }
                if(
$PhoneNumber=="")
                    {
                        
output_err(2);
                        return;
                    }
                    
                
$Message 'СОДЕРЖАНИЕ ЗАЯВКИ: <br \>
                Курс: <strong>'
.$Seminar.'</strong> <br \>
                Имя участника: <strong>'
.$Name.'</strong> <br \>                                        
                Email: <strong>'
.$Email.'</strong> <br \>    
                Контактный телефон: <strong>'
.$PhoneNumber.'</strong> <br \>                                        
                Город: <strong>'
.$City.'</strong> <br \>        
                Примечания: <strong>'
.$Notes.'</strong> <br \>';                    
                                                    
                
send_email("**@**.com.ua"$Message"Новая заявка");    
                echo 
'<Script>alert("Спасибо за вашу заявку! Она будет рассмотрена в ближайшее время!");</script>';                    
        }
        }
        
        function 
output_err($num)
        {
            
$err[0] = 'ОШИБКА! Не введено имя.';
            
$err[1] = 'ОШИБКА! Неверно введен e-mail.';
            
$err[2] = 'ОШИБКА! Не введен номер телефона.';
            echo 
'<Script>alert("'.$err[$num].'");</script>';
        }
        
        function 
send_email($email$message$subject)
        {    
            
$message wordwrap($message64"\n"1);
            
$headers"From".$CompanyName;                                    
            
$headers.= "MIME-Version: 1.0 \r\n";
            
$headers.= "Content-Type: text/html; charset=windows-1251\r\n ";

            
$res mail($email$subject$message$headers);
            return 
$res;
        } 
        
        
complete_mail();                                                                                                                
    
?>    
</body>
</html>
Просто вставить текст получается, но когда начинается передача переменных, пхп - там сразу же ошибки.

Вот на всякий случай код шаблона из ссылки выше:

PHP Code:
$stylevar[htmldoctype] <html dir="$stylevar[textdirection]lang="$stylevar[languagecode]"> <head> <title>$vboptions[bbtitle]</title$headinclude </head> <body$header $navbar <table class="tborder" cellpadding="$stylevar[cellpadding]cellspacing="$stylevar[cellspacing]border="0" width="100%" align="center"> <tr> <td class="tcat">Title</td> </tr

<
tr> <td class="alt1">

По идее тут нужно вставить

</td>
 </
tr> </table$footer </body> </html

Last edited by LyuKolosovska : 08-07-2008 at 12:55 PM.
 
 
kerk
k0t
 
kerk's Avatar
Default
2

небольшие наметки, требующие обязательной доработки! (в аттаче)
если разберетесь с принципом действия этого продукта, остальное доделать будет не сложно
=====
загрузить файл order.php в корень форума
установить продукт
Attached Files
File Type: rar order.rar (2.4 KB, 6 views)
 
 
LyuKolosovska
Простоузер
Default
0

Прикольно! Все в целом довольно понятно, понятно и что дорабатывать, только вот не могу придумать как обойти проблему:

на чистом листе пхп-код не выполняется при первой загрузке страницы, потому что стоит проверка на переданы/не переданы переменные через POST. Тут же, внутри сложной системы по любому передаются в том числе какие-то другие переменные POST, а значит скрипт проверки заявки выполняется раньше времени.

Что можно сделать?)) Вроде бы нерационально переносить обработку на отдельную страницу ведь какой смысл - заявка не такая уж трудная, и проверку ее полей к тому же гораздо удобнее сделать прямо здесь.
 
 
kerk
k0t
 
kerk's Avatar
Default
1

Quote:
Originally Posted by LyuKolosovska View Post
нерационально переносить обработку на отдельную страницу
конечно нет, зачем?
можно передать обработку запроса пост в этом же файле
ну и как подсказка:
order.php?do=send
PHP Code:
// основной код скрипта
if($_REQUEST['do'] == 'send')
{
      
// код обработки запроса + вывод результата =)

 
 
LyuKolosovska
Простоузер
Default
0

Здорово, kerk, спасибо за помощь, все работает!

А как можно сделать так, чтобы в зависимости от значения переменных шаблон был динамическим? Т.е. скажем человек неверно ввел имя, и ему не мессаджем, а просто рядом с самой формой выводится сообщение об ошибке, прямо на листе?))

Нужно все время аттачить разные темплейты? Как можно сделать рационально?)) Заранее огромное спасибо за ответ!

П.С. А зачем мы пишем это, что это значит?
<input type="hidden" name="securitytoken" value="$bbuserinfo[securitytoken]" />
 
 
kerk
k0t
 
kerk's Avatar
Default
1

Quote:
Originally Posted by LyuKolosovska View Post
А зачем мы пишем это, что это значит?
http://vbsupport.ru/forum/showpost.p...03&postcount=7

Quote:
Originally Posted by LyuKolosovska View Post
чтобы в зависимости от значения переменных шаблон был динамическим? Т.е. скажем человек неверно ввел имя, и ему не мессаджем
можно и так сделать на JS например =)
подгружаем вместе с формой скрытый <div> с абсолютным позиционированием, а там сообщение об ошибке и тоже динамическое (в переменных файла определи) + добавить событие в форму, OnClick и OnSubmit
при неправильно введенных данных прямо перед глазами узера, без обновления страницы появится сообщение об ошибке и где именно он допустил эту ошибку (см. выше) =)
 

Tags
php


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 01:25 PM.


Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.