PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (52): В начало « ... 43 44 45 46 [47] 48 49 50 51 ... » В конец
Найдено сообщений: 766
pantela
Отправлено: 08 Декабря, 2010 - 10:43:48 • Тема: E-Mail сервис • Форум: Программное обеспечение
Ответов: 0 Просмотров: 1114
Требуется создать E-Mail сервис. Грубо сказать как Mail.ru, Yahoo, Gmail и.т.д.
Сразу говорю что сервис делается для компании.
Алгоритм токой: Пользователь входит на сайт, заполняет форму и при этом он автоматический регистрируется.
Я немного не понял, в CP хоста компании есть функция откуда создаётся почта, а тут на кокой основе через браузер она будет создавать?
Посмотрел малость Kerio Mail Server там есть функция панели откуда управление E-Mail сервера, получается в пшпш в вэб части надо создать страницу откуда будет происходить регистрация пользователя или как? :huh:
Извините если разделом ошибся
pantela
Отправлено: 06 Декабря, 2010 - 00:42:36 • Тема: Форма обратной связи • Форум: Работа с сетью
Ответов: 14 Просмотров: 2351
Есть форма обратной связи, которая не работает, т.е. письма не идут.
Форму скачал с сети. может чего нибудь не хвотает
Страница вывода формыPHP:
скопировать код в буфер обмена
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
// <![CDATA[
jQuery(document).ready(function(){
$('#contactform').submit(function(){
var action = $(this).attr('action');
$.post(action, {
name: $('#name').val(),
email: $('#email').val(),
company: $('#company').val(),
subject: $('#subject').val(),
message: $('#message').val()
},
function(data){
$('#contactform #submit').attr('disabled','');
$('.response').remove();
$('#contactform').before('<p class="response">'+data+'</p>');
$('.response').slideDown();
if(data=='Message sent!') $('#contactform').slideUp();
}
);
return false;
});
});
// ]]>
</script>
<div class="body2">
<div class="big">
<h2><?PHP echo "$lang[contacts] " ; ?> </h2>
<p><?PHP echo "$lang[contacts_desc] " ; ?> </p>
<div class="line"></div>
<form action="cms/page/contact_form.php" method="post" id="contactform">
<ol>
<li>
<label for="name"><?PHP echo "$lang[contacts_first_name] " ; ?> <span class="red">*</span></label>
<input id="name" name="name" class="text" />
</li>
<li>
<label for="email"><?PHP echo "$lang[contacts_your_email] " ; ?> <span class="red">*</span></label>
<input id="email" name="email" class="text" />
</li>
<li>
<label for="company"><?PHP echo "$lang[contacts_company] " ; ?> </label>
<input id="company" name="company" class="text" />
</li>
<li>
<label for="subject"><?PHP echo "$lang[contacts_subject] " ; ?> </label>
<input id="subject" name="subject" class="text" />
</li>
<li>
<label for="message"><?PHP echo "$lang[contacts_message] " ; ?> <span class="red">*</span></label>
<textarea id="message" name="message" rows="6" cols="50"></textarea>
</li>
<li class="buttons">
<input type="image" name="imageField" id="imageField" src="images/<?PHP echo $_REQUEST [ 'lng' ] ?> /send.gif" />
</li>
</ol>
</form>
</div>
<div class="small">
<?PHP echo "$lang[contacts_info] " ; ?>
</div>
<div class="clr"></div>
</div>
страница отсчётаPHP:
скопировать код в буфер обмена
<?PHP
$email = $_POST [ 'email' ] ;
//$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS';
if ( ! eregi ( "^[a-z0-9]+([_\\ .-][a-z0-9]+)*" . "@" . "([a-z0-9]+([\.-][a-z0-9]+)*)+" . "\\ .[a-z]{2,}" . "$" , $email ) ) { $error .= "$lang[contacts_error] " ;
$errors = 1 ;
}
if ( $errors == 1) echo $error ;
else {
$values = array ( 'name' , 'email' , 'message' ) ; $required = array ( 'name' , 'email' , 'message' ) ;
$your_email = "xxx@yahoo.com" ;
$email_subject = "New Message: " . $_POST [ 'subject' ] ;
$email_content = "new message:\n " ;
foreach ( $values as $key => $value ) {
if ( $key != 'subject' && $key != 'company' ) {
if ( empty ( $_POST [ $value ] ) ) { echo 'PLEASE FILL IN REQUIRED FIELDS' ; exit ; } }
$email_content .= $value . ': ' . $_POST [ $value ] . "\n " ;
}
}
if ( @ mail ( $your_email , $email_subject , $email_content ) ) { echo 'Message sent!' ;
} else {
echo 'ERROR!' ;
}
}
?>
+ переход на вторую страницу (отсчёта) происходит через jQuery JavaScript Library v1.3.2
P.S. Переменые $lang - это у меня языковые костанты. (сайт мультиязычный)
pantela
Отправлено: 03 Декабря, 2010 - 21:05:15 • Тема: Встаивть в функцию JS • Форум: Программирование на PHP
Ответов: 12 Просмотров: 573
Viper
Хмм всё же не понял, что значит заменить... там всё через функицю выводится, вот и надо вставит js в функцию, и потом через неё выводить, или я тебя не понимаю
pantela
Отправлено: 03 Декабря, 2010 - 14:19:04 • Тема: Встаивть в функцию JS • Форум: Программирование на PHP
Ответов: 12 Просмотров: 573
Viper
Или вы не поняли что мне надо или я не понял вас...
Щас баннеры выводятся через функцию, а надо что бы выводились бы через JS (точнее через DIV)
pantela
Отправлено: 03 Декабря, 2010 - 14:17:41 • Тема: 1 запрос на 2 деиствия • Форум: Программирование на PHP
Ответов: 7 Просмотров: 429
OrmaJever
спасибо большое попробую ваш коди.
DeepVarvar
Делается чисто на php без ajax, делает что-то типо портфолио для студии, вот и им надо сделать токую функцию где будут менять местами работы в портфолио.
напр. в Joomla и в других CMS вить реализованно как-то это часть, по управлениями местами материалов, модулей и.т.д.
pantela
Отправлено: 03 Декабря, 2010 - 12:07:00 • Тема: Встаивть в функцию JS • Форум: Программирование на PHP
Ответов: 12 Просмотров: 573
Есть Joomla компонент который выводит флеш баннеры, есть функция которая берёт записи баннеров с базы, и выводит через функциую:
PHP:
скопировать код в буфер обмена
function display( $trans = false , $qlty = "high" , $bgcolor = "#ffffff" , $name = "" ) {
if ( $this -> valid ) {
if ( $name == "" ) $name = substr ( $this -> fname , 0
, strrpos ( $this -> fname , "." ) ) ; echo '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=' . $this -> version . ',0,0,0" width="' . $this -> width . '" height="' . $this -> height . '" id="' . $name . '" align="middle">' . $endl ;
echo '<param name="allowScriptAccess" value="sameDomain" />' . $endl ;
if ( $trans ) {
echo '<param name="wmode" value="transparent" />' . $endl ;
}
echo '<param name="movie" value="' . $this -> fname . '" />' . $endl ;
echo '<param name="quality" value="' . $qlty . '" />' . $endl ;
echo '<param name="bgcolor" value="' . $bgcolor . '" />' . $endl ;
echo '<embed src="' . $this -> fname . '" ' ;
if ( $trans ) echo 'wmode="transparent" ' ;
echo 'quality="' . $qlty . '" bgcolor="' . $bgcolor . '" width="' . $this -> width . '" height="' . $this -> height . '" name="' . $name . '" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />' . $endl ;
echo '</object>' . $endl ;
} else {
if ( $this -> debug ) {
if ( $this -> fname == "" ) {
echo "SWFHEADER->DISPLAY : No loaded file in the object<br>" ;
} else {
echo "SWFHEADER->DISPLAY : " . $this -> fname . " is not a valid SWF file<br>" ;
} else {
echo "SWFHEADER->DISPLAY : " . $this -> fname . " was not found<br>" ;
}
}
}
}
}
Тут много переменых параметров баннера, но то что мне требуется это с <object> до </object>
Как работает SWFObject :
Подключается JS файл, а на страницу вывода надо поменстить код:
CODE (
javascript ):
скопировать код в буфер обмена
<script type = "text/javascript" >
var so = new SWFObject( "images/banner/banner1.swf" , "header_flash_icon" , "556" , "235" , "7" , "#336699" ) ;
so.addParam ( 'wmode' , 'transparent' ) ;
so.addParam ( 'allowScriptAccess' , 'always' ) ;
so.addParam ( 'quality' , 'high' ) ;
so.write ( "banner1" ) ; //Кокое название тут, то название и надо прописывать в DIV, в ID
Витоге как прикрутить вывод через JS :: unsure.gif ::
спс.Ув.
</script>
pantela
Отправлено: 03 Декабря, 2010 - 11:49:33 • Тема: 1 запрос на 2 деиствия • Форум: Программирование на PHP
Ответов: 7 Просмотров: 429
Viper
спс. но этого вроде всего лишь запрос, а вот тут главный момент играет роль условие, где должно определятся кокое уменшать и кокое увеличивать.
Уменшается то, которая больше того которое я хочю повисить.
т.е. алгоритм токой: Если я увеличиваю А , тогда уменшается Б
pantela
Отправлено: 03 Декабря, 2010 - 01:20:33 • Тема: 1 запрос на 2 деиствия • Форум: Программирование на PHP
Ответов: 7 Просмотров: 429
Есть таблица с полем `ordering` int (3)
CODE (
SQL ):
скопировать код в буфер обмена
CREATE TABLE `video` (
`id` int( 10) UNSIGNED NOT NULL AUTO_INCREMENT ,
`ordering` int( 3) UNSIGNED NOT NULL ,
`title_ru` varchar( 50) collate utf8_unicode_ci NOT NULL ,
`desc_ru` text collate utf8_unicode_ci,
PRIMARY KEY ( `id` )
) ENGINE= MyISAM AUTO_INCREMENT = 28 DEFAULT CHARSET= utf8 COLLATE= utf8_unicode_ci AUTO_INCREMENT = 28 ;
`ordering ` - у меня поле для сортировки, надо сделать запрос при котором запись будет в поле увеличиватся на +1 или уменшатся на -1.
напр.
У меня есть записа:
надо сделать 2 кнопки (наверное через функцию) через оторую будет происходить 2 запрос:
напр. на запись Олег нажымаю на кнопку +1. тогда должно получится после запроса у Олег (ordering = 3)
Олег (ordering = 2)
т.е. по сортировке получается что Олег повисился на +1 выше, а Саша автоматический уменьшился на -1.
Думаю всё понятно.
Тоже самое если я сделаю на запись Олег нажимаю на кнопку -1. тогда должно получится после запроса у Олег (ordering = 1)
Маша (ordering = 2)
P.S. Если есть идеи как можно более правильно реализовать и управлять сортировками крайне привествую. спс.
pantela
Отправлено: 28 Ноября, 2010 - 02:17:21 • Тема: Событие onClick • Форум: JavaScript & VBScript
Ответов: 2 Просмотров: 2162
Есть алфавит напр.
<a href="a"></a>
<a href="b"></a>
<a href="c"></a>
<a href="d"></a>
<a href="e"></a>
...
Есть поле
Как сделать Событие onClick что бы вводилось в поле ? т.е. при нажатии на определыный символ, что бы тот вводился бы в поле.
спс.Ув.
pantela
Отправлено: 17 Ноября, 2010 - 11:22:15 • Тема: Модуль с нуля • Форум: Программирование на PHP
Ответов: 2 Просмотров: 247
Нашёл, чтал, только не очень понял, Это мой по счёту второй/трейтий простой модуль
Но надеюсь полезные будут т.к. готов делится
pantela
Отправлено: 17 Ноября, 2010 - 08:57:22 • Тема: Модуль с нуля • Форум: Программирование на PHP
Ответов: 2 Просмотров: 247
Я начал писать модуль Список пользователей для компонента Community Builder 1.2.3
Некоторые вопросы возникают:
1. Как отобразить полный список - как читал loadResult выводит только одно данное, надо как-то через массив сделать вывод.
2. Как отобразить количество пользователей, которые принадлежат к этому списку
3. Как Задать провеку WHERE поле filterfields (таблица #__comprofiler_lists )
mod_cb_userlist/mod_cb_userlist.phpCODE (
text ):
скопировать код в буфер обмена
<?php
defined('_JEXEC') or die('Restricted access');
require(JModuleHelper::getLayoutPath('mod_cb_userlist'));
function getUserList(){
$db =& JFactory::getDBO();
$query = "SELECT `title` "
." FROM `#__comprofiler_lists` "
." ORDER BY `listid` ASC";
$db->setQuery($query);
$UserList = $db->loadResult();
return $UserList;
}
function getUserCount(){
$db =& JFactory::getDBO();
$query = "SELECT COUNT(*) "
." FROM `#__comprofiler` "
." WHERE `cb_myvalue` = ".$UserList."";
$db->setQuery($query);
$UserList = $db->loadResult();
return $UserList;
}?>
mod_cb_userlist/tmpl/default.php
Щас выводится только одна запись, подсчёт не верный, проверки нету. !!!???!!! Подтолкните как дописать, это первые шаги к самописным рассширениям.
спс.
Страниц (52): В начало « ... 43 44 45 46 [47] 48 49 50 51 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB