|
|
|
Есть такой скрпит wminvest.com наверно многие слышали о таком, сам скрипт написан хорошо я взял его за основу своего сайта (не про инвестиции сразу говорю, взял тока сам скрипт). Дак вот когда я выложил его на хостинг, а в самом скрипте есть форма регистрации пользователей, после реги пользователю приходит письмо с паролем, и приходит в таком виде: Значит от: Nobody <nobody@serv5.slavhost.ru>
кому: нормально , тема: нормально но без кодировки! - получается абракадабра, это не очень приятно! В чем может быть проблема 3 дня разбираю код не могу найти где править! Подскажите где и как подпривить великие Гуру. Если надо скрипт могу выложить, только попросите. |
|
|
|
|
|
Вот часть скрипта, где я думаю запарка, где тут че поправить
elseif($mod=='reg'){ // Регистрация
echo '<font size="4" color="#000000">Регистрация</font><p>
<form action="?mod=reg_complete" method="post" name="registration_form">
<div align="center"><font size="2"><big>Пожалуйста, заполните все поля в форме правильно!<br>
Ваш пароль будет выслан Вам на e-mail.<br></big>
<br>
Любой пользователь, зарегистрировавшийся в качестве участника
<b>'.$our_name.'</b>, тем самым подтверждает свое согласие с условиями Соглашения
<br><br> <div align="center">Ознокомиться с Соглашением, Вы можете <a href="?mod=dogovor" title="bbf" target="_self" ><b><<ЗДЕСЬ>></b></a></div></div>
</font><br><br>
<table celpadding="2" cellspacing="0" border="0" width="90%">
<tr><td align="right" width="45%">Логин: </td>
<td width="55%"><input type="text" class="inp" name="login"></td></tr>
<tr><td align="right" width="45%">E-mail: </td>
<td width="55%"><input type="text" class="inp" name="email"></td></tr>
<tr><td align="right" width="45%">Участник Id (не обяз.): </td>
<td width="55%"><input type="text" class="inp" name="refid" value="'.$comefrom.'"></td></tr>
<tr><td align="center" colspan="2"><input type="submit" value="Зарегистрироваться!" class="inp"></td></tr>
</table></form>
<br> <br>
<div align="center"><img src="img/06.jpg"> </div>
';
}
elseif($mod=='reg_complete'){ // Завершение регистрации
echo '<font size="4" color="#000000">Завершение регистрации</font><p><center>
<font size="2"><b>';
$result=mysql_query("select * from invest_users where login='$login'",$cnct);
$result2=mysql_query("select * from invest_users where email='$email'",$cnct);
if (strlen($login)<2){echo 'Минимальная длина логина 2 символа!';}
elseif (strlen($login)>20){echo 'Максимальная длина логина 20 символов!';}
elseif (mysql_num_rows($result)!=0){echo 'Данный логин уже занят - введите другой логин!';}
elseif (mysql_num_rows($result2)!=0){echo 'На данный e-mail уже была регистрация!';}
else {
echo 'Регистрация прошла успешно!<br>
На указанный e-mail ('.$email.') выслано письмо с вашим паролем для входа.<br>
Ваш пароль вы сможете изменить после входа в аккаунт.';
$pass=rand(1,9).rand(1,9).rand(1,9).rand(1,9).rand (1,9).rand(1,9).rand(1,9).rand(1,9).rand(1,9).rand (1,9);
$result=mysql_query("insert into invest_users (data,login,pass,wmid,purse,email,balance,ref_id)
values (NOW(),'$login','$pass','$wmid','$purse','$email', '$on_reg','$refid')",$cnct);
$subj=convert_cyr_string('Регистрация в проете '.$our_name.'.',w,k);
$msg=convert_cyr_string('Регистрация в '.$our_name.' прошла успешно!
--------------------------------------------------------
Ваши данные для входа в аккаунт:
Логин: '.$login.'
Пароль: '.$pass.'
--------------------------------------------------------',w,k);
mail($email,$subj,$msg,);
}
echo '</b>';
}
elseif($mod=='enter'){ // Вход в аккаунт
echo '<font size="4" color="#000000">Вход в аккаунт</font><p>
<form action="?mod=stat" method="post" name="enter_form">
<center>
<font size="2">Введите ваш логин и пароль в системе.</font><br><br>
<table celpadding="2" cellspacing="0" border="0" width="90%">
<tr><td align="right" width="45%">Логин: </td>
<td width="55%"><input type="text" class="inp" name="login"></td></tr>
<tr><td align="right" width="45%">Пароль: </td>
<td width="55%"><input type="password" class="inp" name="pass"></td></tr>
<tr><td align="center" colspan="2"><input type="submit" value="Войти!" class="inp"></td></tr>
<tr><td align="center" colspan="2"><a href="?mod=lost">Забыли пароль?</a></td></tr>
</table></center></form>';
}
elseif($mod=='lost'){ // Забытый пароль
echo '<font size="4" color="#000000">Забытый пароль</font><p>
<form action="?mod=lost2" method="post" name="lostpsw_form">
<center>
<font size="2">Введите ваш e-mail в системе.</font><br><br>
<table celpadding="2" cellspacing="0" border="0" width="90%">
<tr><td align="right" width="45%">E-mail: </td>
<td width="55%"><input type="text" class="inp" name="email"></td></tr>
<tr><td align="center" colspan="2"><input type="submit" value="Выслать пароль!" class="inp"></td></tr>
</table></center></form>';
}
elseif($mod=='lost2'){ // Забытый пароль
echo '<font size="4" color="#000000">Отсылка пароля</font><p><center><b>';
$result=mysql_query("select * from invest_users where email='$email'",$cnct);
if (mysql_num_rows($result)==0){echo 'Данного e-mail нет в базе. Будте внимательны: система чувствительна к регистру.';}
else {echo 'Пароль удачно отослан на '.$email.'!';
$data=mysql_fetch_object($result); //тут где то поменять мыло
$subj=convert_cyr_string('Забытый пароль в '.$our_name.'.',w,k);
$msg=convert_cyr_string('Это письмо отправлено с сайта http://www.'.$our_url.' с Вашими данными в системе.
--------------------------------------------------------
Ваши данные для входа в аккаунт:
Логин: '.$data->login.'
Пароль: '.$data->pass.'
--------------------------------------------------------',w,k);
mail($data->email,$subj,$msg);
}
echo '</b>';
} |
|
|
|
|
|
для отправления письма используется функция php mail, ее и надо править:
Код: |
$headers = 'From: webmaster@example.com' . "\r\n" . // это будет в поле обратного адреса
'Reply-To: webmaster@example.com' . "\r\n" . // это тоже
'Content-Type: text/plain; charset="windows-1251"'; // а это правильная кодировка
mail($data->email,$subj,$msg, $headers);
|
еще почитай вот это: http://ru.php.net/manual/en/function.mail.php - справка по функции, письма можно отправлять гораздо более красивые, чем просто plain text |
|
|
|
|
|
|
|