Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: письмо админу при заходе пользователя на страницу
 
 автор: yura222   (25.10.2006 в 11:52)   письмо автору
 
 

Подскажите скрипт. Что бы при заходе на определенную страницу пользователя, посылалось письмо админу.
Спасибо

   
 
 автор: Poison   (25.10.2006 в 12:04)   письмо автору
 
   для: yura222   (25.10.2006 в 11:52)
 

Просто на етой странице и напиши скрипт отправке письма=)

   
 
 автор: cheops   (25.10.2006 в 12:42)   письмо автору
 
   для: yura222   (25.10.2006 в 11:52)
 

Для этого следует воспользоваться функцией mail()
<?php
  mail
("admin@domain.ru""Заголовок письма""Тело письма");
?>

   
 
 автор: yura222   (25.10.2006 в 15:17)   письмо автору
 
   для: cheops   (25.10.2006 в 12:42)
 

Я только пытаюсь постичь азы PHP, поэтому ,может, что то не так делаю.
Задача минимум:
Пользователь открывает страницу "index.html"
и админу приходит письмо.
Задача максимум (если это возможно):
Админу приходит письмо, где еще и время посещения и IP пользователя.
Пишу в index.html (естественно со своими данными):

<?php
mail("admin@domain.ru", "Заголовок письма", "Тело письма");
?>

А оно не отправляет. :-)

   
 
 автор: cheops   (25.10.2006 в 15:32)   письмо автору
 
   для: yura222   (25.10.2006 в 15:17)
 

По умолчанию в HTML-файлах PHP-код не интерпретируется. Для того, чтобы в HTML-файлах интерпретировался PHP-код, необходимо, создать конфигурационный файл .htaccess следующего содержания
RemoveHandler .html .htm 
AddType application/x-httpd-php .php .htm .html .phtml 


http://www.softtime.ru/info/articlephp.php?id_article=25

   
 
 автор: cheops   (25.10.2006 в 15:34)   письмо автору
 
   для: yura222   (25.10.2006 в 15:17)
 

Время посещения можно определить при помощи функции date()
<?php
  $datetime 
date("d.m.Y H:i:s");
?>

IP-адрес посетителя при помощи суперглобального массива $_SERVER
<?php
  $ip 
$_SERVER['REMOTE_ADDR'];
?>


http://www.softtime.ru/info/articlephp.php?id_article=69

   
 
 автор: yura222   (25.10.2006 в 16:15)   письмо автору
 
   для: cheops   (25.10.2006 в 15:34)
 

1. У меня на сервере лежит такой файл. содержимое выглядит так (мой файл - index.shtml):

Options +Includes +FollowSymLinks -Indexes
AddHandler server-parsed .shtml
DirectoryIndex index.shtml index.htm index.php index.html
AddDefaultCharset windows-1251
CookieTracking on
CookieExpires "1 years"

2. А скрипт целиком должен выглядеть так?:
<?php
mail("admin@domain.ru", "Заголовок письма", "$datetime = date("d.m.Y H:i:s"); $ip = $_SERVER['REMOTE_ADDR']; ");
?>

Спасибо.

   
 
 автор: cheops   (25.10.2006 в 16:18)   письмо автору
 
   для: yura222   (25.10.2006 в 16:15)
 

1. Добавьте в него приведённые выше строки
2. Нет, скрипт следует модифицировать следующим образом
<?php 
mail
("admin@domain.ru""Заголовок письма"date("d.m.Y H:i:s")."\r\n".$_SERVER['REMOTE_ADDR']);
?>

   
 
 автор: yura222   (25.10.2006 в 16:47)   письмо автору
 
   для: cheops   (25.10.2006 в 16:18)
 

1. При добавлении данных строк (может, я что не понимаю, но в них нет shtml), ничего не меняется. А если я добавляю в первую и во вторую строчку shtml, то страница index.shtml загружается пустой.
А вот эта строчка мне не мешает:

CookieTracking on

Спасибо.

   
 
 автор: Poison   (25.10.2006 в 17:01)   письмо автору
 
   для: yura222   (25.10.2006 в 16:15)
 

Воть поудоьней скрипт=)

<?php 

$subject 
"From: www.".$_SERVER['HTTP_HOST'];
$email "admin@site.ru";
$ip "IP: ".$_SERVER['REMOTE_ADDR']."\n";
$date "Date: ".date("d.m.Y H:i:s")."\n";
$page "Page: <a href='http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."'>www.".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."</a>\n";
$headers  'MIME-Version: 1.0' "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
$message $ip."<br>\n".$date."<br>\n".$page;

$result = (mail($email$subject$message$headers)) ? "" "";

?>

   
 
 автор: yura222   (25.10.2006 в 17:35)   письмо автору
 
   для: Poison   (25.10.2006 в 17:01)
 

Этот код у меня прямо на странице главной показывает.
Нет, ребята, что то я не так делаю. :-(

   
 
 автор: Poison   (25.10.2006 в 21:57)   письмо автору
 
   для: yura222   (25.10.2006 в 17:35)
 

Показывает потомушо апач не понимает пхп=)

   
 
 автор: yura222   (26.10.2006 в 02:54)   письмо автору
 
   для: Poison   (25.10.2006 в 21:57)
 

Ага. Разобрался. Если файл .html. то все работает, если .shtml, то нет. Написал письмо в тех.поддержку хостинга. Наверное, помогут.
Пишу:
<?php
mail("admin@domain.ru", "Заголовок письма", date("d.m.Y H:i:s")."\r\n".$_SERVER['REMOTE_ADDR']);
?>
1. Заголовок письма абракадаброй. Это можно победить?
2. Как написать типа: "Если ip 000000. то Иванов, а если ip 0000001, то Петров"
Т.е, что бы писмо приходило следующего содержания:
01.01.01. Заходил 000000 (Иванов).
ip Иванова, Петрова, Сидорова известны
Спасибо.

   
 
 автор: Poison   (26.10.2006 в 08:43)   письмо автору
 
   для: yura222   (26.10.2006 в 02:54)
 

to 1: Я же тебе давал скрипт там с кодировкой все норм=))

to 2: Да можно! держи :)


<?php 

$subject 
"From: www.".$_SERVER['HTTP_HOST'];
$email "z-poison@mail.ru";
$ip "IP: ".$_SERVER['REMOTE_ADDR']."\n";
$date "Date: ".date("d.m.Y H:i:s")."\n";
$page "Page: <a href='http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."'>www.".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."</a>\n";
$headers  'MIME-Version: 1.0' "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
$text "Здесь был";

switch (
$_SERVER['REMOTE_ADDR']) {
    case 
'127.0.0.1'// Меняй на нужные IP \\
    
$user '"Иванов"';
    break;

    case 
'127.0.0.2'// Меняй на нужные IP \\
    
$user '"Петров"';
    break;

    default:
    
$user 'Неопределен'//  Если не один IP не найден \\
}

$message $ip."(".$text." - ".$user.")<br>\n".$date."<br>\n".$page;

//echo $message;

$result = (mail($email$subject$message$headers)) ? "" "";

?>


А вообще лучше самому разобраться в пхп тада ты сможешь воплощать любые свои идеи:)

   
 
 автор: yura222   (26.10.2006 в 13:33)   письмо автору
 
   для: Poison   (26.10.2006 в 08:43)
 

"А вообще лучше самому разобраться в пхп тада ты сможешь воплощать любые свои идеи:)"
Как я с тобой согласен! Но сложновато в 46 лет осваивать php. А ведь кроме него еще так много в жизни надо освоить :-)
Но я стараюсь

   
 
 автор: Poison   (26.10.2006 в 13:38)   письмо автору
 
   для: yura222   (26.10.2006 в 13:33)
 

Да в 46 есть много других проблем=))
кстать измени ето

<? $email "z-poison@mail.ru"?>


Ет мой ящик ты мне на него отсылаешь:)

   
 
 автор: yura222   (26.10.2006 в 13:40)   письмо автору
 
   для: Poison   (26.10.2006 в 13:38)
 

:-) Уже изменил. Кстати, то что в скобках (фамилия)- все же абракадабра

   
 
 автор: yura222   (26.10.2006 в 13:46)   письмо автору
 
   для: yura222   (26.10.2006 в 13:40)
 

Разобрался, просто кодировка другая.
Спасибо за все.
Вопрос, кажись, снят

   
 
 автор: Trianon   (26.10.2006 в 09:33)   письмо автору
 
   для: yura222   (26.10.2006 в 02:54)
 

>ip Иванова, Петрова, Сидорова известны
эт врядли.

корректнее будет Заходил 000000 (компьютер пользователя "Иванов").
как минимум, когда в один прекрасный день Иванов зайдет с машины Петрова, скрипт не будет откровенно лгать.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования