За последние 24 часа нас посетили 22147 программистов и 1122 робота. Сейчас ищет 871 программист ...

Настройка формы обратной связи

Тема в разделе "Сделайте за меня", создана пользователем Тимошка9202, 22 янв 2017.

  1. Тимошка9202

    Тимошка9202 Новичок

    С нами с:
    22 янв 2017
    Сообщения:
    6
    Симпатии:
    0
    Приветствую! Подскажите, напишите, чего не хватает в коде формы, что нужно дописать чтобы в письме отображались выбираемые во флажках значения?


    У меня сложилась нехорошая ситуация: Один из "одменов" сайта клана, уходя навсегда, порезал форму обратной связи. Использовалась как заявка в клан. Теперь не хватает строк в коде этой формы, что нужно дописать чтобы в письме отображались выбираемые во флажках значения?

    Только не обращайте внимание на беспорядочность (например фильтров).
    PHP:
    1. <?
    2. if (isset($_POST['ok'])){
    3. $mail=htmlspecialchars(trim($_POST['mail']));
    4. $nick=htmlspecialchars(trim($_POST['nick']));
    5. $date=htmlspecialchars(trim($_POST['date']));
    6. $name=htmlspecialchars(trim($_POST['name']));
    7. $text=htmlspecialchars(trim($_POST['text']));
    8. $code=htmlspecialchars(trim($_POST['code']));
    9. if (empty($code)){
    10. $err='Не введен код с картинки';
    11. }
    12. elseif (strtolower($code) != strtolower($_SESSION['captcha'])){
    13. $err='Не верно введен код с картинки';
    14. }
    15. elseif (empty($mail)){
    16. $err='Не введен E-mail';
    17. }
    18. elseif (!filter_var($mail, FILTER_VALIDATE_EMAIL)){
    19. $err='Не верно введен E-mail';
    20. }
    21. elseif (empty($nick)){
    22. $err='Не введен игровой ник';
    23. }
    24. if (empty($err)){
    25. include 'sys/SendMailSmtpClass.php';
    26. $mailSMTP=new SendMailSmtpClass('instant-win@mail.ru', 'EtO-BoT123321777', 'ssl://smtp.mail.ru', 'InStAnT-WiN', 465);
    27. $headers= "MIME-Version: 1.0\r\n";
    28. $headers .= "Content-type: text/html; charset=utf-8\r\n";
    29. $headers .= "From: InStAnT-WiN <instant-win@mail.ru>\r\n";
    30. $result =  $mailSMTP->send('instant-win@mail.ru', 'Клан: Заявка на вступление',' <br/><b>Имя:</b> '.$name.' <br/><b>Ник:</b> '.$nick.' <br/><b>Дата рождения:</b> '.$date.' <br/><b>РК и микрофон:</b> '.$_POST['input_name'][4].' <br/><b>Доп. информация:</b> '.nl2br($text).'<br/><br/><b>E-mail для ответа:</b> '.$mail, $headers);
    31. if($result === true){
    32. echo '<p style="text-align: center; font-weight: bold; color: green; margin-top: 30px">Заявка принята к рассмотрению. Дождитесь ответа совета клана.</p>';
    33. unset($_SESSION['captcha']);
    34. }else{
    35. echo '<p style="text-align: center; font-weight: bold; color: red; margin-top: 30px">Заявка не отправлена, повторите попытку.</p>';
    36. unset($_SESSION['captcha']);
    37. }
    38. }else{
    39. echo '<p style="text-align: center; font-weight: bold; color: red; margin-top: 30px">'.$err.'</p>';
    40. unset($_SESSION['captcha']);
    41. }
    42. }
    43. ?>
    44. <form method="post">
    45. Ваш E-mail:<br/>
    46. <input type="text" name="mail" style="width: 185px;"><br/><hr/>
    47. Ваше имя:<br/>
    48. <input type="text" name="name" style="width: 185px;"><br/><hr/>
    49. Игровой ник:<br/>
    50. <input type="text" name="nick" style="width: 185px;"><br/><hr/>
    51. Дата рождения:<br/>
    52. <input type="date" name="date" style="width: 185px;"><br/><hr/>
    53. Наличие RaidCall с микрофоном:<br/>
    54. <input type="radio" name="input_name[4]" value="Есть"<?if(htmlspecialchars($_POST['input_name'][4]) == "Есть") echo ' CHECKED';?>>Есть <input type="radio" name="input_name[4]" value="Нет"<?if(htmlspecialchars($_POST['input_name'][4]) == "Нет") echo ' CHECKED';?>>Нет <input type="radio" name="input_name[4]" value="Без микрофона"<?if(htmlspecialchars($_POST['input_name'][4]) == "Без микрофона") echo ' CHECKED';?>>Без микрофона<input type="hidden" name="check[]" value="1"><br/><hr/>
    55. Предпочитаемый класс:<br/>
    56. <input type="hidden" name="input_name[7]" value="checkbox"><input type="checkbox" name="input_checkbox_name7[0]" value="Штурмовик"<?if(htmlspecialchars($_POST['input_checkbox_name7'][0]) == "Штурмовик ") echo ' CHECKED';?>>Штурмовик <input type="checkbox" name="input_checkbox_name7[1]" value="Медик"<?if(htmlspecialchars($_POST['input_checkbox_name7'][1]) == "Медик ") echo ' CHECKED';?>>Медик <input type="checkbox" name="input_checkbox_name7[2]" value="Инженер"<?if(htmlspecialchars($_POST['input_checkbox_name7'][2]) == "Инженер ") echo ' CHECKED';?>>Инженер <input type="checkbox" name="input_checkbox_name7[3]" value="Снайпер"<?if(htmlspecialchars($_POST['input_checkbox_name7'][3]) == "Снайпер ") echo ' CHECKED';?>>Снайпер <input type="hidden" name="check[]" value="2"><br/><hr/>
    57. Дополнительная информация, которую можете сообщить:<br/>
    58. <textarea name="text" cols="50" rows="10" style="width: 400px;"></textarea><br/><br/><hr/>
    59. <img src="/sys/captcha.php"><br/>
    60. Введите код с картинки:<br/>
    61. <input type="text" name="code" style="width: 185px;"><br/>
    62. <input type="submit" name="ok" value="отправить">
    63. </form>
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Найди свой сайт клана в кэше гугла и посмотри, как выглядел код страницы раньше. А там уже видно будет, что надо дописать.
     
  3. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Так чтоль
    PHP:
    1. <?php
    2. if (isset($_POST['ok'])){
    3.     $check = filter_input(INPUT_GET, "input_checkbox_name7");
    4. $mail=htmlspecialchars(trim($_POST['mail']));
    5. $nick=htmlspecialchars(trim($_POST['nick']));
    6. $date=htmlspecialchars(trim($_POST['date']));
    7. $name=htmlspecialchars(trim($_POST['name']));
    8. $text=htmlspecialchars(trim($_POST['text']));
    9. $code=htmlspecialchars(trim($_POST['code']));
    10. if (empty($code)){
    11. $err='Не введен код с картинки';
    12. }
    13. elseif (strtolower($code) != strtolower($_SESSION['captcha'])){
    14. $err='Не верно введен код с картинки';
    15. }
    16. elseif (empty($mail)){
    17. $err='Не введен E-mail';
    18. }
    19. elseif (!filter_var($mail, FILTER_VALIDATE_EMAIL)){
    20. $err='Не верно введен E-mail';
    21. }
    22. elseif (empty($nick)){
    23. $err='Не введен игровой ник';
    24. }
    25.  
    26. $checkArr = implode(", ", $check);
    27.  
    28. if (empty($err)){
    29. include 'sys/SendMailSmtpClass.php';
    30. $mailSMTP=new SendMailSmtpClass('instant-win@mail.ru', 'EtO-BoT123321777', 'ssl://smtp.mail.ru', 'InStAnT-WiN', 465);
    31. $headers= "MIME-Version: 1.0\r\n";
    32. $headers .= "Content-type: text/html; charset=utf-8\r\n";
    33. $headers .= "From: InStAnT-WiN <instant-win@mail.ru>\r\n";
    34. $result =  $mailSMTP->send('instant-win@mail.ru', 'Клан: Заявка на вступление',' <br/><b>Имя:</b> '.$name.' <br/><b>Ник:</b> '.$nick.' <br/><b>Дата рождения:</b> '.$date.' <br/><b>РК и микрофон:</b> '.$_POST['input_name'][4].' <br/><b>Предпочитаемый класс:</b> '.$checkArr.' <br/><b>Доп. информация:</b> '.nl2br($text).'<br/><br/><b>E-mail для ответа:</b> '.$mail, $headers);
    35. if($result === true){
    36. echo '<p style="text-align: center; font-weight: bold; color: green; margin-top: 30px">Заявка принята к рассмотрению. Дождитесь ответа совета клана.</p>';
    37. unset($_SESSION['captcha']);
    38. }else{
    39. echo '<p style="text-align: center; font-weight: bold; color: red; margin-top: 30px">Заявка не отправлена, повторите попытку.</p>';
    40. unset($_SESSION['captcha']);
    41. }
    42. }else{
    43. echo '<p style="text-align: center; font-weight: bold; color: red; margin-top: 30px">'.$err.'</p>';
    44. unset($_SESSION['captcha']);
    45. }
    46. }
    47. ?>
    48. <form method="post">
    49. Ваш E-mail:<br/>
    50. <input type="text" name="mail" style="width: 185px;"><br/><hr/>
    51. Ваше имя:<br/>
    52. <input type="text" name="name" style="width: 185px;"><br/><hr/>
    53. Игровой ник:<br/>
    54. <input type="text" name="nick" style="width: 185px;"><br/><hr/>
    55. Дата рождения:<br/>
    56. <input type="date" name="date" style="width: 185px;"><br/><hr/>
    57. Наличие RaidCall с микрофоном:<br/>
    58. <input type="radio" name="input_name[4]" value="Есть"<?if(htmlspecialchars($_POST['input_name'][4]) == "Есть") echo ' CHECKED';?>>Есть <input type="radio" name="input_name[4]" value="Нет"<?if(htmlspecialchars($_POST['input_name'][4]) == "Нет") echo ' CHECKED';?>>Нет <input type="radio" name="input_name[4]" value="Без микрофона"<?if(htmlspecialchars($_POST['input_name'][4]) == "Без микрофона") echo ' CHECKED';?>>Без микрофона<input type="hidden" name="check[]" value="1"><br/><hr/>
    59. Предпочитаемый класс:<br/>
    60. <input type="hidden" name="input_name[7]" value="checkbox"><input type="checkbox" name="input_checkbox_name7[0]" value="Штурмовик"<?if(htmlspecialchars($_POST['input_checkbox_name7'][0]) == "Штурмовик ") echo ' CHECKED';?>>Штурмовик <input type="checkbox" name="input_checkbox_name7[1]" value="Медик"<?if(htmlspecialchars($_POST['input_checkbox_name7'][1]) == "Медик ") echo ' CHECKED';?>>Медик <input type="checkbox" name="input_checkbox_name7[2]" value="Инженер"<?if(htmlspecialchars($_POST['input_checkbox_name7'][2]) == "Инженер ") echo ' CHECKED';?>>Инженер <input type="checkbox" name="input_checkbox_name7[3]" value="Снайпер"<?if(htmlspecialchars($_POST['input_checkbox_name7'][3]) == "Снайпер ") echo ' CHECKED';?>>Снайпер <input type="hidden" name="check[]" value="2"><br/><hr/>
    61. Дополнительная информация, которую можете сообщить:<br/>
    62. <textarea name="text" cols="50" rows="10" style="width: 400px;"></textarea><br/><br/><hr/>
    63. <img src="/sys/captcha.php"><br/>
    64. Введите код с картинки:<br/>
    65. <input type="text" name="code" style="width: 185px;"><br/>
    66. <input type="submit" name="ok" value="отправить">
    67. </form>
    --- Добавлено ---
    А вообще странно. Если я правильно понял проблему, то чисто ради вредительства так сделать ну вряд ли можно было бы. Удалили бы уж всю форму. А один маленький кусочек, причём не из самого доступного места. Что-то тут не так, господа, что-то тут не так
     
    Тимошка9202 нравится это.
  4. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Ну так свяжись с ним и спроси, м?
     
  5. Тимошка9202

    Тимошка9202 Новичок

    С нами с:
    22 янв 2017
    Сообщения:
    6
    Симпатии:
    0
    У человека имелся доступ к фтп, творения это его. Ситуацию выяснили, если уж интересно: Человек не хотел портить отношения с половиной клана, сделал все незаметно, когда уже стали приходить письма без выбранного класса, хотя по виду на сайте с формой все в порядке, тогда уже выяснилось что так оно....
    --- Добавлено ---
    К сожалению, недавно чистил стори браузера, под снос улетело все, кроме сохраненных паролей.
    --- Добавлено ---
    В том и дело, что это пакость человека. Тем людям, кто хоть что-то шарит в настройке сайта, он не поможет и я в их числе. остальные двое админов сайта максимум BB-коды научились юзать и новости пилить))
    --- Добавлено ---
     
  6. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    @Тимошка9202, нук дай ссылку на сайт
    --- Добавлено ---
    PHP:
    1. $check = filter_input(INPUT_GET, "input_checkbox_name7");
    измени на
    PHP:
    1. $check = filter_input(INPUT_POST, "input_checkbox_name7");
     
    Тимошка9202 нравится это.
  7. Тимошка9202

    Тимошка9202 Новичок

    С нами с:
    22 янв 2017
    Сообщения:
    6
    Симпатии:
    0
  8. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Тимошка9202 нравится это.
  9. Тимошка9202

    Тимошка9202 Новичок

    С нами с:
    22 янв 2017
    Сообщения:
    6
    Симпатии:
    0
    timik_1995
     
  10. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.155
    Симпатии:
    1.769
    Адрес:
    :сердА
    Кэш гуглу это не история браузера. Это кэш гугла.
     
  11. Тимошка9202

    Тимошка9202 Новичок

    С нами с:
    22 янв 2017
    Сообщения:
    6
    Симпатии:
    0
    Тема решена, спасибо большое @acho за отзывчивость!