При реге приходит письмо от Nobody как исправить?
Новая тема Написать ответ
# Пн Авг 14, 2006 12:40 pmhd38 Зарег.: 14.08.2006 ; Сообщ.: 2Ответить с цитатой
Есть такой скрпит wminvest.com наверно многие слышали о таком, сам скрипт написан хорошо я взял его за основу своего сайта (не про инвестиции сразу говорю, взял тока сам скрипт). Дак вот когда я выложил его на хостинг, а в самом скрипте есть форма регистрации пользователей, после реги пользователю приходит письмо с паролем, и приходит в таком виде: Значит от: Nobody <nobody@serv5.slavhost.ru>
кому: нормально , тема: нормально но без кодировки! - получается абракадабра, это не очень приятно! В чем может быть проблема 3 дня разбираю код не могу найти где править! Подскажите где и как подпривить великие Гуру. Если надо скрипт могу выложить, только попросите.
# Пн Авг 14, 2006 2:03 pmhd38 Зарег.: 14.08.2006 ; Сообщ.: 2Ответить с цитатой
Вот часть скрипта, где я думаю запарка, где тут че поправить

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%">Логин:&nbsp;</td>
<td width="55%"><input type="text" class="inp" name="login"></td></tr>

<tr><td align="right" width="45%">E-mail:&nbsp;</td>
<td width="55%"><input type="text" class="inp" name="email"></td></tr>
<tr><td align="right" width="45%">Участник Id (не обяз.):&nbsp;</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%">Логин:&nbsp;</td>
<td width="55%"><input type="text" class="inp" name="login"></td></tr>
<tr><td align="right" width="45%">Пароль:&nbsp;</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:&nbsp;</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>';
}
# Вт Авг 15, 2006 12:04 amCountZero Зарег.: 04.01.2006 ; Сообщ.: 541Ответить с цитатой
для отправления письма используется функция 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
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ
 
Любое использование материалов, размещенных на ArmadaBoard.com, без разрешения владельцев ArmadaBoard.com запрещено.