Список форумов Форум ПО Хостинг Форум ПО Хостинг
Форум для потенциальных и настоящих клиентов компании ПО Хостинг
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Домены с истекшим и заканчивающимся сроком владения

Скрипт - прошу ползая в ногах
На страницу Пред.  1, 2, 3
 
Начать новую тему   Ответить на тему    Список форумов Форум ПО Хостинг -> Советы бывалых
Предыдущая тема :: Следующая тема  
Автор Сообщение
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. Кароче я запутался. Почему он показывать/показывается, на мыло не отсылается? Rolling Eyes
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
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. Кароче я запутался. Почему он показывать/показывается, на мыло не отсылается? Rolling Eyes

Т.е. он у тя определяется, но не шлется???
а другие шлюца???
че та я не понял...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
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
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Форум ПО Хостинг -> Советы бывалых Часовой пояс: GMT + 3
На страницу Пред.  1, 2, 3
Страница 3 из 3

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB