Нужна помощь гуру верстки
7 сообщений
#9 лет назад
Здравствуйте!Месяц назад заказывала верстку сайта. И вот меня терзают смутные сомнения:
Сомнение №1. Может ли работать эта форма?
<?php $host = "http://" . $_SERVER . "/"; $name = $_POST; $mail = $_POST; $text = $_POST; $plik_tmp = $_FILES; $plik_rozmiar = $_FILES; $plik_nazwa = $_FILES; if(is_uploaded_file($plik_tmp)) { $nazwa_g = md5(time()) . rand(11111,99999) . '.' . pathinfo($plik_nazwa, PATHINFO_EXTENSION); $fname = "tmp/" . $nazwa_g; move_uploaded_file($plik_tmp, $fname); } $path = $host . $fname; $to = '***'; // E-mail на который придут письма $subject = 'Обратный звонок'; $message = " <html> <head> <title>$subject</title> </head> <body> <p>Имя: $name</p> <p>Е-mail: $mail</p> <p>Текст: $text</p> <p>Файл: <a href='".$path."'>$nazwa_g</a></p> </body> </html>"; $headers = "Content-type: text/html; charset=utf-8 \r\n"; $headers .= "From: $mail <@$mail>\r\n"; mail($to, $subject, $message, $headers);?>
Или же вот эта форма.
<div id="myModal" class="reveal-modal"> <div style="text-align:center; padding:15px 0px; font-size:18px;"><a href="mailto:***"><b>***</b></a></div><form method="post" name="oof" id="oof" enctype="multipart/form-data"> <input type="text" class="oof_inp" required id="oof_name" name="oof" placeholder="Введите ваше имя"> <input type="text" class="oof_inp" required id="oof_mail" name="oof" placeholder="Введите ваш e-mail"> <textarea class="oof_inp" id="oof_text" name="oof" placeholder="Соосбщение"></textarea> <input type="file" name="oof" id="oof_file"> <button type="submit" id="oof_submit">Отправить</button></form><script>$(function(){ var $oof_form = $('#oof'















11416 сообщений
#9 лет назад
Так вы проверьте работает она или нет, в чем заключается проблема? 
7 сообщений
#9 лет назад
vovka-morkovka, Цитата:Здесь нужен профессиональный охотник за колобками.А это кто?
Hungry_Hunter, Формы две...не могу понять зачем

706 сообщений
#9 лет назад
dthcnrfcfqnf, форма + обработчик
7 сообщений
#9 лет назад
maximentuss, То есть нужны обе. Я правильно Вас поняла?
3315 сообщений
706 сообщений
#9 лет назад
dthcnrfcfqnf, первая часть кода - это скрипт, который обрабатывает на сервере данные, введенные через форму, которая реализована второй частью кода.собственно сама форма - это второй кусок кода
7 сообщений
#9 лет назад
vovka-morkovka, я открыла форму с помощью блокнота и скопировала содержимое... maximentuss, значит первая не нужна. Правильно?
<div id="myModal" class="reveal-modal"> <div style="text-align:center; padding:15px 0px; font-size:18px;"><a href="mailto:***"><b>***</b></a></div><form method="post" name="oof" id="oof" enctype="multipart/form-data"> <input type="text" class="oof_inp" required id="oof_name" name="oof" placeholder="Введите ваше имя"> <input type="text" class="oof_inp" required id="oof_mail" name="oof" placeholder="Введите ваш e-mail"> <textarea class="oof_inp" id="oof_text" name="oof" placeholder="Соосбщение"></textarea> <input type="file" name="oof" id="oof_file"> <button type="submit" id="oof_submit">Отправить</button></form><script>$(function(){ var $oof_form = $('#oof'), $oof_temp = $('<span class="oof_notify" style="display:none">Спасибо. Ваше сообщение отправлено</span>'), $off_inp = $oof_form.find(".oof_inp"); $('.close-reveal-modal').on('click', function() { $off_inp.val(''); }); $oof_form.submit(function() { var $oof_name = $('#oof_name'), $oof_mail = $('#oof_mail'), $oof_text = $('#oof_text'), $oof_file = $('#oof_file'), oofValues = { name: $oof_name.val(), mail: $oof_mail.val(), text: $oof_text.val(), file: $oof_file.val() }, filter = /^+\@+\.{2,4}$/, form_data = new FormData(); form_data.append('name', oofValues.name); form_data.append('mail', oofValues.mail); form_data.append('text', oofValues.text); form_data.append('file', $oof_file.prop('files')); var efl = $off_inp.filter(function() { return $.trim(this.value).length === 0; }).length; if (efl) { alert('Все поля обязательны для заполнения'); } else if (!filter.test(oofValues.mail)) { alert('Вы ввели неправильно e-mail'); } else if (oofValues.file && $.inArray(oofValues.file.split('.').pop(), ) == -1) { alert('Разрешается только jpg, jpeg, psd, png, gif'); } else { $.ajax({ url: '/test/form.php', type: 'POST', data: form_data, dataType: 'text', cache: false, contentType: false, processData: false, success: function(d) { $oof_form.fadeOut(function() { $off_inp.val(''); $(this).after($oof_temp); $oof_temp.fadeIn(); }); } }); } return false; }); });</script><a class="close-reveal-modal">×</a> </div>
Код:
<?php $host = "http://" . $_SERVER . "/"; $name = $_POST; $mail = $_POST; $text = $_POST; $plik_tmp = $_FILES; $plik_rozmiar = $_FILES; $plik_nazwa = $_FILES;
if(is_uploaded_file($plik_tmp)) { $nazwa_g = md5(time()) . rand(11111,99999) . '.' . pathinfo($plik_nazwa, PATHINFO_EXTENSION); $fname = "tmp/" . $nazwa_g; move_uploaded_file($plik_tmp, $fname); } $path = $host . $fname; $to = '***'; // E-mail на который придут письма $subject = 'Обратный звонок'; $message = " <html> <head> <title>$subject</title> </head> <body> <p>Имя: $name</p> <p>Е-mail: $mail</p> <p>Текст: $text</p> <p>Файл: <a href='".$path."'>$nazwa_g</a></p> </body> </html>"; $headers = "Content-type: text/html; charset=utf-8 \r\n"; $headers .= "From: $mail <@$mail>\r\n"; mail($to, $subject, $message, $headers);
706 сообщений
#9 лет назад
dthcnrfcfqnf, да что вы вцепились к той форме?! нужно все. первый код обрабатывает данные, полученные от второго - отправляет письмо, если на пальцах объяснять. уберете первый - от второго толку 0, будет просто верстка, ввели данные в форму, нажали "отправить" - и все, никаких действий
7 сообщений
#9 лет назад
maximentuss, потому и прицепилась что форма не работала. Ни одна, ни другая. Из Вашего ответа следует что нужны обе.
Теперь мне осталось выяснить куда отправляются письма с этоих форм. Потому что на ящик они почему то не доходили. А вот на ящик верстальщика - да.
Мой ящик: ***