Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1267 • Страница 46 из 64<  1 ... 43  44  45  46  47  48  49 ... 64  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
HertZ писал(а):
Никого не хочу обитеть, просто предложение заняться более интересными вещами )

Интерес понятие субъективное, так что возможно кому-то "определить по календарю" будет интереснее, а вот на счёт того что это занятие не особо полезное, возможно.

(Я бы предложил всё-же экспериментировать с чем нибудь более приближённым к прямым обязанностям РНР, т.е работе с данными их отображением/сохранением/и.т.д.)

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G



Партнер
 

Member
Статус: Не в сети
Регистрация: 09.04.2006
А если создать функцию, у которой есть аргументы, но некоторые из них опциональны, и при вызове функции не указать их - можно-ли не обращать внимания на "Warning: missing agument for ....." которые возникают при error_reporting(E_ALL); ?

_________________
Библиотеки Windows - Мы заставим ваши папки тормозить!


 

Advanced member
Предупреждение Предупреждение 
Статус: Не в сети
Регистрация: 27.02.2007
Откуда: Москва
Фото: 60
moty, надо просто при определении функции задавать дефолтное значение аргумента. Типа так:

Код:
preved ($medved = false)


Тогда при вызове без параметров $medved будет false.

_________________
14900KS @ 6200/4800
96G Trident Z5 @ 7200 (34-42-42-53, ICE-RDT)
z790 Aorus Master X
RX 6900XT GAMING OC 16G+Bykski WB
macOS Sequia 15.5


 

Member
Статус: Не в сети
Регистрация: 09.04.2006
Никто не подскажет какой-нибудь мануаль, желательно на русском по использованию телнет клиентов как браузеров? Или сразу какое-нибудь подобие команд для system()....
Ситуация: в веб интерфейсе модема есть станица с формой, в форме одна кнопка перезагружающая модем.
Форма находится по адресу http://192.168.100.1/restart.asp
Исходник формы:
Код:
<FORM name=restart action=/goform/restart method=post>
  <INPUT type=hidden name="Restart" value= >
    <INPUT type=submit value="Reboot Cable Modem">


Загвоздка: Модем ессно настроен чтоб требовал логин и пароль (Это не форма, это стандартная авторизация, вылезает окошко с просьбой ввести логин и пароль, такую-же браузеры выдают при, например подключении к запароленному FTP серверу)

Ресурсы: машинка с виндой(XP), на которую можно установить любой телнет клиент.


начинать надо наверное с system("telnet 192.168.100.1 80 > output.log");
А дальше я завис...
или в батник всё запихать, а потом запускать батник?

_________________
Библиотеки Windows - Мы заставим ваши папки тормозить!


 

Member
Статус: Не в сети
Регистрация: 07.01.2010
в пхп можно сокеты юзать...

а ещё есть расширение хттп http://ru2.php.net/manual/en/book.http.php


 

Member
Статус: Не в сети
Регистрация: 09.04.2006
ToSHiC писал(а):
в пхп можно сокеты юзать...


А... то-есть можно напрямую посылать команды из PHP без запуска сторонних утилит...
вот если использовать эту функцию:
http://www.jonasjohn.de/snippets/php/post-request.htm


И в неё добавить перед пост запросом
fputs($fp, "Authorization: Basic OmtyZXZlZGtv\r\n");
что будет соответствовать комбинации :krevedko в base64 (логина нет)

Но тогда как использовать $data (внизу под функцией образец, как её сипользовать)
Я никак не пойму, какой именно пост запрос даёт эта форма, вот это не работает:
Код:
<?php
function PostRequest($url, $referer, $_data) {
 
    // convert variables array to string:
    $data = array();   
    while(list($n,$v) = each($_data)){
        $data[] = "$n=$v";
    }   
    $data = implode('&', $data);
    // format --> test1=a&test2=b etc.
 
    // parse the given URL
    $url = parse_url($url);
    if ($url['scheme'] != 'http') {
        die('Only HTTP request are supported !');
    }
 
    // extract host and path:
    $host = $url['host'];
    $path = $url['path'];
 
    // open a socket connection on port 80
    $fp = fsockopen($host, 80);
 
    // send the request headers:
    fputs($fp, "Authorization: Basic OmtyZXZlZGtv\r\n");
    fputs($fp, "POST $path HTTP/1.1\r\n");
    fputs($fp, "Host: $host\r\n");
    fputs($fp, "Referer: $referer\r\n");
    fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n");
    fputs($fp, "Content-length: ". strlen($data) ."\r\n");
    fputs($fp, "Connection: close\r\n\r\n");
    fputs($fp, $data);
 
    $result = '';
    while(!feof($fp)) {
        // receive the results of the request
        $result .= fgets($fp, 128);
    }
 
    // close the socket connection:
    fclose($fp);
 
    // split the result header from the content
    $result = explode("\r\n\r\n", $result, 2);
 
    $header = isset($result[0]) ? $result[0] : '';
    $content = isset($result[1]) ? $result[1] : '';
 
    // return as array:
    return array($header, $content);
}
 
 
 
 
// submit these variables to the server:
$data = array(
'Restart' => '',
);
 
// send a request
list($header, $content) = PostRequest(
    "http://192.168.100.1/goform/restart",
    "http://www.refferer.de/", // не нужен, ну пусть будет.
    $data
);
 
// print the result of the whole request:
print $content;
 
// print $header; --> prints the headers

?>


или я что-то не то копаю?

_________________
Библиотеки Windows - Мы заставим ваши папки тормозить!


 

Member
Статус: Не в сети
Регистрация: 07.01.2010
для Restart попробуй значение задать. вообще, покажь форму, которая на девайсине твоей рестартует её


 

Member
Статус: Не в сети
Регистрация: 09.04.2006
ToSHiC писал(а):
для Restart попробуй значение задать. вообще, покажь форму, которая на девайсине твоей рестартует её



Да я-же приводил вверху:

Код:
<FORM name=restart action=/goform/restart method=post>
  <INPUT type=hidden name="Restart" value= >
    <INPUT type=submit value="Reboot Cable Modem">


Ну я только косметику вырезал, вот исходник всей страницы:
http://pastebay.com/pastebay.php?dl=95113
но там ничего интересного.

_________________
Библиотеки Windows - Мы заставим ваши папки тормозить!


 

Member
Статус: Не в сети
Регистрация: 28.03.2004
Откуда: Surgut
Здрасте, снова я :)
Потихоньку пытаюсь управлять mySQL при помощи PHP, столкнулся с такой проблемой:
Имеется index.php, на нем ячейка таблицы, в которой предполагается размещать информацию (data.php).
Есть также меню (menu.php) со ссылками вида "...=index.php?action=***".
В data.php при помощи switch реализован вывод информации, в соотвествии со значением переменной action.

Проблема заключается в том, что при первой загрузке страницы у меня помимо default-текста (генерируемого в data.php) выводится также и предупреждение о том, что параметр action не имеет значения (и правда, по ссылке то я не нажимал еще, значит и action не определен).

Если пытаюсь присвоить ему пустое значение (Для того, чтобы switch сработал как "default"таким образом:
Код:
$_GET['action']=' ';

то предупреждение не выводится, но тогда менюшка не функционирует корректно (точней action передается не верно).

Подскажите пожалуйста что я не так делаю и как следует сделать. Если все совсем не понятно - выложу архивчик со всеми файлами.

_________________
:: Overclock your mind !!! ::


 

Member
Статус: Не в сети
Регистрация: 09.04.2006
OM.Stream
if(isset($_GET['action']))
{ делаем задачу}
else
{ничего не делаем или делаем другое.}
Цитата:
Имеется index.php, на нем ячейка таблицы, в которой предполагается размещать информацию (data.php).


Я конечно мало смыслю, но может я при самообучении пропустил какую-то терминологию?
как на *php файле может быть ячейка таблицы? в каком смысле "на"? Всмысле index.php содержит код, который заносит/удаляет данные в/из ячейки в таблице mysql? А data.php тут причём? Его include шь в index.php и в нём код управления базой?

_________________
Библиотеки Windows - Мы заставим ваши папки тормозить!


 

Member
Статус: Не в сети
Регистрация: 28.03.2004
Откуда: Surgut
moty
Спасибо за подсказку.
Цитата:
как на *php файле может быть ячейка таблицы?

Прочтение php5.ru сформировало мысль, что если переименовать index.html в index.php то все будет работать как и прежде, но позволит разместить на странице скрипт. Разве не так?
Вот исходник:
http://depositfiles.com/files/q0yn4t9v7

upd:А, все понял о чем вы. Ячейка html-таблицы, конечно же.

_________________
:: Overclock your mind !!! ::


 

Member
Статус: Не в сети
Регистрация: 28.03.2004
Откуда: Surgut
Не знаю где разместить такой вопрос, но наверное здесь тоже уместно.

Есть необходимость (задание) сделать "WAP-версию сайта". Так сказал мне преподаватель. Поразмышляв над этим вопросом я пришел к выводу, что как таковой WAP сейчас вобще нигде не используется, кроме сайтов, которые собтсвенно и разработаны для мобильных телефонов, типа wap.se-club.ru итд.
Отсюда вопрос, что вы думаете по этому поводу?
1. Ничего не делать, аргументируя это тем, что сейчас подавляющее большинство телефонов, а точнее мобильных браузеров в состоянии переварить, сжать картинки форматов jpg,gif,png; Работают без проблем с формами, так что обычный сайт, написаный на php тоже работает адекватно.
2. WAP жив и будет всегда жив. Сделать именно wap-сайт, какими они были раньше.
3. Сделать просто упрощенную версию сайта, убрать графику, изменить компоновку для удобного чтения на экране мобильника.

П.с. если кто вдруг сможет подсказать грамотный гайд\книжку по этому поводу, вы мне очень поможете.
П.с. все это - моя дипломная работа. В мозиле открыто более 50 вкладок по php,css, книжку по рнр почти прочитал, в голове каша :oops:

Upd:
Cобственно сейчас глянул код сайта, который я привел выше - они сделали так же, как я написал в пункте 3.
Т.е. это обычный сайт, без графики, с простейшей структурой "в столбик", только не на HTML, а на XHTML, но если верить википедии разница не велика. Вобщем это вариант, который мне видится более правильным, если хватит времени, его наверное и реализую.

_________________
:: Overclock your mind !!! ::


 

Member
Статус: Не в сети
Регистрация: 09.04.2006
3-ий вариант самый разумный.
Не забудь поместить туда ссылку, которая приводит человека на нормальную версию сайта, ато некоторые понаделали ( http://pda.fishki.net/ ) - оттуда не выйти походу, если только не подменить идентификацию браузера, а opera mini этого не умеет.
Wap это так, недоразумение. Уже должны естественной смертью вымереть телефоны, на которых только он и есть.

_________________
Библиотеки Windows - Мы заставим ваши папки тормозить!


 

Member
Статус: Не в сети
Регистрация: 28.03.2004
Откуда: Surgut
Хорошо, тут вроде все склоняются к тому, что 3 вариант самый оптимальный.
Но у меня и тут вылезла проблема, начал с простого, просто создал XHTML-страничку и сразу же наткнулся на кряказябры, вместо русских букв.
Кодировку xml прописываю UTF-8, а defaultcharset у Апача стоит win1251. Поменял ему defaultcharset на UTF-8, теперь так:
1. все, что было до этого написано в win1251 — теперь в квадратиках.
2. xml отображается нормально.
Подскажите, как сделать правильно? Писать все в UTF-8?

П.с.
Цитата:
оттуда не выйти походу, если только не подменить идентификацию браузера, а opera mini этого не умеет.

Не совсем понял, о чем идет речь. Я обычно вбиваю адрес нужного сайта прямо в адресную строку и все.
У себя же планирую воспользоваться этим скриптом для редиректа:
http://mobiforge.com/developing/story/l ... ection-php
Может зря?

Добавлено спустя 38 минут 53 секунды:
upd:
с кодировкой проблему решил так:
прописал в php.ini defaultcharset — WINDOWS-1251
Апачу в httpd.conf прописал UTF-8 (???)
в xml как и в html-файлах прописал win-1251, теперь все показывается нормально, но я не понимаю ПОЧЕМУ :insane:
И нет ли в этом каких либо подводных камней?

_________________
:: Overclock your mind !!! ::


 

Member
Статус: Не в сети
Регистрация: 09.04.2006
Цитата:
Не совсем понял, о чем идет речь. Я обычно вбиваю адрес нужного сайта прямо в адресную строку и все.


При заходе на домен fishki.net сервер распознаёт юзерагент и если это мобильный браузер - принудительно пихает на http://pda.fishki.net/ . Обратной дороги нет.

Цитата:
У себя же планирую воспользоваться этим скриптом для редиректа:
http://mobiforge.com/developing/story/l ... ection-php
Может зря?


Да нет, походу не зря...
Вот только скрипт должен давать пользователю возможность воспользоваться полноценной версией сайта при желании. например включать его, или включать режим мобильной отрисовки только если у пользователя нет куки, допустим mobilebrowsing=0. Куку эту при желании пользователь сможет получить пройдя с мобильной версии сайта по ссылке "использовать обычный режим" на скрипт, который эту куку ставит и редиректит пользователя обратно на домашнюю страницу.

_________________
Библиотеки Windows - Мы заставим ваши папки тормозить!


 

Member
Статус: Не в сети
Регистрация: 28.03.2004
Откуда: Surgut
Без куки пока настроил, все работает. Пока с кукисами не знакомился, не знаю как сделать, потом надеюсь доделаю, а пока размещу линк на десктоп-версию.

_________________
:: Overclock your mind !!! ::


 

Member
Статус: Не в сети
Регистрация: 28.03.2004
Откуда: Surgut
Если кому не трудно, попробуйте пожалуйста заставить этот парсер понимать кириллицу:
http://code.google.com/p/php-excel-reader/
Прописываю ему windows-1251, не помогает, видимо не в этом дело.

_________________
:: Overclock your mind !!! ::


 

Member
Статус: Не в сети
Регистрация: 28.03.2005
Откуда: Москва
OM.Stream попробуй cp1251


 

Member
Статус: Не в сети
Регистрация: 28.03.2004
Откуда: Surgut
Angor
Пробовал, без результата. А у вас работает?

Еще такой вопрос:
Есть index-страница, у нее есть свой <title>aaa</title> в <head>. На этой же странице есть поле, в котором информация выводится, в зависимости от выбранного пункта меню (типа <a href="index.php?action=news">).
При помощи каких команд можно сделать так, чтобы <title> подменялся другим (Новости, Конатктная информация итд) в зависимости от того, какое "?action=" выбрано? Гугл не помог :/

_________________
:: Overclock your mind !!! ::


 

Member
Статус: Не в сети
Регистрация: 09.04.2006
OM.Stream писал(а):
Еще такой вопрос:
Есть index-страница, у нее есть свой <title>aaa</title> в <head>. На этой же странице есть поле, в котором информация выводится, в зависимости от выбранного пункта меню (типа <a href="index.php?action=news">).
При помощи каких команд можно сделать так, чтобы <title> подменялся другим (Новости, Конатктная информация итд) в зависимости от того, какое "?action=" выбрано? Гугл не помог :/

эээ....
ээээ....
Я наверное не так понял? Ты-же мастер вывода, получив условие через get/post твой код при желании напишет поэму шекспира...
Код:
 <?php
 if(isset($_GET["action"]))
 {
 $input=htmlspecialchars($_GET["action"]);
 switch($input){
 case "news":
 $title="Новости";
 break;
 case "home";
 $title="Домашняя страница";
 break;
 default:
   $title="Домашняя страница";
 }
 }
 else {$title="Домашняя страница";}
 
 ?>
 <title><?=$title?></title>

}

_________________
Библиотеки Windows - Мы заставим ваши папки тормозить!


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1267 • Страница 46 из 64<  1 ... 43  44  45  46  47  48  49 ... 64  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan