Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
latboy Клиент ПО Хостинг
Зарегистрирован: 10.05.2004 Сообщения: 849 Откуда: Латвия, Рига
|
Добавлено: Вс Мар 13, 2005 5:25 am);59ВоскресеньеUTCUTCp(111);// Заголовок сообщения: |
|
|
У проблемного мальчика новая проблема.
Стоит у меня скрипт, самый простой - типа feedback:
Код: | <?
print"
<FORM method=\"POST\" action=\"send.php?trofimov=send\">
<P>Ваше Имя:<br>
<INPUT type=\"text\" name=\"Name\" size=40>
</p>
<P>Ваш e-mail:<br>
<INPUT type=\"text\" name=\"Email\" size=40>
</p>
<P>Сообщение:<br>
<textarea name=\"Message\" cols=35 rows=3></textarea>
</p>
<INPUT type=\"submit\" value=\"Отправить сообщение\">
</FORM>";
switch($trofimov) :
default :
print "<table width= cellpadding=0 cellspacing=0 border=0 align=center>";
break;
case("send") :
if ($Email == "") {print "<script language=JavaScript>window.alert('Введите e-mail!');</script>"; exit;}
if ($Message == "") {print "<script language=JavaScript>window.alert('Введите текст!');</script>"; exit;}
if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $Email) and $Email != "") {print "<script language=JavaScript>window.alert('Не правельный E-mail');</script>"; exit;}
$er = 1;
$ip = $REMOTE_ADDR;
$date = date("d.m.Y");
$info = "Name:\t$Name\n";
$info .= "E-Mail:\t$Email\n";
$info .= "Message:\t$Message\n\n";
$send_to = "мой емайл";
$subject = "Сообщение $date";
$headers = "From: Ip адрес: $ip: \n";
$headers .= "Reply-To: $email\n\n";
$send = mail($send_to, $subject, $info, $headers);
if($send == 1)
{
print ("<script language=JavaScript>window.alert('Спасибо! Ваше сообщение успешно отправлено. Если в нём содержался вопрос, мы обязательно вам ответим.');</script>");
}
else
print ("<script language=JavaScript>window.alert('Ошибка');</script>");
break;
endswitch;
print "";
?> |
Всё просто, и работает как надо. Но есть одно но, одно большое НО для меня. Мне очень важно, чтобы скрипт высылал мне реальный ip адрес того, кто мне пишет, а не прокси. Например у моего провайдера 5500 клиентов, у всех загран идёт через прокси, и все они имеют один ип. Ну вы поняли поняли...
Нашел скрипт который показывает тот самый реальный ип адрес:
Код: | <?php
// start code
if (getenv('HTTP_X_FORWARDED_FOR'))
{
$ip=getenv('HTTP_X_FORWARDED_FOR');
}
else {
$ip=getenv('REMOTE_ADDR');
}
// print the IP address on screen
echo $ip;
?> |
Осталось дело за малым, как совместить эти два простых скрипта чтоб при отсылке письма с формы, мне присылался именно реальный ип того, кто пишет?
Если я тут ерунду какую-то сказал, то подскажите может другой выход. А то мучаюсь уже третий час :( |
|
Вернуться к началу |
|
|
poseti Клиент ПО Хостинг
Зарегистрирован: 29.03.2004 Сообщения: 237 Откуда: Сатурн
|
Добавлено: Пн Мар 14, 2005 5:35 pm);46ПонедельникUTCUTCp(111);// Заголовок сообщения: |
|
|
Код: | <?
print"
<FORM method=\"POST\" action=\"send.php?trofimov=send\">
<P>Ваше Имя:<br>
<INPUT type=\"text\" name=\"Name\" size=40>
</p>
<P>Ваш e-mail:<br>
<INPUT type=\"text\" name=\"Email\" size=40>
</p>
<P>Сообщение:<br>
<textarea name=\"Message\" cols=35 rows=3></textarea>
</p>
<INPUT type=\"submit\" value=\"Отправить сообщение\">
</FORM>";
switch($trofimov) :
default :
print "<table width= cellpadding=0 cellspacing=0 border=0 align=center>";
break;
case("send") :
if ($Email == "") {print "<script language=JavaScript>window.alert('Введите e-mail!');</script>"; exit;}
if ($Message == "") {print "<script language=JavaScript>window.alert('Введите текст!');</script>"; exit;}
if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$", $Email) and $Email != "") {print "<script language=JavaScript>window.alert('Не правельный E-mail');</script>"; exit;}
$er = 1;
// start code
if (getenv('HTTP_X_FORWARDED_FOR'))
{
$ip=getenv('HTTP_X_FORWARDED_FOR');
}
else {
$ip=getenv('REMOTE_ADDR');
}
$date = date("d.m.Y");
$info = "Name:\t$Name\n";
$info .= "E-Mail:\t$Email\n";
$info .= "Message:\t$Message\n\n";
$send_to = "мой емайл";
$subject = "Сообщение $date";
$headers = "From: Ip адрес: $ip: \n";
$headers .= "Reply-To: $email\n\n";
$send = mail($send_to, $subject, $info, $headers);
if($send == 1)
{
print ("<script language=JavaScript>window.alert('Спасибо! Ваше сообщение успешно отправлено. Если в нём содержался вопрос, мы обязательно вам ответим.');</script>");
}
else
print ("<script language=JavaScript>window.alert('Ошибка');</script>");
break;
endswitch;
print "";
?> |
вот _________________ .... |
|
Вернуться к началу |
|
|
VantuS Клиент ПО Хостинг
Зарегистрирован: 13.01.2005 Сообщения: 62
|
Добавлено: Пн Мар 14, 2005 5:36 pm);59ПонедельникUTCUTCp(111);// Заголовок сообщения: |
|
|
так там же все написанно:
вместо строчки $ip = $REMOTE_ADDR; в своем коде поставь
$ip = getenv('HTTP_X_FORWARDED_FOR'), а еще лучше сделать 2 поля, первое - прокси, а второе - адрес. (т.к. прокси не всегда)
или же: Код: |
if (getenv('HTTP_X_FORWARDED_FOR'))
{
$ip=getenv('HTTP_X_FORWARDED_FOR');
}
else {
$ip=getenv('REMOTE_ADDR');
}
|
вместо твоей строчки $ip = $REMOTE_ADDR; |
|
Вернуться к началу |
|
|
latboy Клиент ПО Хостинг
Зарегистрирован: 10.05.2004 Сообщения: 849 Откуда: Латвия, Рига
|
Добавлено: Пн Мар 14, 2005 9:40 pm);01ПонедельникUTCUTCp(111);// Заголовок сообщения: |
|
|
Угу, если бы всё было так просто.
В обоих случаях поле IP вообще приходит пустым. :( |
|
Вернуться к началу |
|
|
admin Администратор сайта
Зарегистрирован: 15.11.2003 Сообщения: 840 Откуда: ПО Хостинг, Израиль
|
Добавлено: Вт Мар 15, 2005 4:06 am);27ВторникUTCUTCp(111);// Заголовок сообщения: |
|
|
по-моему в форуме тему getenv() уже обсуждали. Сорьки, не работает она |
|
Вернуться к началу |
|
|
latboy Клиент ПО Хостинг
Зарегистрирован: 10.05.2004 Сообщения: 849 Откуда: Латвия, Рига
|
Добавлено: Вт Мар 15, 2005 5:55 am);45ВторникUTCUTCp(111);// Заголовок сообщения: |
|
|
Может я конечно совсем тупой, а так и есть, но почему тогда этот скрипт определяет ип (реальный) ==>>> www.latboy.com/easy_ip.php но не может его отсылать на мыло? в этом скрипте как раз и используется getenv. Кароче я запутался. Почему он показывать/показывается, на мыло не отсылается? |
|
Вернуться к началу |
|
|
slink Клиент ПО Хостинг
Зарегистрирован: 07.07.2004 Сообщения: 392
|
Добавлено: Чт Мар 17, 2005 11:33 am);37ЧетвергUTCUTCp(111);// Заголовок сообщения: |
|
|
сейчас проверил всё прекрасно отсылается. |
|
Вернуться к началу |
|
|
latboy Клиент ПО Хостинг
Зарегистрирован: 10.05.2004 Сообщения: 849 Откуда: Латвия, Рига
|
Добавлено: Чт Мар 17, 2005 1:20 pm);36ЧетвергUTCUTCp(111);// Заголовок сообщения: |
|
|
slink писал(а): | сейчас проверил всё прекрасно отсылается. |
C proxy? С прокси у меня тоже прекрасно отсылается, но толку от этого... У нас в Латвии у 80% интернета один загран ип / через прокси.
А предложеные тут варианты проверил все, и даже больше - поле ип - пустое. |
|
Вернуться к началу |
|
|
VantuS Клиент ПО Хостинг
Зарегистрирован: 13.01.2005 Сообщения: 62
|
Добавлено: Чт Мар 17, 2005 4:31 pm);36ЧетвергUTCUTCp(111);// Заголовок сообщения: |
|
|
latboy писал(а): | Может я конечно совсем тупой, а так и есть, но почему тогда этот скрипт определяет ип (реальный) ==>>> www.latboy.com/easy_ip.php но не может его отсылать на мыло? в этом скрипте как раз и используется getenv. Кароче я запутался. Почему он показывать/показывается, на мыло не отсылается? |
Т.е. он у тя определяется, но не шлется???
а другие шлюца???
че та я не понял... |
|
Вернуться к началу |
|
|
latboy Клиент ПО Хостинг
Зарегистрирован: 10.05.2004 Сообщения: 849 Откуда: Латвия, Рига
|
Добавлено: Пт Мар 18, 2005 4:56 am);51ПятницаUTCUTCp(111);// Заголовок сообщения: |
|
|
это www.latboy.com/easy_ip.php
скрипт который просто определяет реальный ип (не прокси)
он написан выше.
вы мне его посоветовали прописать в скрипт обратной связи, что я и сделал. В итоге когда приходит письмо, поле "ОТ" где раньше указывалось например "IP: 123.456.789.0" сейчас просто в поле "ОТ" пусто.
Мне впринципе по барабану, что приходмл адрес прокси, что пустата. Нужен выход, он всегда есть, чтобы там на сервере не работало, не верю что низя такое сделать. |
|
Вернуться к началу |
|
|
slink Клиент ПО Хостинг
Зарегистрирован: 07.07.2004 Сообщения: 392
|
Добавлено: Пт Мар 18, 2005 11:30 am);09ПятницаUTCUTCp(111);// Заголовок сообщения: |
|
|
Скрипт:
Код: |
<?
if (getenv('HTTP_X_FORWARDED_FOR')) { $ip2=getenv('HTTP_X_FORWARDED_FOR'); } else { $ip2=getenv('REMOTE_ADDR'); }
$ip = $REMOTE_ADDR;
$form = "index.php?AKS=reg";
$date = date("d.m.Y");
$to = "some@host.zone" . ", " ;
$info = " От:\t$first_name $last_name <$email>\n";
$info .= " IP:\t$ip ($ip2)\n";
$info .= " Дата:\t$date\n";
$info .= "____________________________________________________\n";
$info .= "\nсообщение: $msg\n";
$headers .= "From: $first_name $last_name <$email>\n";
$headers .= "Reply-To: $email\n";
$headers .= "X-Mailer: slink feedback\n";
$headers .= "X-Priority: 3 (Normal)\n";
$headers .= "Content-Type: text/plain; charset=Windows-1251\n";
$send = mail($to, "message title", $info, $headers);
if($send == 1)
{
print ("sending is ok.");
}
else
{
print ("sending faild.");
}
break;
default:
?>
|
форма:
Код: |
<form action="index.php?AKS=reg&this=mail" method="post">
<table cellspacing="0" cellpadding="0" border="0" width="455">
<tr><td>Имя:<font color="red">*</font></td><td><input name="first_name" value="" /></td></tr>
<tr><td>Фамилия:<font color="red">*</font></td><td><input name="last_name" value="" /></td></tr>
<tr><td>Ваш email:<font color="red">*</font></td><td><input name="email" value="" /></td></tr>
<tr><td>Сообщение администратору:</td><td><textarea name="msg"></textarea></td></tr>
<tr><td colspan="2"><center><input type="submit" value="отправить" /></center></td></tr>
</table>
</form> |
только учити что заголовок HTTP_X_FORWARDED_FOR ни один браузер не обязан возвращать. |
|
Вернуться к началу |
|
|
sherlock12
Зарегистрирован: 31.10.2008 Сообщения: 32
|
Добавлено: Ср Ноя 26, 2008 10:42 am);34СредаUTCUTCp(111);// Заголовок сообщения: warhammer accounts |
|
|
[align=left][align=left][font=Tahoma][size=36pt][size=12pt]Warhammer gold[/size][/size][/font][font=Tahoma][size=12pt], as the currency in the Warhammer world, plays an important role in the economic system. The experience plays take in game kinda depends on how much Warhammer gold they have. To amateur players, they do not have much time to play the game, not even farming [/size][/font][font=Tahoma][size=36pt][size=12pt]Warhammer online gold[/size][/size][/font][font=Tahoma][size=12pt]. So most of Warhammer players would like to purchase Warhammer gold.[/size][/font][/align][/align][align=left][align=left][font=Tahoma][size=12pt]Warhammer online CD-key [/size][/font][font=Tahoma][size=12pt]are the codes which be used to active your Warhammer Accounts. [/size][/font][font=Tahoma][size=36pt][size=12pt]Warhammer online Timecard [/size][/size][/font][font=Tahoma][size=12pt]then will be needed after your Warhammer Accounts have been activated. That means you have to use both Warhammer CD-key and Warhammer Timecard after you creat an Warhammer account, so that you can access to the Warhammer world.
Buy Warhammer CD-key and Warhammer Timecard from us, experience our Instant delivery and Secure transaction.
For further information about the Warhammer CD-key and Warhammer Timecard, Please keep an eye on [color=#282827]warhammer powerleveling[/color][/size][/font][font=Tahoma][size=36pt][/size][/font][/align][/align] _________________ 120041101312 |
|
Вернуться к началу |
|
|
|