CoDy
User-
Posts
381 -
Joined
-
Last visited
-
Days Won
3
Content Type
Profiles
Forums
Calendar
Store
Everything posted by CoDy
-
Если проблемный скрипт доступен из сети - киньте ссылку и опишите, что должно произойти при клике по ссылке. Не имея доступа к скрипту трудно понять в чем проблема.
-
Попробуйте перейти по ссылке ваш домен/korzina?name=John&time=2pm. Если массив $_GET пустой - разбирайтесь с WP. Если данные в массиве есть - проблема с JQuery, смотрите урл по которому идет HXR(в этом поможет FireFox и FireBug).
-
Уберите правила: .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;}
-
Всем привет. Вопрос скорее адресован людям имеющим отношение к созданию макета. Где можно подобрать фотоматериал для дизайна макета? Поиск картинок через сервисы поисковых систем это конечно хорошо, но может есть какая-то альтернатива?
-
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
-
Вот скрипт, описывающий базовые варианты работы с почтовыми сервисами через 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!';}
-
php-функция mail() работает через sendmail. Если на хостинге установлен sendmail и php на него настроен, тогда можите смело пользовать mail(), если вам ее хватает. Только не рекомендуется пользовать mail() для организации массовой рассылки.
-
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!";}Вам нужно просто определиться, какой из почтовых сервисов у вас есть в распоряжении и подсмотреть как с ним работать в папке с примерами.
-
Эти конфиги вы можите найти в панели администрирования хостинга, в разного рода хелпах по хостингу(faq, например), ну или обратиться в сапорт. У меня например, данные конфиги доступны в разделе информации по созданным на хостинге почтовым ящикам:
-
Логи апача и пхп тут мало помогут(если, конечно, скрипт работает без ошибок). Дело в том, что php-функция отправки почтового сообщения mail - есть посредник к sendmail, который установлен на сервере и на который пхп должен быть настроен. Вызов функции mail - это обращение к sendmail, и возвращаемый результат true - говорит только о том, что письмо принято на отправку почтовиком, а не как не гарантия того, что это письмо дойдет до адресата. Тут если и смотреть на логи то, на логи самого почтовика, которые никто не показывает на хостинге. С версии 5.3 в конфиге пхп есть параметр mail.log. Можно его попробовать выставить, но опять таки там будет фиксироваться факт передачи сообщения почтовику. Если письма то доходят, то нет - попробуйте попытаться периодически отправлять одно и тоже письмо на один и тот-же ящик. Дело в том, что на хостингах частенько бывает, что ip, с которого уходят письма попадает в "черные спам-списки" и поэтому некоторые почтовые сервера могут игнорить письма с этого ip, если он присутствует в черных списках. Если окажется, что письма все таки доходят, но с пропусками - причина не в спам фильтрах. И еще можно проверить наличие ip в черных списках: https://www.google.com.ua/search?q=ip+email+black+list. Вопрос конечно глупый, но все таки: на ящиках, куда отправляете письма смотрите в спаме?
-
Не знаю какие стили навешаны на элементы списка. По логике должно сработать так: $(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>
-
Оффтоп: по поводу парсинга html-страниц, если задача позволяет пользовать внешнее приложение, советую програмулину Datacol - крайне занимательная штука.
-
В таких случаях лучше всего картинки, где это возможно, собирать в спрайты - экономия на серверных запросах, ну и дискового пространства(хотя в данное время это уже не сильно актуально).
-
А верстать картинками http://jsfiddle.net/NL5qm/ уже не "кошерно"?
-
Чтоб внести ясность. Когда наживаете CTRL+U - получаете тело http пакета(чистый html), полученное от сервера, на основании которого строиться DOM запрошенной страницы. Когда запускаете FireBug(F12), происходит обратный процесс - получаете html, сформированный на основании DOM.
-
А FireBug или стандартные инструменты веб-разработчика не подходят чтоль?
-
Дак я и не ставил целью сделать уголок через бордер. Просто через градиент, я так понял, "лесенка" некрасивая выходит, о чем и писалось в первом топике. С тем, что именно через бордер, нельзя сделать я полностью согласен. А вот "причесать лесенку" и более мене сделать независимо от ширины можно. Вот тут можно сравнить результат через градиент и мой вариант: http://jsfiddle.net/XDXW2/2/
-
Все зависит от того на какие компромиссы готовы пойти. Вот, жутко криво, конечно, и куча ограничений: http://jsfiddle.net/XDXW2/1/
-
Можно со стилем границы поиграться. Если например выставить dashed, то заметно некоторое "сглаживание":http://jsfiddle.net/pLzs9/6/
-
Вот такой подход в литературе встречал, с медиа запросами: @media screen and (max-width: 800px) { селектор { правила }}
-
Можно еще только одним :before сделать: http://jsfiddle.net/Tx56R/1/
-
Тоеть от части это помогает "механизировать"/ускорить создание каркаса для страницы.
-
Провсетите, зачем сетку эту "городить", вед это таже верстка блоками? Какие у сетки преимужества перед блочной версткой? Может кто материальчик подкинет, чтоб почитать да разобраться?
-
Может 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>
-
Вот еще вариант запроса, который в отличии от выше приведенных НЕ ПЕРЕЧИТЫВАЕТ полностью всю таблицу а пользует поиск по индексу: 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), то запрос и таблицу можно было бы еще оптимизировать.