[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. DelayKaning

    DelayKaning New Member

    Joined:
    4 Sep 2012
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    Как бы сессии еще есть.


    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);
     
  2. Dominos

    Dominos New Member

    Joined:
    17 Oct 2012
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    Т.е вы хотите чтобы вам написали скрипт? Или вам нужно просто правильное направление?
    Если первое - то в раздел работа
    Если второе - то выше я изложил основные принципы. К ним можно добавить так же использование memcache и др. подобных утилит.
    Задавайте конкретные вопросы, и возможно я смогу на них ответить.
     
  3. DelayKaning

    DelayKaning New Member

    Joined:
    4 Sep 2012
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    Dominos, да нет,писать за меня не надо,сам хочу попробывать,мне просто надо знать какие поля надо создать в таблице `online` например, что бы ишла запись сессий и можно ли обойтись без крона?
     
    #21103 DelayKaning, 21 Oct 2012
    Last edited: 21 Oct 2012
  4. Dominos

    Dominos New Member

    Joined:
    17 Oct 2012
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    Два поля `id` и `session_id`.
    При обращении к странице делается выборка по данному session_id и если время > n (Где n нужное вам время), то новая сессия заносится в таблицу.

    Без крона можно обойтись, просто используйте memcache и заносите значение туда.

    Вариантов куча, и оценить оптимальность каждого очень сложно.
    Вы лучше посмотрите модули популярных CMS(WordPress/DLE/Joomla/etc), как у них реализован данный функционал.
     
  5. DelayKaning

    DelayKaning New Member

    Joined:
    4 Sep 2012
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    Dominos, к сожалению вся моя работа идет с телефона,да и работаю я больше в wap чем в web и ковырять web скрипты для меня очень тяжело.
     
  6. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    накидал скриптик подмены email отправителя, как сюда прикрутить возможность отправки html текста и возможность загружать файлы к письму ?
    PHP:
    <?php 

    if($_POST['submit']) { 
           
            
    $title substr(htmlspecialchars(trim($_POST['title'])), 01000); 
            
    $to =  substr(htmlspecialchars(trim($_POST['to'])), 01000000);
            
    $from =  substr(htmlspecialchars(trim($_POST['from'])), 01000000);
            
    $mess =  substr(htmlspecialchars(trim($_POST['mess'])), 01000000);

            
    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">'

    ?>
     
  7. Dominos

    Dominos New Member

    Joined:
    17 Oct 2012
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    http://php.net/manual/en/function.mail.php
    читаем очень внимательно и вдумчиво. Там есть все примеры. Вам эту ссылку уже приводили выше, но вы ее проигнорировали. Пройдя по этой ссылке вы получите самую полную информацию по интересующей вас теме.
    Если же вы не понимаете английского, то translate.google.com вам в помощь.
     
    1 person likes this.
  8. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    а я прописывал header но принимается вот такие штуки
    &lt;i&gt;chanell&lt;/i&gt;
    делал как в инструкции но не шлёт хтмл форматированный текст...
    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); 
     
  9. Dominos

    Dominos New Member

    Joined:
    17 Oct 2012
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    Я выше уже говорил - зачем используете функцию htmlspecialchar? Ее НЕ НАДО ИСПОЛЬЗОВАТЬ! Она превращает все html теги в &gt; и т.д. И зачем использовать split? Какой смысл?
    Для начала выучите язык на котором программируете чтобы не задавать подобных вопросов.
     
  10. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    htmlspecialchar я про неё не так понял, не правиль перевёл, думал что наоборот повлияет.
    теперь теги отображаются так
    PHP:
     <u>проверка</u>
    их теперь видно, но пока не работают
    Dominos - спасибо что натолкнули на причину
     
  11. Dominos

    Dominos New Member

    Joined:
    17 Oct 2012
    Messages:
    8
    Likes Received:
    1
    Reputations:
    0
    Возможно сервис не поддерживает html письма. Куда вы шлете? Могут быть и другие причины, напишите в ЛС ваш icq, помогу.
     
  12. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    отправлял на gmail и hotmail
    возможно не включен $mail->IsHTML(true); у меня только на него есть подозрение

    ориентировался по этому примеру: http://www.php-mail.ru/?id=4
     
  13. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Фак, нафига для такой простой задачи юзать непонятную сторонюю(?) либу?
    Скопипастил пример:
    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 письмо
     
  14. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    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 почту
     
  15. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    ХЗ, тогда. Как последний вариант тело письма в <html>...</html> заключить, если не поможет -- менять хостинг...
     
  16. drim

    drim Member

    Joined:
    27 Aug 2009
    Messages:
    347
    Likes Received:
    33
    Reputations:
    4
    дык тип контента же text/plain поставь, неуч! При чём здесь кодировка???
     
  17. GAiN

    GAiN Elder - Старейшина

    Joined:
    2 Apr 2011
    Messages:
    2,550
    Likes Received:
    172
    Reputations:
    99
    drim, я по началу его ставил, от него вообще нет разницы что Content-type: text/html что Content-type: text/plain всё равно теги видны.
    с кодировкой эксперементировал для отображения юникода
     
  18. FunOfGun

    FunOfGun Elder - Старейшина

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    text/plain -- простой текст(.txt), text/html -- html код. Все правильно ему сказали. Вариант окружить тело <html> тегом не проканал? Тестилось на фрихосте?
     
  19. DelayKaning

    DelayKaning New Member

    Joined:
    4 Sep 2012
    Messages:
    23
    Likes Received:
    0
    Reputations:
    0
    Что надо прописать в .htaccess,что
    бы путь к анкете был через ник?
    Типо: http://сайт.ру/delaykaning
     
  20. drim

    drim Member

    Joined:
    27 Aug 2009
    Messages:
    347
    Likes Received:
    33
    Reputations:
    4
    Code:
    RewriteEngine On 
    RewriteRule /delaykaning /index.php?uid=12345
    
    PS не советую с апачем работать, юзайте nginx
     
Thread Status:
Not open for further replies.