PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (9): « 1 2 3 4 5 [6] 7 8 9 »

> Найдено сообщений: 133
KApriS Отправлено: 19 Февраля, 2013 - 07:24:36 • Тема: Ссылка в теле письма • Форум: Вопросы новичков

Ответов: 10
Просмотров: 1217
ммм судя по всему косяк с моей ссылкой.
сейчас вставила готовую (<a target="_blank" href="http://penza.biglion.ru/user/subscribe/?e=skorikova_i%40mail.ru&city_id=41&ac=747a4c6251282a76c9425d1c7eb062d0" style="color: #71c4ee;text-decoration: none;">управление рассылкой</a>)- она работает.
буду искать.
спасибо за соучастие))
(Добавление)
и все таки еще прошу о помощи. потому что не понимаю что нужно изменить. думала дело в наршении путей, поэтому ссылка "битая" получается.но изменила тело письма
CODE (html):
скопировать код в буфер обмена
  1. <p>Здравствуйте, $name_author.</p>
  2.  
  3. <div style="font-size: 14px;">
  4.                         <a target="_blank" href="http://php.su">управление рассылкой</a>
  5.                         <a target="_blank" href="$fileName">СКАЧАТЬ ДИПЛОМ</a>
  6. </div>
  7. <img src="$fileName">

в итоге на почту приходит письмо, с первой рабочей ссылкой, второй нерабочей и загруженной картинкой (а это уже значительный факт в пользу правильного пути до файла).
заголовок text/html версия 2,0,4. что за проблемы возникают с ссылкой на локальные файлы?
KApriS Отправлено: 18 Февраля, 2013 - 21:26:22 • Тема: Ссылка в теле письма • Форум: Вопросы новичков

Ответов: 10
Просмотров: 1217
EuGen пишет:
Если речь идет об <a href='http://code.google.com/a/apache-extras.org/p/phpmailer/source/browse/trunk/class.phpmailer.php'>этом</a> - то просто добавить

мне казалось что если бы этот атрибут не был тру, то и прочие тэги не трактовались тогда, а выводились в своем неизменном виде <br> например. Или я неправа? конечно, попробую завтра на рабочем месте, но сегодня сомневаюсь...
(Добавление)
Мелкий пишет:

Вероятно, не об этом или о слишком лохматой версии. MsgHTML сам выставляет isHTML.

Что значит "неактивная ссыль" и что в теле полученного письма? Не как оно отображается, а само тело.

Стесняюсь спросить - что такое лохматая версия?Улыбка)
по поводу вида ссылки. в теле письма это подчеркнутые слова СКАЧАТЬ ДИПЛОМ стандартной синей подсветки, но при наведении курсора на них ничего не происходит. типа да - это просто текст.
фаербаг трактует эту часть письма следующим образом: <a target="_blank">СКАЧАТЬ ДИПЛОМ</a>, как то частично ссылка но в никуда....
KApriS Отправлено: 18 Февраля, 2013 - 15:04:36 • Тема: Ссылка в теле письма • Форум: Вопросы новичков

Ответов: 10
Просмотров: 1217
Подскажите как прально. В тело письма нужно вставить ссыль, по которой можно скачать документ (не прикреплять!!!, а именно в тело вставить)

У меня шото не получаецца. письмо приходит. ссыль выглядит как ссыль, но неактивная (((. проверила рядом вывела путь до файла - есть.
видимо какой то нюанс не учла при формировании тела...
вот кусок
PHP:
скопировать код в буфер обмена
  1. function editor_mail($section_id, $body, $email_address) {
  2.     include_once($_SERVER['DOCUMENT_ROOT']."/office/phpmailer/class.phpmailer.php");
  3.         $fileName = $_SERVER['DOCUMENT_ROOT']."/office/modules/publication/certification/dipolm_ruk/".$section_id.".jpg";
  4.         $mail             = new PHPMailer();
  5.     $mail->IsSMTP();
  6.     $mail->SMTPAuth   = true;              
  7.     $mail->Host       = "****";    
  8.     $mail->Username   = "****";
  9.     $mail->Password   = "***y";
  10.     $mail->AddReplyTo("no-reply@rae.ru", "Студ форум 2013");
  11.     $mail->From       = "no-reply@rae.ru";
  12.     $mail->FromName   = iconv('UTF-8', 'windows-1251', "Студ форум 2013");
  13.     $mail->Subject    = iconv('UTF-8', 'windows-1251', "Диплом за лучшее руководство секцией");
  14.     $mail->SetLanguage("ru", "phpmailer/language/");
  15.     $mail->MsgHTML($body);
  16.     $mail->AddAddress($email_address, "");
  17.   //  $mail->AddAttachment($fileName);
  18.     if(!$mail->Send()) { exit('ERROR2'); //$mail->ErrorInfo;
  19.         }    else exit('OK');
  20.    
  21. }
вот шаблон тела письма

CODE (html):
скопировать код в буфер обмена
  1. <p>Здравствуйте, $name_author.</p>
  2.  
  3. Вам высылается диплом за лучшее ведение секции "$section_name".<br>
  4. $fileName
  5. <div style="font-size: 14px;">
  6.                         <a target="_blank" href="$fileName">СКАЧАТЬ ДИПЛОМ</a>
  7. </div>
  8. V Международная студенческая электронная научная конференция «СТУДЕНЧЕСКИЙ НАУЧНЫЙ ФОРУМ 2013»
  9. http://www.scienceforum.ru/2013/

помогите починить. пжааааалста)
KApriS Отправлено: 15 Февраля, 2013 - 16:06:53 • Тема: Для разминки мозга • Форум: Вопросы новичков

Ответов: 32
Просмотров: 1166
Да, ладно, по-моему здесь все чрезвычайно корректны. Вот на phpclub любители загнобить срашивающего, ваще жесть...
KApriS Отправлено: 15 Февраля, 2013 - 15:09:52 • Тема: Для разминки мозга • Форум: Вопросы новичков

Ответов: 32
Просмотров: 1166
Prizma пишет:
интересненько =)
вот мой вариант, у меня это вышло легко и просто вот таким образом:
1. составить массив строк составляющих все возможные простые последовательности
Например
PHP:
скопировать код в буфер обмена
  1. $a = array('qwerty...','12345...',1qaz','2wsx,'...,'5rdx');


15 минут заняло =) не проверял правда, наверняка есть какие то опечатки, надеюсь что суть ясна

пугает только процесс составления массива этих простых последовательностей..... не думаю, что это радостным процессом будет
KApriS Отправлено: 15 Февраля, 2013 - 12:35:50 • Тема: HTML в PHP • Форум: Вопросы новичков

Ответов: 7
Просмотров: 382
DelphinPRO пишет:

Вот если бы как-то сразу из линейного массива из БД одним проходом сформировать разметку (вложенные UL-списки)...

насколько я пролопатила в тот момент инет - мне кажется при схеме id, parent_id одним проходом точно не сформировать.
для этого какую то умную систему координат надо иметь в таблице для - забыла как называется система построения (4 координаты, определяющие вершины обхода графа) - вот там за один проход все встает на места...
а рекурсия, к сожалению, тоже невсегда может быть уместна, собсно по этой причине и изобретала велосипед...
KApriS Отправлено: 15 Февраля, 2013 - 10:15:48 • Тема: HTML в PHP • Форум: Вопросы новичков

Ответов: 7
Просмотров: 382
DelphinPRO пишет:
UPD
объявляется конкурс на решение задачи: как построить дерево $data из линейного массива, полученного из БД Улыбка

я на днях этим занималась)
бд стандартной схемы: ид, название, родитель ид, подмав добавила еще level. выстроила дерево без рекурсии за два обращения в бд. но здесь нюанс: испоьзовала в работе систему шаблонов.
поробую попорядку.
1) есть шаблон - comment_item.tpl
CODE (html):
скопировать код в буфер обмена
  1. <li class="even comment_$level>
  2.         <div class="icon">
  3.                 <div class="c">$comment_text</div>
  4.                 <span class="posted">
  5.                         <span style="display:block"></span>
  6.                         $icons $comment_author в <span class="when">$comment_time</span>
  7.                         &nbsp &nbsp &nbsp &nbsp| <a href="#" class="answer"><i>Ответить</i></a>
  8.                 </span>
  9.                 <div style="clear: both"></div>
  10.                 <div class="add_comment" style="display : none">
  11.                         $unic_add_comment[$comment_id]
  12.                 </div>
  13.         </div>
  14. </li>
  15.         $child[$comment_id]

Обратите внимание на $child[$comment_id] - он и позволил при участии шаблонов выстроить линейное дерево иерархически
2)первый запрос в бд
PHP:
скопировать код в буфер обмена
  1. $sql1 = "SELECT * FROM `forum_comments` WHERE `article_id` = $article_id and  `reply_to` <>0 order by level desc";
  2. ...
  3. while ($row1 = mysql_fetch_array($query1)) {
  4. $tmpl_file = $_SERVER['DOCUMENT_ROOT']."/2013/templates/comment_item.tpl";
  5.                         $thefile = implode("", file($tmpl_file));
  6.                         $thefile = addslashes($thefile);
  7.                         $thefile = "\$child[$reply_to].=\"".$thefile."\";";
  8.                         eval($thefile);
  9. }

ТАким образом, все дочерние сообщения отфильтрованные во обратном порядке, заранее формируются и потом используются в дочерних элементах верхнего уровня.
3) второй запрос в бд
PHP:
скопировать код в буфер обмена
  1. $sql = "SELECT * FROM `forum_comments` WHERE `article_id` = $article_id and  `reply_to` = 0 order by comment_id";
  2. ...
  3. while ($row = mysql_fetch_array($query)) {
  4. $tmpl_file = "templates/comment_item.tpl";
  5.                         $thefile = implode("", file($tmpl_file));
  6.                         $thefile = addslashes($thefile);
  7.                         $thefile = "\$comment_item.=\"".$thefile."\";";
  8.                         eval($thefile);
  9. }
  10.  

В итоге получаем переменную $comment_item, которая содержит структурированный вывод сообщений в топе) по level редактирую css по отступам. полчилось симпатишно
Считаю своим ноухау)))) и безмерно им горжусь))))
к сожалению иерархию еще нигде не наговорили. но пару сообщений здесь уже есть, и можно, прикинувшись знатоком, оставить сообщение в ответ, чтобы посмотреть, как это выглядит вот здесь http://www[dot]scienceforum[dot]ru/2013/discus/44/2229
KApriS Отправлено: 14 Февраля, 2013 - 13:33:09 • Тема: НАложить текст на картинку • Форум: Вопросы новичков

Ответов: 2
Просмотров: 156
Мелкий пишет:
Используется обычный текстовый перевод строки, "\n"
вот ведь знала что подвох в мозгу). спасибо тебе огромное!!!
KApriS Отправлено: 14 Февраля, 2013 - 13:23:28 • Тема: НАложить текст на картинку • Форум: Вопросы новичков

Ответов: 2
Просмотров: 156
Ув, знатоки и любители, внимание вопрос))

Ситуация маразматическая). есть две переменные $a='sdsdsds'; $b='345454545';
Мне надо их объединить в одну переменную, которая будет содержать в себе их как две строки и прилепить на картинку.
что делаю я:
PHP:
скопировать код в буфер обмена
  1. $podpis = $degree."<br />".$_post;
  2. imagettftext($im, 18, 0, $left, 490, $color, 'arial.ttf',$podpis);

и соответственно на картинке получаю строку
'sdsdsds<br />345454545'

а хочу
sdsdsds
345454545
Как это сдлеать?
KApriS Отправлено: 11 Февраля, 2013 - 15:21:15 • Тема: SVN для баз данных • Форум: Вопросы новичков

Ответов: 5
Просмотров: 231
при синхронизации делайте доп миграции в бд.
у нас на работе реализовано так: (я работаю с готовыми инсталяшками - поэтому подробностей не знаю.)
но смысл в том, что все изменения по бд так же комичу на сервере в виде mysql файла. и при очередной синхронизации, он автоматически выполняется на локалке соседа.
то есть у меня есть два доп скрипта. create_migration.php - создать миграцию, сравинваются две базы - твоя и серверная(или соседа). изменения фиксируются в виде mysql файла. и есть скрипт migrate.php который запускает все вновь добавленные sqlшки при синхронизации для устранения разногласий по базам данных.
не знаю насколько понятно написала(
KApriS Отправлено: 07 Февраля, 2013 - 13:12:27 • Тема: Сессии потерялись • Форум: Вопросы новичков

Ответов: 0
Просмотров: 70
Ну пожалуйста объясните, как такое может быть и как с этим бороться.
в одном скрипте пишу

и получаю
CODE (html):
скопировать код в буфер обмена
  1. string(26) "mse9qrksoqseejav7778eocvp3" string(16) "forum2013_online" array(4) { ["oauth*****qwfxvnkgFMdvgo85Vizomx5s7do0" ["oauth_token_secret"]=> &string(40) "2H7KO9wE4y7*********NQ2h6ribM" ["conference_id1"]=> &string(2) "75" ["article_id1"]=> &string(2) "64" }
то что ожидаемо
пишу другой скрипт.

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

CODE (html):
скопировать код в буфер обмена
  1. string(26) "r1id8ohu3ii7cunjgf1kmdag57" string(16) "forum2013_online" array(0) { }


при том, что вчера я уходила домой, все было в ажуре, сегодня эта байда. ааааа. где ошибка в работе, подскажите как правиьно начинать ту сессию, в которой у меня лежат переменые. и почему вчера по имени она отзывалась , а сегодня отказывается.
(Добавление)
а, блин, я умная, умная.
ответ:
на сайт www.*** указана одна сессия
а на сайт *** другая.
и при редиректе я не указала www.
странно, что до сегодняшнего дня это все работало более недели....
KApriS Отправлено: 07 Февраля, 2013 - 13:03:56 • Тема: Авторизация через facebook • Форум: Вопросы новичков

Ответов: 8
Просмотров: 1073
esterio пишет:
А логинзой например пользоватся не пробовали?

я не знала, ни того ни другого) понимать и разибираться надо в обоих случаях. и по факту мне поставили задачу реализации авторизации через три соц сети. они счас работают, и мне уже радостно)
и еще чисто случайно глаз выхватил строки - "недостатки логинзы", этого мне оказалось достаточным шоб пойти изучать авторизацию своими ручками. в принципе после первого исполнения я бы сказала что ничего сложного там нет)
KApriS Отправлено: 06 Февраля, 2013 - 13:08:12 • Тема: Авторизация через facebook • Форум: Вопросы новичков

Ответов: 8
Просмотров: 1073
arsen4ik пишет:

Нужно спрашивать у людей которые это знают но как видишь инфой никто не делится(((

Единственное, что могу тебе посоветовать - http://habrahabr[dot]ru/post/145988/ для меня стало хорошим пособие по авторизации через соц сети).
Вот твиттер щас мозг более конкретно сворачивает.
KApriS Отправлено: 01 Февраля, 2013 - 08:32:59 • Тема: Авторизация через facebook • Форум: Вопросы новичков

Ответов: 8
Просмотров: 1073
видимо, вопрос до конца прочитать ни у кого не получилось.
потому что ответ очевиден сегодня с утра.
почему не идет кодирование?
потому что не тот формат поставляемой информации.

CODE (html):
скопировать код в буфер обмена
  1. "access_token=AAAHPTejVPZB0BAP8rterdvg7uOVIpE0KI6TDkw0eW0j8qGwZBWfuWrEl8aMsGchEeeFYsezvdto3vhqSSPfLmF2dfdfgdSmqSwhAcPkAZDZD&expires=5162668


этот не тот формат, который можно отправить в json-decode
KApriS Отправлено: 31 Января, 2013 - 14:35:36 • Тема: Авторизация через facebook • Форум: Вопросы новичков

Ответов: 8
Просмотров: 1073
Ура, авторизация через ВК работает, Пока делала - много читала, что они слизали систему OAuth с фейсбука, поэтому, не ожидая, подвоха от ФБ начала внедрять его. и опа.
Вместо ответа при получении acсess_token ко мне приходит тишина. NULL. и все. я бы еще поняла - если бы ошибка какая.... а то молчок. Смысл действий приблизитиельно тот же.
1) отправила на ФБ запрос для получения кода.
2) Код пришел!!! - контакт есть, оправляю запрос для получения токена - и тишина.
где может быть ошибка?
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. function getFacebook()
  4. {
  5. $client_id = 888888888; //ID приложения, берется c FB
  6. $client_secret = '8888888888888'; //секретный ключ приложения, беретсяc FB
  7. $error = $_GET['error'];
  8. $code = $_GET['code'];
  9. $redirect_uri = "http://scienceforum.ru/2013/fblogin"; //соединение с FB
  10.  
  11. if(!isset($code))
  12.         { return("Код не получен");}
  13. else
  14.  {
  15. $token_url = "https://graph.facebook.com/oauth/access_token?client_id="
  16.     . $$client_id . "&redirect_uri=" . urlencode($redirect_uri)
  17.     . "&client_secret=" . $client_secret
  18.     . "&code=" .$code;
  19.  $arr_counter = getCURL($token_url);
  20.  var_dump($arr_counter);
  21.  }
  22. }
  23.  
  24. function getCURL($url)
  25. {
  26.  $ch = curl_init();
  27.  curl_setopt($ch, CURLOPT_URL, $url);
  28.  curl_setopt($ch, CURLOPT_HEADER, false);
  29.  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  30.  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
  31.  $data = curl_exec($ch); //objects massiv
  32.  curl_close($ch);
  33.  $arr_counter = json_decode($data, true);
  34. }
  35.  
  36. getFacebook();
  37. ?>     

(Добавление)
Путем эксперимента - конкретизирую свой вопрос.
забудьте про фейсбук)
ошибка вот где.

по строкам 31-33.
$data - со значениями,
а декодирование json_decode не проходит.... $arr_counter пустой. почему?
(Добавление)
да, кстати $data выглядит так:

CODE (html):
скопировать код в буфер обмена
  1. "access_token=AAAHPTejVPZB0BAP8rterdvg7uOVIpE0KI6TDkw0eW0j8qGwZBWfuWrEl8aMsGchEeeFYsezvdto3vhqSSPfLmF2dfdfgdSmqSwhAcPkAZDZD&expires=5162668

Страниц (9): « 1 2 3 4 5 [6] 7 8 9 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB