Приветствую! Подскажите, напишите, чего не хватает в коде формы, что нужно дописать чтобы в письме отображались выбираемые во флажках значения? У меня сложилась нехорошая ситуация: Один из "одменов" сайта клана, уходя навсегда, порезал форму обратной связи. Использовалась как заявка в клан. Теперь не хватает строк в коде этой формы, что нужно дописать чтобы в письме отображались выбираемые во флажках значения? Только не обращайте внимание на беспорядочность (например фильтров). PHP: <? if (isset($_POST['ok'])){ $mail=htmlspecialchars(trim($_POST['mail'])); $nick=htmlspecialchars(trim($_POST['nick'])); $date=htmlspecialchars(trim($_POST['date'])); $name=htmlspecialchars(trim($_POST['name'])); $text=htmlspecialchars(trim($_POST['text'])); $code=htmlspecialchars(trim($_POST['code'])); if (empty($code)){ $err='Не введен код с картинки'; } elseif (strtolower($code) != strtolower($_SESSION['captcha'])){ $err='Не верно введен код с картинки'; } elseif (empty($mail)){ $err='Не введен E-mail'; } elseif (!filter_var($mail, FILTER_VALIDATE_EMAIL)){ $err='Не верно введен E-mail'; } elseif (empty($nick)){ $err='Не введен игровой ник'; } if (empty($err)){ include 'sys/SendMailSmtpClass.php'; $mailSMTP=new SendMailSmtpClass('instant-win@mail.ru', 'EtO-BoT123321777', 'ssl://smtp.mail.ru', 'InStAnT-WiN', 465); $headers= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=utf-8\r\n"; $headers .= "From: InStAnT-WiN <instant-win@mail.ru>\r\n"; $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); if($result === true){ echo '<p style="text-align: center; font-weight: bold; color: green; margin-top: 30px">Заявка принята к рассмотрению. Дождитесь ответа совета клана.</p>'; unset($_SESSION['captcha']); }else{ echo '<p style="text-align: center; font-weight: bold; color: red; margin-top: 30px">Заявка не отправлена, повторите попытку.</p>'; unset($_SESSION['captcha']); } }else{ echo '<p style="text-align: center; font-weight: bold; color: red; margin-top: 30px">'.$err.'</p>'; unset($_SESSION['captcha']); } } ?> <form method="post"> Ваш E-mail:<br/> <input type="text" name="mail" style="width: 185px;"><br/><hr/> Ваше имя:<br/> <input type="text" name="name" style="width: 185px;"><br/><hr/> Игровой ник:<br/> <input type="text" name="nick" style="width: 185px;"><br/><hr/> Дата рождения:<br/> <input type="date" name="date" style="width: 185px;"><br/><hr/> Наличие RaidCall с микрофоном:<br/> <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/> Предпочитаемый класс:<br/> <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/> Дополнительная информация, которую можете сообщить:<br/> <textarea name="text" cols="50" rows="10" style="width: 400px;"></textarea><br/><br/><hr/> <img src="/sys/captcha.php"><br/> Введите код с картинки:<br/> <input type="text" name="code" style="width: 185px;"><br/> <input type="submit" name="ok" value="отправить"> </form>
Найди свой сайт клана в кэше гугла и посмотри, как выглядел код страницы раньше. А там уже видно будет, что надо дописать.
Так чтоль PHP: <?php if (isset($_POST['ok'])){ $check = filter_input(INPUT_GET, "input_checkbox_name7"); $mail=htmlspecialchars(trim($_POST['mail'])); $nick=htmlspecialchars(trim($_POST['nick'])); $date=htmlspecialchars(trim($_POST['date'])); $name=htmlspecialchars(trim($_POST['name'])); $text=htmlspecialchars(trim($_POST['text'])); $code=htmlspecialchars(trim($_POST['code'])); if (empty($code)){ $err='Не введен код с картинки'; } elseif (strtolower($code) != strtolower($_SESSION['captcha'])){ $err='Не верно введен код с картинки'; } elseif (empty($mail)){ $err='Не введен E-mail'; } elseif (!filter_var($mail, FILTER_VALIDATE_EMAIL)){ $err='Не верно введен E-mail'; } elseif (empty($nick)){ $err='Не введен игровой ник'; } $checkArr = implode(", ", $check); if (empty($err)){ include 'sys/SendMailSmtpClass.php'; $mailSMTP=new SendMailSmtpClass('instant-win@mail.ru', 'EtO-BoT123321777', 'ssl://smtp.mail.ru', 'InStAnT-WiN', 465); $headers= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=utf-8\r\n"; $headers .= "From: InStAnT-WiN <instant-win@mail.ru>\r\n"; $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); if($result === true){ echo '<p style="text-align: center; font-weight: bold; color: green; margin-top: 30px">Заявка принята к рассмотрению. Дождитесь ответа совета клана.</p>'; unset($_SESSION['captcha']); }else{ echo '<p style="text-align: center; font-weight: bold; color: red; margin-top: 30px">Заявка не отправлена, повторите попытку.</p>'; unset($_SESSION['captcha']); } }else{ echo '<p style="text-align: center; font-weight: bold; color: red; margin-top: 30px">'.$err.'</p>'; unset($_SESSION['captcha']); } } ?> <form method="post"> Ваш E-mail:<br/> <input type="text" name="mail" style="width: 185px;"><br/><hr/> Ваше имя:<br/> <input type="text" name="name" style="width: 185px;"><br/><hr/> Игровой ник:<br/> <input type="text" name="nick" style="width: 185px;"><br/><hr/> Дата рождения:<br/> <input type="date" name="date" style="width: 185px;"><br/><hr/> Наличие RaidCall с микрофоном:<br/> <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/> Предпочитаемый класс:<br/> <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/> Дополнительная информация, которую можете сообщить:<br/> <textarea name="text" cols="50" rows="10" style="width: 400px;"></textarea><br/><br/><hr/> <img src="/sys/captcha.php"><br/> Введите код с картинки:<br/> <input type="text" name="code" style="width: 185px;"><br/> <input type="submit" name="ok" value="отправить"> </form> --- Добавлено --- А вообще странно. Если я правильно понял проблему, то чисто ради вредительства так сделать ну вряд ли можно было бы. Удалили бы уж всю форму. А один маленький кусочек, причём не из самого доступного места. Что-то тут не так, господа, что-то тут не так
У человека имелся доступ к фтп, творения это его. Ситуацию выяснили, если уж интересно: Человек не хотел портить отношения с половиной клана, сделал все незаметно, когда уже стали приходить письма без выбранного класса, хотя по виду на сайте с формой все в порядке, тогда уже выяснилось что так оно.... --- Добавлено --- К сожалению, недавно чистил стори браузера, под снос улетело все, кроме сохраненных паролей. --- Добавлено --- В том и дело, что это пакость человека. Тем людям, кто хоть что-то шарит в настройке сайта, он не поможет и я в их числе. остальные двое админов сайта максимум BB-коды научились юзать и новости пилить)) --- Добавлено ---
@Тимошка9202, нук дай ссылку на сайт --- Добавлено --- PHP: $check = filter_input(INPUT_GET, "input_checkbox_name7"); измени на PHP: $check = filter_input(INPUT_POST, "input_checkbox_name7");