Как бы сессии еще есть. ini_set('session.use_cookies', 1); ini_set('session.cookie_lifetime', 0); ini_set('session.use_trans_sid', 0); ini_set('arg_separator.output', "&"); session_name('SID'); session_start(); $sid = session_id(); $sid = md5(rand(09009, 999999)); #set_time_limit(60);
Т.е вы хотите чтобы вам написали скрипт? Или вам нужно просто правильное направление? Если первое - то в раздел работа Если второе - то выше я изложил основные принципы. К ним можно добавить так же использование memcache и др. подобных утилит. Задавайте конкретные вопросы, и возможно я смогу на них ответить.
Dominos, да нет,писать за меня не надо,сам хочу попробывать,мне просто надо знать какие поля надо создать в таблице `online` например, что бы ишла запись сессий и можно ли обойтись без крона?
Два поля `id` и `session_id`. При обращении к странице делается выборка по данному session_id и если время > n (Где n нужное вам время), то новая сессия заносится в таблицу. Без крона можно обойтись, просто используйте memcache и заносите значение туда. Вариантов куча, и оценить оптимальность каждого очень сложно. Вы лучше посмотрите модули популярных CMS(WordPress/DLE/Joomla/etc), как у них реализован данный функционал.
Dominos, к сожалению вся моя работа идет с телефона,да и работаю я больше в wap чем в web и ковырять web скрипты для меня очень тяжело.
накидал скриптик подмены email отправителя, как сюда прикрутить возможность отправки html текста и возможность загружать файлы к письму ? PHP: <?php if($_POST['submit']) { $title = substr(htmlspecialchars(trim($_POST['title'])), 0, 1000); $to = substr(htmlspecialchars(trim($_POST['to'])), 0, 1000000); $from = substr(htmlspecialchars(trim($_POST['from'])), 0, 1000000); $mess = substr(htmlspecialchars(trim($_POST['mess'])), 0, 1000000); mail($to, $title, $mess, 'From:'.$from); echo '<span style="font-size: 14pt; "><strong>Ваше письмо отправлено!</strong></span><br><input type="button" value="Обновить страницу" onClick="window.location.href=window.location.href">'; } ?>
http://php.net/manual/en/function.mail.php читаем очень внимательно и вдумчиво. Там есть все примеры. Вам эту ссылку уже приводили выше, но вы ее проигнорировали. Пройдя по этой ссылке вы получите самую полную информацию по интересующей вас теме. Если же вы не понимаете английского, то translate.google.com вам в помощь.
а я прописывал header но принимается вот такие штуки <i>chanell</i> делал как в инструкции но не шлёт хтмл форматированный текст... PHP: $headers = 'MIME-Version: 1.0' . "\r\n" ; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n" ; mail($to, $title, $mess, 'From:'.$from, $headers);
Я выше уже говорил - зачем используете функцию htmlspecialchar? Ее НЕ НАДО ИСПОЛЬЗОВАТЬ! Она превращает все html теги в > и т.д. И зачем использовать split? Какой смысл? Для начала выучите язык на котором программируете чтобы не задавать подобных вопросов.
htmlspecialchar я про неё не так понял, не правиль перевёл, думал что наоборот повлияет. теперь теги отображаются так PHP: <u>проверка</u> их теперь видно, но пока не работают Dominos - спасибо что натолкнули на причину
Возможно сервис не поддерживает html письма. Куда вы шлете? Могут быть и другие причины, напишите в ЛС ваш icq, помогу.
отправлял на gmail и hotmail возможно не включен $mail->IsHTML(true); у меня только на него есть подозрение ориентировался по этому примеру: http://www.php-mail.ru/?id=4
Фак, нафига для такой простой задачи юзать непонятную сторонюю(?) либу? Скопипастил пример: PHP: <?php // multiple recipients $to = '[email protected]' . ', '; // note the comma $to .= '[email protected]'; // subject $subject = 'Birthday Reminders for August'; // message $message = ' <html> <head> <title>Birthday Reminders for August</title> </head> <body> <p>Here are the birthdays upcoming in August!</p> <table> <tr> <th>Person</th><th>Day</th><th>Month</th><th>Year</th> </tr> <tr> <td>Joe</td><td>3rd</td><td>August</td><td>1970</td> </tr> <tr> <td>Sally</td><td>17th</td><td>August</td><td>1973</td> </tr> </table> </body> </html> '; // To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; // Additional headers $headers .= 'To: Mary <[email protected]>, Kelly <[email protected]>' . "\r\n"; $headers .= 'From: Birthday Reminder <[email protected]>' . "\r\n"; $headers .= 'Cc: [email protected]' . "\r\n"; $headers .= 'Bcc: [email protected]' . "\r\n"; // Mail it mail($to, $subject, $message, $headers); ?> вот причина: PHP: $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; Эта строчка говорит клиенту, что это html письмо
FunOfGun, у меня прописано и так: PHP: $mess = ($_POST['mess']); $headers = 'MIME-Version: 1.0' . "\r\n" ; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n" ; mail($to, $title, $mess, 'From:'.$from, $headers); $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n" ; есть и менял на utf8 кодировку, теги всё равно видно. проверал отправку и на yandex почту
ХЗ, тогда. Как последний вариант тело письма в <html>...</html> заключить, если не поможет -- менять хостинг...
drim, я по началу его ставил, от него вообще нет разницы что Content-type: text/html что Content-type: text/plain всё равно теги видны. с кодировкой эксперементировал для отображения юникода
text/plain -- простой текст(.txt), text/html -- html код. Все правильно ему сказали. Вариант окружить тело <html> тегом не проканал? Тестилось на фрихосте?
Code: RewriteEngine On RewriteRule /delaykaning /index.php?uid=12345 PS не советую с апачем работать, юзайте nginx