Jump to content

diargon345

Newbie
  • Posts

    17
  • Joined

  • Last visited

Posts posted by diargon345

  1. 2 минуты назад, Xenia Wanger сказал:

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

    Исправил. Странно. У меня с ровно таким же кодом всё работает (всмысле 2-й вариант)

    А нет 2-й случай заработал. На codepen забыл jquery подключить

    7 минут назад, Xenia Wanger сказал:

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

    Спасибо. Понял свою ошибку. Без тебя бы не разобрался

  2. Спасибо. Понял что для создания того, что мне нужно - это всё "танцы с бубном". Или лучше не мучать себя и код, а оставить всё как было. 

    3 часа назад, Igor Schnaider сказал:

    в этом нет, мне кажется. Почему вы не хотите использовать отдельный элемент и убирать его через fadeOut, как у вас в первом случае?

    Просто некогда ранее слышал об data атрибутах. Интересно было попробовать.

  3. Всем привет =) Создал тему на киберфоруме. Там уже 2-й день молчат. Решил перебраться сюда. Итак, разрабатываю сайт. Был у меня на этом сайте прелоадер. Обыный, простенький. Просто вешался на весь экран. Когда контент загружался он скрывался с анимацией спада (fade in/out). Собственно код:

    $('#preloader').delay(350).fadeOut('slow');

    Но тут мне рассказали про data атрибуты. Решил попробовать их. Пишу следующее: 

    <body id="main" data-preloader >
    body#main::before {
        content: attr(data-preloader);
        display: block;
        position: fixed;
        z-index: 100;
        top: ;
        left: ;
        width: 100vw;
        height: 100vh;
        background-color: beige;
        -webkit-transition: all 0.45s ease-in-out;
        transition: all 0.45s ease-in-out;
    }
    $(document.body).removeAttr('data-preloader');

    Прелоадер не скрывается. Просто висит на весь фон. Но я в принципе попробовал сделать и как в статье на htmlbook, (поставить вместо before - after) но результат тот же. Методом тыка я догадался что дело в css. Переписал так:

    [data-preloader] {...}

    Вроде заработало. Но нет этого спада. Прелоадер просто, грубо, без анимации исчезает. Я вообще рассчитывал, что он примет во внимание св-во transition, но увы. Как сделать такую анимацию ? Ещё попробовал написать следующее:

    document.getElementById('main').dataset.preloader.style.display = 'none';

    Тогда прелоадер снова не исчезает. Не пойму просто логику. Ошибок в дебагере нету,  но он не исчезает. Короче, как сделать такую анимацию через data атрибут? 

  4. Собственно вопрос в заголовке темы. Мне надо скроллбар сделать невидимым, но чтобы при прокрутке колёсиком страница скролилась. Как? Погуглил - узнал 2 варианта - сделать вложеный див, либо использовать JS. 1 вариант - в приципе не нравится, да и ещё чтобы что что-нибудь прокручивалось нужно тыкнуть в область дива. По поводу 2 варианта ничего так и не нашёл. Не подскажите как мне реализовать описанное выше?

  5. Отправка файлов - это очень непростая тема. Да ещё и отлаживать её тяжело. Есть замечательный скрипт PHPMailer, попробуйте использовать его. По нему тонны информации и он прост в настройке.

    У меня уже есть код. Осталось добавить прикрепление файлов. Если я буду использовать другие классы, то мне придётся всё переделывать.

  6. Ну так юзайте $_POST или $_GET, там вся инфа из полей формы будет. Или я не так понял задачу?

    Ну это и так понятно (что надо использовать). Мне непонятно как. Не сочтите за наглось, но мне нужен пример реализации в соответсвии с этим кодом. Признаюсь код писал не я. Поэтому непонятно и как. Мне надо приравнять name и search?

  7. Я делаю поиск. Этот скрипт ведёт поиск по всем директориям. Нужно ээто надо как-то связать со значением текстбокса. Т..е ввёл в поиск. Нажал кнопку. И он мне должен найти


    Как я понял, вам надо по сабмиту формы вывести нужный файл из нужной директории. Правильно?

    Да. Только не файл, а ссылку на файл

  8. Вот код:

    $path = $_SERVER['DOCUMENT_ROOT']."/";$path = "/"; // пляшем от корня сайта$d = dir($path);if ($d) {    $files = $dirs = array();    while (false !== ($name = $d->read())) {        if ($name === '.' || $name === '..') continue;        $FullName = $path . "/" . $name;        if (is_dir($FullName)) $dirs[] = $name;        elseif (is_file($FullName)) $files[] = $name;    }    $d->close();    echo 'Files: ';    print_r($files); // Все файлы    echo 'Dirs';    print_r($dirs); // Все директории}else echo 'Ничего не найдено';

    Как связать с кнопкой, где name = search?

    Пробовал, пробовал - одни ошибки выходят

  9. Код:

    <?phpif (isset ($_POST['contactFF'])) {  $output = '<p style="color: green">Ваше сообщение получено, спасибо!</p>';  $to = "diargon345@mail.ru"; // поменять на свой адрес  $from = $_POST['contactFF'];  $subject = "Заполнена контактная форма с ".$_SERVER['HTTP_REFERER'];  $message = "Имя: ".$_POST['nameFF']."\nEmail: ".$from."\nСообщение: ".$_POST['messageFF'];  $attachment = chunk_split(base64_encode(file_get_contents($_FILES['fileFF']['tmp_name'])));  $filename = $_FILES['fileFF']['name'];  $filetype = $_FILES['fileFF']['type'];  $boundary = md5(date('r', time()));  $headers = "From: " . $from . "\r\n";  $headers .= "Reply-To: " . $from . "\r\n";  $headers .= "MIME-Version: 1.0\r\n";  $headers .= "Content-Type: multipart/mixed; boundary=\"_1_$boundary\"";  $message="--_1_$boundaryContent-Type: multipart/alternative; boundary=\"_2_$boundary\"--_2_$boundaryContent-Type: text/plain; charset=\"utf-8\"Content-Transfer-Encoding: 7bit$message--_2_$boundary----_1_$boundaryContent-Type: \"$filetype\"; name=\"$filename\"Content-Transfer-Encoding: base64Content-Disposition: attachment$attachment--_1_$boundary--";  mail($to, $subject, $message, $headers);}?><!DOCTYPE HTML><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><title>Контактная форма</title><head><style>#feedback-form {  max-width: 550px;  padding: 2%;  border-radius: 3px;  background: #f1f1f1;}#feedback-form label {  float: left;  display: block;  clear: right;}#feedback-form .w100 {  float: right;  max-width: 400px;  width: 97%;  margin-bottom: 1em;  padding: 1.5%;}#feedback-form .border {  border-radius: 1px;  border-width: 1px;  border-style: solid;  border-color: #C0C0C0 #D9D9D9 #D9D9D9;  box-shadow: 0 1px 1px rgba(255,255,255,.5), 0 1px 1px rgba(0,0,0,.1) inset;}#feedback-form .border:focus {  outline: none;  border-color: #abd9f1 #bfe3f7 #bfe3f7;}#feedback-form .border:hover {  border-color: #7eb4ea #97cdea #97cdea;}#feedback-form .border:focus::-moz-placeholder {  color: transparent;}#feedback-form .border:focus::-webkit-input-placeholder {  color: transparent;}#feedback-form .border:not(:focus):not(:hover):valid {  opacity: .4;}#submitFF {  padding: 2%;  border: none;  border-radius: 3px;  box-shadow: 0 0 0 1px rgba(0,0,0,.2) inset;  background: #669acc;  color: #fff;}#feedback-form br {  height: 0;  clear: both;}#submitFF:hover {  background: #5c90c2;}#submitFF:focus {  box-shadow: 0 1px 1px #fff, inset 0 1px 2px rgba(0,0,0,.8), inset 0 -1px 0 rgba(0,0,0,.05);}</style><?php echo $output; ?></head><body><form enctype="multipart/form-data" method="post" id="feedback-form"><label for="nameFF">Имя:</label><input type="text" name="nameFF" id="nameFF" required placeholder="например, Иван Иванович Иванов" x-autocompletetype="name" class="w100 border"><label for="contactFF">Email:</label><input type="email" name="contactFF" id="contactFF" required placeholder="например, ivan@yandex.ru" x-autocompletetype="email" class="w100 border"><label for="fileFF">Прикрепить файл:</label><input type="file" name="fileFF" id="fileFF" class="w100"><label for="messageFF">Сообщение:</label><textarea name="messageFF" id="messageFF" required rows="5" placeholder="Детали заявки…" class="w100 border"></textarea><br><input value="Отправить" type="submit" id="submitFF"></form></body>

    Материал взял отсюда.

    Если прикрепить файл, то письмо не отправляется. Если не прикреплять, то отправляется с пустым файлом и с сообщением об ошибке в 11 строчке.

    Вопроса 2:

    Что нужно сделать чтоб отправлялась почта с прикриплёном файлом?

    Что написать в коде, если файл не был загружен?

     

    P.S.: Я не просто так остановился на чужом (видимо кривом коде). Этот код очень схож с моим. И поскольку я новичок в php, мне такой код будет проще.

×
×
  • 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