-
Есть такой скрпит wminvest.com наверно многие слышали о таком, сам скрипт написан хорошо я взял его за основу своего сайта (не про инвестиции сразу говорю, взял тока сам скрипт). Дак вот когда я выложил его на хостинг, а в самом скрипте есть форма регистрации пользователей, после реги пользователю приходит письмо с паролем, и приходит в таком виде: Значит от: Nobody <nobody@serv5.slavhost.ru>
кому: нормально , тема: нормально но без кодировки! - получается абракадабра, это не очень приятно! В чем может быть проблема 3 дня разбираю код не могу найти где править! Подскажите где и как подпривить великие Гуру. Если надо скрипт могу выложить, только попросите.
-
при отвеправке письма надо прописать заголовки..
From - откуда
Content Type можно тип и кодировку указать
-
Вот часть скрипта, где я думаю запарка, где тут че поправить пробывал твою строку не помогла куда ее впарить
elseif($mod=='reg'){ // Регистрация
echo '<font size="4" color="#000000">Регистрация</font>
<form action="?mod=reg_complete" method="post" name="registration_form">
<div align="center"><font size="2"><big>Пожалуйста, заполните все поля в форме правильно!
Ваш пароль будет выслан Вам на e-mail.
</big>
Любой пользователь, зарегистрировавшийся в качестве участника
'.$our_name.', тем самым подтверждает свое согласие с условиями Соглашения
<div align="center">Ознокомиться с Соглашением, Вы можете [Only registered and activated users can see links. Click Here To Register...]</div></div>
</font>
<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>
<div align="center">[img]img/06.jpg[/img] </div>
';
}
elseif($mod=='reg_complete'){ // Завершение регистрации
echo '<font size="4" color="#000000">Завершение регистрации</font>
<center>
<font size="2">';
$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 'Регистрация прошла успешно!
На указанный e-mail ('.$email.') выслано письмо с вашим паролем для входа.
Ваш пароль вы сможете изменить после входа в аккаунт.';
$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 '';
}
elseif($mod=='enter'){ // Вход в аккаунт
echo '<font size="4" color="#000000">Вход в аккаунт</font>
<form action="?mod=stat" method="post" name="enter_form">
<center>
<font size="2">Введите ваш логин и пароль в системе.</font>
<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">[Only registered and activated users can see links. Click Here To Register...]</td></tr>
</table></center></form>';
}
elseif($mod=='lost'){ // Забытый пароль
echo '<font size="4" color="#000000">Забытый пароль</font>
<form action="?mod=lost2" method="post" name="lostpsw_form">
<center>
<font size="2">Введите ваш e-mail в системе.</font>
<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>
<center>';
$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('Это письмо отправлено с сайта [Only registered and activated users can see links. Click Here To Register...] с Вашими данными в системе.
--------------------------------------------------------
Ваши данные для входа в аккаунт:
Логин: '.$data->login.'
Пароль: '.$data->pass.'
--------------------------------------------------------',w,k);
mail($data->email,$subj,$msg);
}
echo '';
}
-
mail($email,$subj,$msg,);
заменить на
$headers = "Content-type: text/html; charset=windows-1251\r\nFrom: [Only registered and activated users can see links. Click Here To Register...]\r\nReply-To: [Only registered and activated users can see links. Click Here To Register...]\r\n";
mail($email,$subj,$msg, $headers);
и
mail($data->email,$subj,$msg);
заменить на
$headers = "Content-type: text/html; charset=windows-1251\r\nFrom: [Only registered and activated users can see links. Click Here To Register...]\r\nReply-To: [Only registered and activated users can see links. Click Here To Register...]\r\n";
mail($data->email,$subj,$msg, $headers);
а вообещ скрипт написан ужасно