Jump to content

CoDy

User
  • Posts

    381
  • Joined

  • Last visited

  • Days Won

    3

Everything posted by CoDy

  1. Если проблемный скрипт доступен из сети - киньте ссылку и опишите, что должно произойти при клике по ссылке. Не имея доступа к скрипту трудно понять в чем проблема.
  2. Попробуйте перейти по ссылке ваш домен/korzina?name=John&time=2pm. Если массив $_GET пустой - разбирайтесь с WP. Если данные в массиве есть - проблема с JQuery, смотрите урл по которому идет HXR(в этом поможет FireFox и FireBug).
  3. Уберите правила: .usernav li:hover,.usernav li:hover ul{ -webkit-box-shadow: 0px 0px 1.5em #dadbdd;-moz-box-shadow: 0px 0px 1.5em #dadbdd;box-shadow: 0px 0px 1.5em #dadbdd;}.usernav li:hover li{ box-shadow: none;}
  4. Всем привет. Вопрос скорее адресован людям имеющим отношение к созданию макета. Где можно подобрать фотоматериал для дизайна макета? Поиск картинок через сервисы поисковых систем это конечно хорошо, но может есть какая-то альтернатива?
  5. RewriteEngine OnRewriteRule .* http://project.com%{REQUEST_URI} [R=301,L]При этом www. в редирект не переносится: www.project.info -> project.com project.info -> project.com www.project.mobi -> project.com project.mobi -> project.com
  6. CoDy

    конфиг phpmaailera

    Вот скрипт, описывающий базовые варианты работы с почтовыми сервисами через PHPMailer. В коментах прописал свое понимание происходящего, возможно, кому-то пригодится. <?php/** * */ini_set('display_errors', 'on');error_reporting(-1);require './PHPMailer/PHPMailerAutoload.php';// Конфиг для smtp.$smtpHost = '——';$smtpPort = 25;$smtpUser = '——';$smtpPass = '——';// Конфиг для pop-авторизации.$popHost = '——-';$popPort = 110;$popUser = '——-';$popPass = '——-';$debug = true;$mailFrom = empty($_GET['from']) ? 'sdf@werw.besaba.com' : $_GET['from'];$mailTo = empty($_GET['to']) ? 'mytempmail@ua.fm' : $_GET['to']; $mail = new PHPMailer();/** * Выбор и настройка "механизма отправки" письма. */ $mailer = empty($_GET['mailer']) ? 'mail' : $_GET['mailer'];switch ( $mailer ) { // Php-функция mail(), которая будет работать через sendmail, // на который настроен php. default: $mailer = 'mail'; case 'mail': { // Установка в качестве "механизма отправки" php-функции mail(), которая // будет работать через sendmail, прописанный в конфиге. // Этого можно и не делать, поскольку mail() установлена по дефолту. $mail->isMail(); break; } // Отправка через sendmail. Отличие от первого варианта в том, что // идет непосредственно в php прописано ручное открытие потока к прцессу // sendmail(через popen()) и помещение в поток тела письма. В первом случае // этим занимается функция mail(). case 'sendmail': { $mail->isSendmail(); // При необходимости можно вручную прописать путь у sendmail. //$this->Sendmail = '/path/to/sendmail'; break; } // Отправка через smtp, без авторизации на сервере. // Вся работа с smtp реализована в класе SMTP, который прилагается // к библиотеке. case 'smtp_no_auth': { $mail->isSMTP(); // Enable SMTP debugging // 0 = off (for production use) // 1 = client messages // 2 = client and server messages $debug && $mail->SMTPDebug = 2 ; // Ask for HTML-friendly debug output $mail->Debugoutput = 'html'; $mail->Host = $smtpHost; $mail->Port = $smtpPort; $mail->SMTPAuth = false; break; } // Отправка через smtp, с smtp-авторизацией на сервере. case 'smtp': { $mail->isSMTP(); // Enable SMTP debugging // 0 = off (for production use) // 1 = client messages // 2 = client and server messages $mail->SMTPDebug = 2; // Ask for HTML-friendly debug output $mail->Debugoutput = 'html'; $mail->Host = $smtpHost; $mail->Port = $smtpPort; $mail->SMTPAuth = true; $mail->Username = $smtpUser; $mail->Password = $smtpPass; break; } // Отправка через smtp, с авторизацией по протоколу pop. // Такой вариант авторизации для отправки писем через smtp должен быть // настроен на сервере. case 'pop_before_smtp': { POP3::popBeforeSmtp( $popHost, $popPort, 30, // время ожидания $popUser, $popPass, (int)$debug // >=1 - отладка; 0 - без отладки ); $mail->isSMTP(); // Enable SMTP debugging // 0 = off (for production use) // 1 = client messages // 2 = client and server messages $mail->SMTPDebug = 2; // Ask for HTML-friendly debug output $mail->Debugoutput = 'html'; $mail->Host = $smtpHost; $mail->Port = $smtpPort; $mail->SMTPAuth = false; break; }}/** * Формирование письма. */ $mail->setFrom($mailFrom, 'First Last');$mail->addReplyTo($mailTo, 'First Last');$mail->addAddress($mailTo, 'John Doe');$mail->Subject = 'PHPMailer '. $mailer .' test';$mail->msgHTML('html');$mail->AltBody = 'text';$mail->addAttachment(__FILE__);/** * Отправка. */ if ( !$mail->send() ) { echo 'Mailer "'. $mailer .'" error: ' . $mail->ErrorInfo;} else { echo 'Mailer "'. $mailer .'": message sent!';}
  7. CoDy

    конфиг phpmaailera

    php-функция mail() работает через sendmail. Если на хостинге установлен sendmail и php на него настроен, тогда можите смело пользовать mail(), если вам ее хватает. Только не рекомендуется пользовать mail() для организации массовой рассылки.
  8. CoDy

    конфиг phpmaailera

    PHPmailer может работать через pop, smtp или sendmail. Это все сервисы, которые хостер "настраивает"(или может и не настроить) для своих клиентов для работы с почтой. Выкачайте сам PHPmailer отсюда https://github.com/PHPMailer/PHPMailer/archive/master.zip, там в папке examples есть примеры работы через разные почтовые службы. Самый простой вариант - это через sendmail. $mail = new PHPMailer();$mail->isSendmail();$mail->setFrom('from@example.com', 'First Last');$mail->addReplyTo('replyto@example.com', 'First Last');$mail->addAddress('whoto@example.com', 'John Doe');$mail->Subject = 'PHPMailer sendmail test';........if (!$mail->send()) { echo "Mailer Error: " . $mail->ErrorInfo;} else { echo "Message sent!";}Вам нужно просто определиться, какой из почтовых сервисов у вас есть в распоряжении и подсмотреть как с ним работать в папке с примерами.
  9. CoDy

    конфиг phpmaailera

    Эти конфиги вы можите найти в панели администрирования хостинга, в разного рода хелпах по хостингу(faq, например), ну или обратиться в сапорт. У меня например, данные конфиги доступны в разделе информации по созданным на хостинге почтовым ящикам:
  10. Логи апача и пхп тут мало помогут(если, конечно, скрипт работает без ошибок). Дело в том, что php-функция отправки почтового сообщения mail - есть посредник к sendmail, который установлен на сервере и на который пхп должен быть настроен. Вызов функции mail - это обращение к sendmail, и возвращаемый результат true - говорит только о том, что письмо принято на отправку почтовиком, а не как не гарантия того, что это письмо дойдет до адресата. Тут если и смотреть на логи то, на логи самого почтовика, которые никто не показывает на хостинге. С версии 5.3 в конфиге пхп есть параметр mail.log. Можно его попробовать выставить, но опять таки там будет фиксироваться факт передачи сообщения почтовику. Если письма то доходят, то нет - попробуйте попытаться периодически отправлять одно и тоже письмо на один и тот-же ящик. Дело в том, что на хостингах частенько бывает, что ip, с которого уходят письма попадает в "черные спам-списки" и поэтому некоторые почтовые сервера могут игнорить письма с этого ip, если он присутствует в черных списках. Если окажется, что письма все таки доходят, но с пропусками - причина не в спам фильтрах. И еще можно проверить наличие ip в черных списках: https://www.google.com.ua/search?q=ip+email+black+list. Вопрос конечно глупый, но все таки: на ящиках, куда отправляете письма смотрите в спаме?
  11. Не знаю какие стили навешаны на элементы списка. По логике должно сработать так: $(document).ready(function(){ $('dl.faq.faq-imp').click(function(){ $(this).toggleClass("faq-closed faq-open").find("dd").slideToggle(300) } )})Странное использование списка определений: на одну пару термин-определение один список. На то он и список чтоб, содержать в себе множество пар термин-определение. С точки зрения семантики должно быть так: <dl class="faq"> <dt class="faq-closed">В чём суть предложений Групон? <b class="close"></b> <b class="open"></b> </dt> <dd> <p>Несколько раз в неделю Групон делает посетителям предложение, от которого нельзя отказаться. Любой желающий сможет сходить в кафе, в кино, записаться на фитнес или танцы, попробовать скалолазание или покататься в картинге со скидкой 50-90%. Заведения соглашаются на такую скидку, т.к. к ним приходит сразу много посетителей.</p> </dd> <dt class="faq-closed">Когда акция считается состоявшейся? <b class="close"></b> <b class="open"></b> </dt> <dd> <p>Акция состоится, только если наберется минимально необходимое число участников. Чтобы повысить шансы, вы можете рассказать своим друзьям и знакомым о понравившемся вам предложении через почту, Акция состоится, только если наберется минимально необходимое число участников. Чтобы повысить шансы, вы можете рассказать своим </dd> </dl>
  12. Оффтоп: по поводу парсинга html-страниц, если задача позволяет пользовать внешнее приложение, советую програмулину Datacol - крайне занимательная штука.
  13. В таких случаях лучше всего картинки, где это возможно, собирать в спрайты - экономия на серверных запросах, ну и дискового пространства(хотя в данное время это уже не сильно актуально).
  14. А верстать картинками http://jsfiddle.net/NL5qm/ уже не "кошерно"?
  15. Чтоб внести ясность. Когда наживаете CTRL+U - получаете тело http пакета(чистый html), полученное от сервера, на основании которого строиться DOM запрошенной страницы. Когда запускаете FireBug(F12), происходит обратный процесс - получаете html, сформированный на основании DOM.
  16. А FireBug или стандартные инструменты веб-разработчика не подходят чтоль?
  17. Дак я и не ставил целью сделать уголок через бордер. Просто через градиент, я так понял, "лесенка" некрасивая выходит, о чем и писалось в первом топике. С тем, что именно через бордер, нельзя сделать я полностью согласен. А вот "причесать лесенку" и более мене сделать независимо от ширины можно. Вот тут можно сравнить результат через градиент и мой вариант: http://jsfiddle.net/XDXW2/2/
  18. Все зависит от того на какие компромиссы готовы пойти. Вот, жутко криво, конечно, и куча ограничений: http://jsfiddle.net/XDXW2/1/
  19. Можно со стилем границы поиграться. Если например выставить dashed, то заметно некоторое "сглаживание":http://jsfiddle.net/pLzs9/6/
  20. Вот такой подход в литературе встречал, с медиа запросами: @media screen and (max-width: 800px) { селектор { правила }}
  21. Можно еще только одним :before сделать: http://jsfiddle.net/Tx56R/1/
  22. Тоеть от части это помогает "механизировать"/ускорить создание каркаса для страницы.
  23. Провсетите, зачем сетку эту "городить", вед это таже верстка блоками? Какие у сетки преимужества перед блочной версткой? Может кто материальчик подкинет, чтоб почитать да разобраться?
  24. Может less.js поможет http://lesscss.ru/#-client-side-usage <link rel="stylesheet/less" type="text/css" href="styles.less"><script src="less.js" type="text/javascript"></script>
  25. Вот еще вариант запроса, который в отличии от выше приведенных НЕ ПЕРЕЧИТЫВАЕТ полностью всю таблицу а пользует поиск по индексу: SELECT t3.*FROM j25_virtuemart_product_customfields AS t1INNER JOIN j25_virtuemart_product_customfields AS t2USING (virtuemart_product_id)INNER JOIN j25_virtuemart_product_customfields AS t3USING (virtuemart_product_id)WHERE t1.virtuemart_custom_id=1 AND t1.custom_value='1' AND t2.virtuemart_custom_id=2 AND t2.custom_value='2';А если бы не было такого огромного поля `custom_value` varchar(8000), то запрос и таблицу можно было бы еще оптимизировать.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy