Таня Степаненко
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',   $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>
Артем Л.
11416 сообщений
#9 лет назад
Так вы проверьте работает она или нет, в чем заключается проблема?
Владимир Р.
3315 сообщений
#9 лет назад
Здесь нужен профессиональный охотник за колобками.
Таня Степаненко
7 сообщений
#9 лет назад
vovka-morkovka, Цитата:
Здесь нужен профессиональный охотник за колобками.
А это кто?
Hungry_Hunter,  Формы две...не могу понять зачем 
Максим К.
706 сообщений
#9 лет назад
dthcnrfcfqnf, форма + обработчик
Таня Степаненко
7 сообщений
#9 лет назад
maximentuss,  То есть нужны обе. Я правильно Вас поняла? 
Владимир Р.
3315 сообщений
#9 лет назад
Цитата (dthcnrfcfqnf):
vovka-morkovka, Цитата:
Здесь нужен профессиональный охотник за колобками.
А это кто?
Это шутка. Если хотите показать код, используйте   
Максим К.
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, потому и прицепилась что форма не работала. Ни одна, ни другая. 
Из Вашего ответа следует что нужны обе. 
Теперь мне осталось выяснить куда отправляются письма с этоих форм. Потому что на ящик они почему то не доходили. А вот на ящик верстальщика - да. 
Мой ящик: ***