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>
';
?>
- 05.04.2014 18:00Новичок

- Регистрация: 12.07.2013
- Сообщений: 7
- Репутация: 0
Последний раз редактировалось Александр Drone; 05.04.2014 в 18:04.
- 05.04.2014 18:10
Александр Drone, ну вот как вариант
PHP код:<?php
$url = 'http://сервер:порт/status.xsl';
$headers = get_headers($url);
$status = substr($headers[0], 9, 3);
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 'Нет соединения!';Спасибо сказали:
Александр Drone(06.04.2014), - 05.04.2014 18:21Новичок

- Регистрация: 12.07.2013
- Сообщений: 7
- Репутация: 0
OKyJIucT, не помогло всё равно ошибка
Warning: get_headers(http://сервер:порт/status.xsl) [function.get-headers]: failed to open stream: Connection refused in
И в низу пишет Нет соединения
- 05.04.2014 22:49
Александр Drone, попробуйте заменить
PHP код:на$headers = get_headers($url);
PHP код:$headers = @get_headers($url);
Спасибо сказали:
Александр Drone(06.04.2014), - 06.04.2014 02:24Новичок

- Регистрация: 12.07.2013
- Сообщений: 7
- Репутация: 0
OKyJIucT, да ошибка исчезла, но надпись нет соединения тоже пропала
---------- Сообщение добавлено 01:24 ---------- Предыдущее 01:21 ----------
OKyJIucT, спасибо огромное проблема решена! - 10.04.2014 22:10
Viper, может проблема не в форме, а в скрипте, который отвечает за отправку письма? Обычно в заголовках письма можно указывать кодировку.
- 11.04.2014 11:52
- 11.04.2014 12:02
Viper, выкачайте сайт на комп, и через тотал коммандер поищите "mail" в коде - этой функцией PHP отправляет почту. Хотя не исключено, что использован отдельный компонент для почты.
Кроме того, обычно если в в теге form не указан action свойство, значит данные с формы отправляются на тот же адрес, по какому находится форма. Поэтому попробуйте сначала поискать скрипт отправки письма в том файле, который выводит форму.Спасибо сказали:
Viper(11.04.2014), - 11.04.2014 12:56
Спасибо большое, разобрался с проблемой! Действительно на самом видном месте был файл 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";
}
?>
Тэги топика:
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Веб программирование на 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 |




