Кто сможет помочь.
Проблема вот в чем. Форма восстановления пароля не работает. Файл восстановления пароля в кодировке UTF-8. На мыло письмо не приходит. Но если я его перевожу в формат WINDOWS-1251, то и сама страница с непонятными значками и письмо приходит такое же.
Кто знает как исправить данную проблему
1. seon1981 - 29 Января, 2016 - 16:29:58 - перейти к сообщению
2. andrewkard - 29 Января, 2016 - 17:38:28 - перейти к сообщению
seon1981 пишет:
Файл восстановления пароля в кодировке UTF-8
перекодировать в win-1251, нет?
3. seon1981 - 29 Января, 2016 - 17:46:20 - перейти к сообщению
andrewkard пишет:
перекодировать в win-1251, нет?
В том то и дело, если перекодирую в win-1251, то на мыло приходит, но и сама страница с крокозябринами и письмо такоеже приходит.
4. andrewkard - 29 Января, 2016 - 18:04:09 - перейти к сообщению
В атрибуте meta charset что указано?
5. seon1981 - 29 Января, 2016 - 18:05:35 - перейти к сообщению
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
6. andrewkard - 29 Января, 2016 - 18:27:51 - перейти к сообщению
Какая кодировка самого файла?
7. seon1981 - 29 Января, 2016 - 18:29:08 - перейти к сообщению
UTF-8
8. andrewkard - 29 Января, 2016 - 18:41:37 - перейти к сообщению
Форма отправляется в этот же файл или другой. Есть возможность посмотреть ошибки/логи при отправке почты. Чем отправляете?
9. seon1981 - 29 Января, 2016 - 18:45:49 - перейти к сообщению
Код в файле
CODE (htmlphp):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?
- if(isset($_POST['user'])) {
- $user = sf($_POST['user']);
- if(isset($_SESSION['captcha']) && strtolower($_SESSION['captcha']) == strtolower($_POST['code'])){
- $q = mysql_query("SELECT * FROM tb_users WHERE username = '$user'");
- if(mysql_num_rows($q) == 1) {
- $w = mysql_fetch_assoc($q);
- $chars="qazxswedcvfrtgbnhyujmkiolp1234567890QAZXSWEDCVFRTGBNHYUJMKIOLP";
- $max=10;
- $size=strlen($chars)-1;
- $cpass=null;
- while($max--)
- $cpass.=$chars[rand(0,$size)];
- $pass = md5Password($cpass);
- mysql_query("UPDATE tb_users SET password = '$pass' WHERE username = '$user'") or die(mysql_error());
- $subject = "Востановление пароля";
- $headers = 'MIME-Version: 1.0' . "\r\n";
- $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
- $headers.= "From: support@".$_SERVER['HTTP_HOST']." \r\n";
- $text = "Здравствуйте <b>".$user."!</b><br />Вы запросили востановление пароля в сервисе <a href=\"http://".$_SERVER['HTTP_HOST']."/\" target=\"_blank\">http://".$_SERVER['HTTP_HOST']."</a><br />Ваш Login: <b>".$user."</b><br />Ваш новый пароль: <b>".$cpass."</b><br /> Отвечать на письмо не надо, это робот сайта!!!<br /> С Уважением, администрация проекта ".$_SERVER['HTTP_HOST'];
- mail($w['email'], $subject, $text, $headers);
- echo '<center><font color="green">Новый пароль отправлен Вам на почту!</font></center>';
- }else echo '<center><font color="red">Пользователь не найден</font></center>';
- }
- }
- ?>
- <form action="" method="post">
- <label>Логин</label>
- <input name="user" placeholder="Введите ваш логин в игре" value="" type="text" size="20" required />
- <label>Код на картинке</label>
- <img align="middle" src="/captcha.php?<?php echo session_name()?>=<?php echo session_id()?>" name="capc" alt="" />
- <a href="#" onclick="this.src=this.src+'&'+Math.round(Math.random())"><img src="/images/reload.gif" align="middle" border="0" alt="" /></a>
- <label></label>
- <input name="code" placeholder="Код" value="" type="text" size='15' maxlength='6' required />
- <label></label>
- <input class="buttonmail" value="Высылать пароль" type="submit" />
- </form><br /> Если сообщение не приходит, свяжитесь с нами по ICQ <script type="text/javascript">
- <!--
- document.write('<img border="0" src="http://status.icq.com/online.gif?icq=667924190&img=26&rnd='+Math.rnd+'" title="Статус ICQ" />')
- //-->
- </script>
- <noscript><img border="0" src="http://status.icq.com/online.gif?icq=667924190&img=26" title="Статус ICQ" /></noscript> № <font color="red"> 667924190
- </font> или по почте <font color="red">se_on@i.ua</font><br /> <center><img src="/images/kozak_m.png"></center>