Программирование на php. Общие вопросы.

(Ответов: 402, Просмотров: 33055)
Страница 30 из 41 Первая ... 20282930313240 Последняя
  1. Новичок
    • Регистрация: 12.07.2013
    • Сообщений: 7
    • Репутация: 0
    OKyJIucT, Не совсем то, вот примерный код нужно если нет соединения место ошибки писать нет соединения
    PHP код:
    <?php
    $fl 
    file_get_contents('http://сервер:порт/status.xsl');
    if (
    preg_match('#<td>Stream Description\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) {
    $descr $m[1];

    if (
    preg_match('#<td>Bitrate\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m))
    $bitrate $m[1];
    if (!
    $bitrate){
    $bitrate '256';
    }

    if (
    preg_match('#<td>Current Song\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m))
    $song $m[1];
    if (!
    $song){
    $fl file_get_contents('http://сервер:порт/status.xsl?mount=/play');
    if (
    preg_match('#<td>Current Song\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m))
    $song $m[1];
    }

    if (
    preg_match('#<td>Current Listeners:</td><td class=\"streamdata\">([\d]*)<\/td>#Ui',$fl,$m))
    $listeners $m[1];
    }

    echo 
    '<span style="font-family:Segoe UI; color:#FFFFFF;display: block;background-color: rgba(0, 0, 0, 0.64);border-radius: 11px;height: 104px;">
        <b>За пультом:</b> '
    .$descr.' <br>
        <b>Битрейт:</b> '
    .$bitrate.'  <br>
        <b>Сейчас слушают:</b> '
    .$listeners.' <br>
        <b>Сейчас в эфире:</b> <p>'
    .$song.'</p> <br>
        '
    ;
    ?>
    Последний раз редактировалось Александр Drone; 05.04.2014 в 18:04.
    • 0
  2. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    Александр Drone, ну вот как вариант

    PHP код:
    <?php

    $url 
    'http://сервер:порт/status.xsl';


    $headers get_headers($url);
    $status substr($headers[0], 93);


    if(
    $status == '200')
    {    
        
    $fl file_get_contents($url);
        if (
    preg_match('#<td>Stream Description\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m)) {
        
    $descr $m[1];


        if (
    preg_match('#<td>Bitrate\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m))
        
    $bitrate $m[1];
        if (!
    $bitrate){
        
    $bitrate '256';
        }


        if (
    preg_match('#<td>Current Song\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m))
        
    $song $m[1];
        if (!
    $song){
        
    $fl file_get_contents('http://сервер:порт/status.xsl?mount=/play');
        if (
    preg_match('#<td>Current Song\:<\/td><td class=\"streamdata\">(.*)<\/td>#Ui',$fl,$m))
        
    $song $m[1];
        }


        if (
    preg_match('#<td>Current Listeners:</td><td class=\"streamdata\">([\d]*)<\/td>#Ui',$fl,$m))
        
    $listeners $m[1];
        }


        echo 
    '<span style="font-family:Segoe UI; color:#FFFFFF;display: block;background-color: rgba(0, 0, 0, 0.64);border-radius: 11px;height: 104px;">
            <b>За пультом:</b> '
    .$descr.' <br>
            <b>Битрейт:</b> '
    .$bitrate.'  <br>
            <b>Сейчас слушают:</b> '
    .$listeners.' <br>
            <b>Сейчас в эфире:</b> <p>'
    .$song.'</p> <br>
            '
    ;
    }
    else echo 
    'Нет соединения!';
    • 1

    Спасибо сказали:

  3. Новичок
    • Регистрация: 12.07.2013
    • Сообщений: 7
    • Репутация: 0
    OKyJIucT, не помогло всё равно ошибка
    Warning: get_headers(http://сервер:порт/status.xsl) [function.get-headers]: failed to open stream: Connection refused in
    И в низу пишет Нет соединения
    • 0
  4. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    Александр Drone, попробуйте заменить

    PHP код:
    $headers get_headers($url); 
    на
    PHP код:
    $headers = @get_headers($url); 
    • 1

    Спасибо сказали:

  5. Новичок
    • Регистрация: 12.07.2013
    • Сообщений: 7
    • Репутация: 0
    OKyJIucT, да ошибка исчезла, но надпись нет соединения тоже пропала

    ---------- Сообщение добавлено 01:24 ---------- Предыдущее 01:21 ----------

    OKyJIucT, спасибо огромное проблема решена!
    • 0
  6. Опытный Аватар для Viper
    • Регистрация: 22.09.2011
    • Сообщений: 311
    • Репутация: 58
    • Webmoney BL: ?
    Может быть немного и не туда вопрос, но излазил основательно инет, ответ, безусловно есть, но как его применить к конкретно моему случаю - не приложу в уме.

    Есть сайт на Wordpress. На этом сайте установлен один зарубежный шаблон. В шаблоне есть опция выбора страницы формы обратной связи. Данная форма реализуется посредством короткого кода. В функциях короткого кода форма обратной связи описана как:

    PHP код:
    public function dcs_contactform($atts$content=null$code="")
        {
            
    $out '';       
            
    $defatts = Array(
              
    'title' => '',
              
    'email' => ''          
            
    );
            
            
    $atts shortcode_atts($defatts$atts);        
            
    $att_title $atts['title'];
            
    $att_email $atts['email'];
            
            if(
    $att_email == '')
            {
                
    $att_email GetDCCPInterface()->getIGeneral()->getContactMail();
            } 
            
            
    $out .= '<div class="common-form"  '.($att_title == '' 'style="background-image:none;"' '').'>'
            
                if(
    $att_title != '')
                {
                    
    $out .= '<h4>'.$att_title.'</h4>'
                }
                
    $out .= '<form>'
                    
    $out .= '<p>Ваше имя: <span class="required">(обязательно)</span></p>'
                    
    $out .= '<input type="text" name="name" class="text-ctrl-small" />';
                    
                    
    $out .= '<p>Ваш Email: <span class="required">(обязательно)</span></p>'
                    
    $out .= '<input type="text" name="email" class="text-ctrl-small" />'
                     
                    
    $out .= '<p>Тема: <span class="required">(обязательно)</span></p>'
                    
    $out .= '<input type="text" name="subject" class="text-ctrl-small" />';  
                    
                        
    $out .= '<p>Ваше сообщение: <span class="required">(обязательно)</span></p>'
                        
    $out .= '<textarea cols="70" rows="8" name="message" class="textarea-ctrl"></textarea>';                   
                        
    $out .= '<input type="hidden" value="'.$att_email.'" name="contact-mail-dest" />';
                        
    $out .= '<input type="hidden" value="'.GetDCCPInterface()->getIGeneral()->getContactSendOkay().'" name="contact-okay" />';
                        
    $out .= '<input type="hidden" value="'.GetDCCPInterface()->getIGeneral()->getContactSendError().'" name="contact-error" /><div style="height:5px;"></div>';                     
                        
    $out .= '<a class="send-email-btn">'.GetDCCPInterface()->getIGeneral()->getContactSendButtonName().'</a>';
                        
    $out .= '<span class="result">Information about email sending process</span>';                 
                                   
                
    $out .= '</form>'

            
    $out .= '</div> <!-- common-form -->';           
            
            return 
    $out;        
        } 
    Сообщения приходят в виде:

    Нажмите на изображение для увеличения.  Название:	??? ?????-1.jpg  Просмотров:	5  Размер:	33.1 Кб  ID:	14240

    Перечитал много статей, пробовал добавлять ('Content-Type: text/html; charset=utf-8'); но, к сожалению, ничего не получилось.
    • 0
  7. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    Viper, может проблема не в форме, а в скрипте, который отвечает за отправку письма? Обычно в заголовках письма можно указывать кодировку.
    • 0
  8. Опытный Аватар для Viper
    • Регистрация: 22.09.2011
    • Сообщений: 311
    • Репутация: 58
    • Webmoney BL: ?
    Цитата Сообщение от OKyJIucT Посмотреть сообщение
    Viper, может проблема не в форме, а в скрипте, который отвечает за отправку письма? Обычно в заголовках письма можно указывать кодировку.
    Понимаю, вся беда в том, как этот скрипт найти
    • 0
  9. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    Viper, выкачайте сайт на комп, и через тотал коммандер поищите "mail" в коде - этой функцией PHP отправляет почту. Хотя не исключено, что использован отдельный компонент для почты.

    Кроме того, обычно если в в теге form не указан action свойство, значит данные с формы отправляются на тот же адрес, по какому находится форма. Поэтому попробуйте сначала поискать скрипт отправки письма в том файле, который выводит форму.
    • 1

    Спасибо сказали:

    Viper(11.04.2014),
  10. Опытный Аватар для Viper
    • Регистрация: 22.09.2011
    • Сообщений: 311
    • Репутация: 58
    • Webmoney BL: ?
    Спасибо большое, разобрался с проблемой! Действительно на самом видном месте был файл sendmessage.php. В нем же можно было подправить кодировку.

    Если кому пригодиться - вот сам код.

    PHP код:
    <?php

        
    // collect data from post table in local variables
        
    $name $_POST["name"];
        
    $email $_POST["mail"];
        
    $subject $_POST["subject"];
        
    $message $_POST["message"];
        
    $maildest $_POST["maildest"];
     
        
    // prepare parameters for email function
        
        // header that describe email
        
    $headers "From: $name" <$email>" "\r\n" .
                   
    "Reply-To: " "$email"\r\n" .
                   
    "Content-type: text/html; charset=utf-8" "\r\n" .
                   
    'X-Mailer: PHP/' phpversion();
                   
        
    $message .= "<br /><br /><br /><strong>Дополнительная информация:</strong><br />";
        
    $message .= "Ваше имя: ".$name."<br />"
        
    $message .= "От кого: ".$email."<br />"
        
    $message .= "IP адрес: ".$_SERVER['REMOTE_ADDR']."<br />";            
        
    $message .= "Время: ".date("F j, Y, H:i:s")."<br />"
                                               
        
    // send email           
        
    $ret mail($maildest$subject$message$headers);    
        
        
    // check mail return value, true - email was accepted to send, other false
        
    if($ret)
        {
            
    // if true return text "okay"
            
    echo "okay";
        } else
        {
            
    // if false return text "error"
            
    echo "error";
        } 
        
    ?>
    • 0
Страница 30 из 41 Первая ... 20282930313240 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Веб программирование на Php, MySQL, Ajax. Программирование на C#
Создание сайтов 3 31.05.2011 01:53
Веб программирование на Php, MySQL, Ajax. Программирование на C#
Реклама партнерских программ 3 31.05.2011 01:53
Качественное программирование на заказ
Создание сайтов 2 13.09.2010 16:02
Веб-программирование [php, Xhtml, Css, Javascript]
Другая работа 0 28.02.2010 22:10

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры