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

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

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

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

    Joined:
    16 Feb 2008
    Messages:
    517
    Likes Received:
    109
    Reputations:
    5
    я какие конкретно ошибки выдает. и если возможно то код remind.php
     
  2. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    ошибок нет...
     
  3. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    remind.php - до этого места идёт проверка пришедших данных из формы и присваение
    $tos и $text

    PHP:
    <?php    
    include_once "mail/mailx.php";
        include_once 
    "mail/mailenc.php";
        include_once 
    "mail/template.php";
        
    $a 1;
        foreach (
    $tos as $to)
        {
            
    // "Разворачиваем" шаблон, передавая ему $to и $text.
            
    $mail template("mail.php.eml", array("to" => $to"text" => $text, ));
            
    // Дальше как обычно: кодируем и отправляем.
            
    $mail mailenc($mail);
            
    mailx($mail);
            
        }
    ?>
    template.php

    PHP:
    <?php ## Обработка шаблона.
    function template($__fname$vars) {
      
    // Перехватываем выходной поток.
      
    ob_start();
        
    // Запускаем файл как программу на PHP.
        
    extract($varsEXTR_OVERWRITE);
        include(
    $__fname);
      
    // Получаем перехваченный текст.  
      
    $text ob_get_contents();
      
    ob_end_clean();
      return 
    $text;
    }
    ?>
    mailenc.php

    PHP:
    <?php ## Кодирование заголовков письма.
    // Корректно кодирует все заголовки в письме $mail с использованием 
    // метода base64. Кодировка письма определяется автоматически на основе
    // заголовка Content-type. Возвращает полученное письмо.
    function mailenc($mail) {
      
    // Разделяем тело сообщения и заголовки.
      
    list ($head$body) = preg_split("/\r?\n\r?\n/s"$mail2);
      
    // Определяем кодировку письма по заголовку Content-type.
      
    $encoding '';
      
    $re '/^Content-type:\s*\S+\s*;\s*charset\s*=\s*(\S+)/mi';
      if (
    preg_match($re$head$p)) $encoding $p[1];
      
    // Проходимся по всем строкам-заголовкам.
      
    $newhead "";
      foreach (
    preg_split('/\r?\n/s'$head) as $line) {
        
    // Кодируем очередной заголовок.
        
    $line mailenc_header($line$encoding);
        
    $newhead .= "$line\r\n";
      }
      
    // Формируем окончательный результат.
      
    return "$newhead\r\n$body";
    }

    // Кодирует в строке максимально возможную последовательность
    // символов, начинающуюся с недопустимого символа и НЕ 
    // включающую E-mail (адреса E-mail обрамляют символами < и >).
    // Если в строке нет ни одного недопустимого символа, преобразование
    // не производится.
    function mailenc_header($header$encoding) {
      
    // Кодировка не задана - делать нечего.
      
    if (!$encoding) return $header;
      
    // Сохраняем кодировку в глобальной переменной. Без использования
      // ООП это - единственный способ передать дополнительный параметр
      // callback-функции.
      
    $GLOBALS['mail_enc_header_encoding'] = $encoding;
      return 
    preg_replace_callback(
        
    '/([\x7F-\xFF][^<>\r\n]*)/s',
        
    'mailenc_header_callback',
        
    $header
      
    );
    }

    // Служебная функция для использования в preg_replace_callback(). 
    function mailenc_header_callback($p) {
      
    $encoding $GLOBALS['mail_enc_header_encoding'];
      
    // Пробелы в конце оставляем незакодированными.
      
    preg_match('/^(.*?)(\s*)$/s'$p[1], $sp);
      return 
    "=?$encoding?B?".base64_encode($sp[1])."?=".$sp[2];
    }
    ?>
    mailx.php

    PHP:
    <?php ## Более удобная отправка почты.
    // Функция отправляет письмо, полностью заданное в параметре $mail.
    // Корректно обрабатываются заголовки To и Subject.
    function mailx($mail) {
      
    // Разделяем тело сообщения и заголовки.
      
    list ($head$body) = preg_split("/\r?\n\r?\n/s"$mail2);
      
    // Выделяем заголовок To.
      
    $to "";
      if (
    preg_match('/^To:\s*([^\r\n]*)[\r\n]*/m'$head$p)) {
        
    $to = @$p[1]; // сохраняем
        
    $head str_replace($p[0], ""$head); // удаляем из исходной строки
      
    }
      
    // Выделяем Subject.
      
    $subject "";  
      if (
    preg_match('/^Subject:\s*([^\r\n]*)[\r\n]*/m'$head$p)) {
        
    $subject = @$p[1];
        
    $head str_replace($p[0], ""$head);
      }
      
    // Отправляем почту. Внимание! Опасный прием!
      
    mail($to$subject$bodytrim($head));
    }
    ?>
     
  4. 4NT1P0V

    4NT1P0V Member

    Joined:
    15 Jan 2008
    Messages:
    110
    Likes Received:
    28
    Reputations:
    -7
    Подскажите есть ли скрипт, при наведении на картинку она как бы чуть приподнимается и сзади нее тень... инет облазил, не нашел(
     
    1 person likes this.
  5. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    http://forum.antichat.ru/thread41870.html думаю тебе сюда
     
  6. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    Вопрос не по теме, но набросал скрипт такой простенький для примера:

    HTML:
    <html><body onload="init()">
    <script language='JavaScript'>
    var imgmov=3; //на сколько сместить изображение
    var shadowcolor='#c0c0c0'; //цвет тени
    
    function init()
    {
      var st = document.getElementById('shad').style;
      st.backgroundColor=shadowcolor;
    }
    
    function mov_img(mtype)
    {
      var st=document.getElementById('shad').style;
      switch(mtype)
      {
        case 0:
          st.marginLeft=-imgmov;
          st.marginTop=-imgmov;
          st.height=document.getElementById('img').height + imgmov;
          st.width=document.getElementById('img').width + imgmov;
        break;
    
        case 1:
          st.marginLeft=0;
          st.marginTop=0;
          st.height = document.getElementById('img').height;
          st.width = document.getElementById('img').width;
        break;
      }
    }
    </script>
    blabla<br>
    
    <div style="width:0"><div id="shad"><img src='твоё_изображение' onmouseout="mov_img(1);" onmouseover="mov_img(0);" id="img" style="position:relative;"></div></div>
    
    <br>blabla
    </body></html>
    
     
    #2646 d_x, 11 Apr 2008
    Last edited: 11 Apr 2008
  7. 4NT1P0V

    4NT1P0V Member

    Joined:
    15 Jan 2008
    Messages:
    110
    Likes Received:
    28
    Reputations:
    -7
    Подскажите скрипт, который делает так, чтоб просмотреть текст надо нажать на + и он откроется...??
     
  8. SeGaLWS

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

    Joined:
    13 Jan 2008
    Messages:
    38
    Likes Received:
    8
    Reputations:
    0
    а ты уверен что тебе _GET а не _POST нужен???
    А если if(isset($_GET['forget'])) {echo "lol";}
    пишет лол или нет?
     
  9. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    Code:
    <div id="n" style="display:none;">123</div>
    <span onClick="document.getElementById('n').style.display = '';">+</span>
    
     
  10. 4NT1P0V

    4NT1P0V Member

    Joined:
    15 Jan 2008
    Messages:
    110
    Likes Received:
    28
    Reputations:
    -7
    Не подходит, при наведении на + буд-то там просто текст, и назад текст нельзя убрать...
     
  11. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    а ты просил ?
     
  12. 4NT1P0V

    4NT1P0V Member

    Joined:
    15 Jan 2008
    Messages:
    110
    Likes Received:
    28
    Reputations:
    -7
    я не думал что оно обратно не будет сворачиваться.. и все такое...
     
  13. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    4NT1P0V зокалебал! Это не PHP!
    Бейся головой сюда! http://forum.antichat.ru/thread41870.html
    Извеняюсь за оффтоп, но просто совсем не по теме разборки
     
  14. Sleep

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

    Joined:
    31 Oct 2007
    Messages:
    274
    Likes Received:
    65
    Reputations:
    4
    Кто нибудь может выложить простенький пример
    работы пхп через прокси допустим чтобы через прокси открывался yandex.ru
    буду очень благодарен
     
  15. ZET36

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

    Joined:
    8 Oct 2007
    Messages:
    250
    Likes Received:
    49
    Reputations:
    0


    Code:
    <? 
    
    $hostname="yandex.ru"; 
    $proxy_hostname="[COLOR=Red]127.0.0.1[/COLOR]"; 
    $path="/yandsearch"; 
    $query="http://".$hostname.$path; 
    $data="text=%E5"; 
    
            $headers  = "POST $query HTTP/1.1\r\n";  
                $headers .= "Host: $hostname\r\n";  
                $headers .= "Content-type: application/x-www-form-urlencoded\r\n";  
                $headers .= "Content-Length: ". strlen($data) ."\r\n\r\n";  
    
                $fp = fsockopen($proxy_hostname, [COLOR=Red]80[/COLOR], $errno, $errstr, 30);  
                if (!$fp) {  
                    echo $errno .": ". $errstr;  
                } else {  
                    fwrite($fp, $headers.$data);  
                               while (!feof($fp)) {  
                                    $buffer .= fgets($fp, 1024);  
                                }  
                    fclose($fp);  
                } 
    
    
    echo $buffer; 
    
    ?>
    
    
    красным выделены прокси и порт

    выполняется запрос http://www.yandex.ru/yandsearch?text=%E5
     
    #2655 ZET36, 12 Apr 2008
    Last edited: 12 Apr 2008
    1 person likes this.
  16. g-warning

    g-warning Elder - Старейшина

    Joined:
    28 Dec 2007
    Messages:
    76
    Likes Received:
    17
    Reputations:
    0
    вот скрипт для навигации
    PHP:
    <?

    $CurSec=empty($_GET['act'])?null:$_GET['act'];

        if(empty(
    $CurSec))
        include(
    "./act/index.inc.php");

        elseif(
    file_exists("./act/".basename($CurSec).".inc.php"))
        include(
    "./act/".basename($CurSec).".inc.php");

        else
        include(
    "./act/error.inc.php");
    ?>
    короч нужно шоб когда вводишь -
    index.php?blablabla
    выводил ошибку файл /act/error.inc.php
    а не /act/index.inc.php

    :) :) :)
     
  17. Sleep

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

    Joined:
    31 Oct 2007
    Messages:
    274
    Likes Received:
    65
    Reputations:
    4
    PHP:
    <? 
       
    $CurSec = empty($_GET);
       if(!
    $CurSec)
        {
            include (
    './act/error.inc.php');
        }
        else
        {
            include (
    './act/index.inc.php');
        }
    ?>
     
    1 person likes this.
  18. SeGaLWS

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

    Joined:
    13 Jan 2008
    Messages:
    38
    Likes Received:
    8
    Reputations:
    0
    есть такой текст
    PHP:
    <div class='row1' style='padding:6px; margin-bottom:0px; padding-left:10px'>
                        
    Предупреждения: (<a href="javascript:PopUp('http://liricsdota.net.ru/index.php?act=warn&amp;mid=1&amp;CODE=view','Pager','500','450','0','1','1','1')">0</a>%) <a href="http://liricsdota.net.ru/index.php?act=warn&amp;type=minus&amp;mid=1" title="Снять предупреждение"><img src='style_images/cozygreen1207740304/warn_minus.gif' border='0'  alt='-' /></a><img src='style_images/cozygreen1207740304/warn0.gif' border='0'  alt='-----' /><a href="http://liricsdota.net.ru/index.php?act=warn&amp;type=add&amp;mid=1" title="Добавить предупреждение"><img src='style_images/cozygreen1207740304/warn_add.gif' border='0'  alt='+' /></a>
    как из него вытянуть 0 который тут
    чет у меня не получается
     
  19. 4NT1P0V

    4NT1P0V Member

    Joined:
    15 Jan 2008
    Messages:
    110
    Likes Received:
    28
    Reputations:
    -7
    Подскажите как сделать вокруг текста обводку, чтоб текст заключить в нее и задать определенные размеры...
     
  20. A_V

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

    Joined:
    18 Feb 2008
    Messages:
    106
    Likes Received:
    34
    Reputations:
    0
    Помогите... Суть вопроса надо чтобы после н-го кол-ва времени скрипт автоматически перезапускался, с сохранение введенных ПАРМЕТРОВ! Возможно ли такое? Гуглю пока ничего не нашел...
     
Thread Status:
Not open for further replies.