silicoid

Рейтинг
171
Регистрация
13.10.2014
поправка: для одного вида почты. (для яндекса, например)
в гугле будет все по-другому, я уж не говорю про мейл ру.
А Аутлук вообще все фоновые картинки выкинет и не поморщится

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

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

Почтовики срезают практически всё. Особенно, это касается стилей, мняющих свойства блоков.
Поэтому то, что было написано выше будет работать только в браузерах. Мало того - только в свежих браузерах, поддерживающих цсс3.
Ну или на стороне сервера генерировать композитное изображение и вставлять как готовую картинку в тело мыла.
Если это до 5 писем в минуту - то будет терпимо. Если больше, то сервер тоже ляжет (не думаю, что у вас дедик под сайт выделен.)

В вашем случае, тут три слоя.
1 фон - розовый с белой рамкой
2 картинка  - фотка
3 "нахлобучка" (розовый текст и сердечки)

Собсно так и делайте.
три дива. в один png с фоном, в другой картинку, ну а третьим всё накрыть.
И лучше не заморачиваться и делать в абсолютных значениях. или на худой конец через CALC


ps. хотя... можно и так накрыть
как у вас

.wrapper {

  background: blue;
  width: 600px;
  height: 600px;
  display:block;
  position:relative;
}

.qwert {
  display:block;
  position:absolute;
  left:0;
  top:0;
  width:600px;
  height:600px;
  z-index:1;
}

.img11 {
  display:block;
  position:absolute;
  left:123px;
  top:129px;
  width:382px;
  height:382px;
  object-fit: cover;
  overflow:hidden;
  z-index:0;
}
 Had, перелогинься

Может быть в правила форума добавить пункт
- эксгумация тем 12-ти летней давности запрещена. Наказание бан?

Давайте все-таки начнем с того, что "я не робот" имеет множество разных вариантов, отличающихся сложностью для автозаполнения и как следствие сложностью обработки.

Самый простой вариант -- чекбокс
работает он примерно так, когда человек нажимает чекбокс "я не робот" скрипт ставит флаг "не робот" в скрытое поле. name и id этого поля рандомные и меняются при каждой перезагрузке страницы.
Соответственно вам необходимо только проверить, что у вас и чекбокс и хидденфилд выставлены в 1.
Id  и name поля, выгруженного в форму можно хранить, например, в сессионных переменных сервера.

Подобный подход прекрасно работает на мелких сайтах, под которые не пишутся специальные ломалки, так как тут используется и js (который до сих пор спам-софтина в большинстве своем обрабатывать научилась) и рандомайзер


Более сложный вариант - картинка с кодом.
но там по сути то же самое и название поля и переданное значение хранятся на сервере в сессии, потом просто сравниваются.
а потом уже начинаются всякие усложнения, вроде динамической загрузки с отсрочкой запуска и так далее

Эксгуматоры, блин.
Осталось найти пост от 2000 года.
webinfo #:

А номера корзин "при чём"? То есть если покупатель видит номер заказа 1023, у него вопроса не возникает, почему такой номер, если он делает первый заказ, а по корзине возникает? По-моему, Вы что-то такое лишнее себе напридумывали.

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

Там конечно же именовать корзин надо подряд, а то 5 вкладок вида "корзина 320984109, корзина 984357923 , корзина 1384357923" народ не поймет

ну так что мешает решить этот вопрос в лоб регуляркой?

прокатываем все корзины юзверя циклом, смотрим заголовки
проверяем есть ли набор букаф  /Корзина.(\d{1,})/ если есть. берем максимальное число и делаем +1
сохраняем корзину как новую.

разумеется, внутри вы оперируете обычным цифровым айдишником корзины.

крайне простая логика.

нигде не ошиблись. Просто алгоритмы ресемплирования GD2  мягко говоря слабые.
если есть возможность использовать ImageMagick, лучше пользоваться им.

И еще один маленький лайфхак, пришедший из области дизайна. Если хотите четкую картинку.
Уменьшайте ее в несколько проходов например 800-600-400-200 в промежутках прошарпливая (Подсказка: imageconvolution ).
Всего: 1685