Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Скрипт. Помогите организировать.

282
21 июля 2006 года
Bard
481 / / 26.02.2006
Hi!

У меня такая проблема:
Мне надо создать на странице edit, и зделать так, чтобы в него можно было вводить только цивры и только три. Но ето не все, мне надо чтобы когда в него введут три цифры, например 027, то скрипт открыл бинарный файл на диске и записал туда байт 27. И надо чтобы при записе нового байта в файл он записывался по новому смещению : 00H; 01H; 02H ...... FFH ... 0А00H и т.д. и т.п.

Дело в том, что я не назнаю как ето зделать на HTML странице, на VB или на C++ ето написть - раз плюнуть, а вот написать ето на том, с чем никогда не работал - для меня проблема. Так сто очень надеюсь что вы мне поможите. Не судите строго если вопрос покажиться вам туповатым - я ведь только начинающий :)
379
22 июля 2006 года
Fima
109 / / 07.11.2002
для того чтобы в компонент text(поле ввода, а не edit) вводить три цифры надо организовать скрипт на javascript с проверкой на кол-во введенных символов.
Потом после отправки введенного с помощью кнопки submit проверить еще раз на корректность и на длину нужно с помощью регулярных выражений. А именно, ф-ция ereg() или eregi().
после этот нужно открыть файл. Само собой выполнить проверку на открытие файла, а еще лучше перед открытием проверить существует ли он вообще с помощью ф-ции file_exists("filename").
Про вторую часть задача я с ходу не скажу,- надо подумать.
Вот первый кусок:
------------файл на котором содержиться форма с полем ввода----------------
<html>
<head>
</head>
<script language="JavaScript">
<!--
function chkForm()
{
if(forma.txt.value == "")
{
alert("Необходимо заполнить полe!");
formazakaza.txt.focus();
return false;
}
}
-->
</script>
<body>
<form action="txt.php" method="post" name="forma">
<input name="txt" size="3" maxlength="3">
<input type="submit" value="Send" onclick="return chkForm()">
</form>
</body>
</html>
----------------Файл txt.php---------------------
<?php
if(!(file_exists("file.txt")))
{ die("Файл не существует"); }
if(!($f = fopen("file.txt", "a+")))
{ die("Ошибка открытия файла"); }
if(ereg("[0-9][0-9][0-9]",$_POST["txt"]))
{
//запись в файл
}
fclose($f);
?>
Да, JavaScript проверяет введен хотя бы один символ, а не введено ли три символа. (Знаю JScript хорошо вместе со справочником, кот. нет под рукой сейчас).
В регулярном выражении ereg каждую штуку "[0-9]" можно заменить на [:digit:]...
282
23 июля 2006 года
Bard
481 / / 26.02.2006
Код работает, но когда нажать "Send" - в окне браузера появляеться содержимое файла txt.php, а мне надо чтобы байт введенный в текстовое поле сохранялся в файл. И может я неправиль выразился в вопросе - уточню: мне надо чтобы открылся бинарный файл в начале (можна для етого кнопку приделать, например "Open file"); потом надо чтобы когда нажимаешь на кнопку "Send" скрипт проверял какие три цифры введени в текстовое поле, не являеться ли чесло ето меньше нуля или больше двести пядесяти пяти, ну а потом записал ето целым превым байтом в файл, потом вторым, третим, четвертым и т.д. потом когда байти закочаться, файл надо закрыть кнопкой "Close file".

И еще, чтобы всем было понятно :)
Когда юзверь откроет файл, введет 065 потом 066 потом 067, закроет файл, то файл должен выглядеть так:

ABC

Вот и все что мне нужно от скрипта :)
379
23 июля 2006 года
Fima
109 / / 07.11.2002
[QUOTE=Bard]Код работает, но когда нажать "Send" - в окне браузера появляеться содержимое файла txt.php, а мне надо чтобы байт введенный в текстовое поле сохранялся в файл.[/QUOTE]
:) Apache то запусти... А эти исходники надо в корневую папку apach'a кинуть (по умолчанию это:C:\Program Files\
apache Group\Apache\htdocs)

З.Ы. А можно узнать, на кой хрен тебе нужен этот скрипт? (просто любопытно) :))
282
23 июля 2006 года
Bard
481 / / 26.02.2006
А че такое ето Apache ??? У меня его нет.

На щет скрипта :)...

Понимаеш, есть у моих родственников ком. У них живет юзверь, над которым надо поприкаловаться, при чем сильно :) На том компе нет ни сидюка ни флопика, USB заблочены, COM; LPT отсудствуют, на BiOS'е пароль стоит... короче все для полного щастья :) Мне надо забросить туда каким-то образом свою программу, а поскольку устройства ввода лиш клавиатура и мышь, то надо найти способ записать в комп двоичную инфу именно етими устройствами... Грызун сразу отбрасываем - мороки с ним много, а вот клавой можно воспользоваться.

Ну ты понял, нахрена мне етот скрипт :)

Нет, ты не думай что я буду с клавы пальчиками вводить... Для етого у меня есть верный друг - ноут бук, на котором есть программа, вернее скоро появиться, которая будет управлять устройством, симбиозом клавиатуры и модема.
379
23 июля 2006 года
Fima
109 / / 07.11.2002
?????
Apache - это веб-сервер, без которого ни один твой скрипт работать не будет. Также он не будет работать без интерпритатора PHP.

А ты знаешь, что пароль на биос можно снять за пять сек?! Прога называется NOPASSWD (см. вложения). Сбрасывает пароли к биос. Также можно батарейку из платы выташить, но для этого надо иметь физический доступ к компу.....

Странно все как-то.... Мне кажется, что ты выбрал совсем не то средство для реализации своей затеи... Тебе нужен Си иль ассемблер. Но зачем это делать на РНР? Не понимаю... Но сделать попробую.
По поводу кнопок "Open file" "close file":зачем? Это тебе не Delphi!

Да, малость развил код. смотри вложение - файл txt.txt

Единстенное что в этом коде, - формат записи в файл. Я поставил двоичный. Но тебе нужен другой.
Вот список модификаторов, кот. тебе в данном случае(!) могут понадобиться:
b - двоичное число
c - ASCII-символ с числовым значением аргумента
x - шестнадцатиричное числов нижнем регистре
X - тоже, только в верхнем.
o - восьмиричное число.
282
23 июля 2006 года
Bard
481 / / 26.02.2006
Если бы я мог хоть как-то засунуть в тот комп прорамму - я бы не спрашивал. К чему ассемблер или Си ? Толку от них никакого нет! Мне надо заюзать язык программирования, который работает на почти всех машинах, такой как JScript или VBScript (интерпритаторы етих языков там есть, я проверял). И я знаю, что существует такая программа для снятия паролей, но она тут бесполезна: на компе нет ни сидюка ни флопика, воще нихрена там нет! И про то, чтобы вынуть батарейку: на компе пломбы стоят. А про кнопки - так ето я формально.

И если ты говориш что надо етот Apache, а его на той глыбе металолома скорей всего не окажеться, то и php мне тут не помошник :(

Кстати, про вынимание батарейки: Ты знаеш какие последствия могкт быть после вынимания батарейки кроме зброса пароля ? Т.е. насколько ето безопасно ?
2
23 июля 2006 года
squirL
5.6K / / 13.08.2003
[quote=Bard]Понимаеш, есть у моих родственников ком. У них живет юзверь, над которым надо поприкаловаться, при чем сильно :) На том компе нет ни сидюка ни флопика, USB заблочены, COM; LPT отсудствуют, на BiOS'е пароль стоит... короче все для полного щастья :) Мне надо забросить туда каким-то образом свою программу, а поскольку устройства ввода лиш клавиатура и мышь, то надо найти способ записать в комп двоичную инфу именно етими устройствами... Грызун сразу отбрасываем - мороки с ним много, а вот клавой можно воспользоваться.
[/quote]
я вот не понимаю, причем тут вообще какая то страница? и почему не канает программа на С или асме или паскале или... и так дале??
Цитата:

Мне надо заюзать язык программирования, который работает на почти всех машинах, такой как JScript или VBScript


по секрету - в этом случае лучше использовать не скриптовые языки. я встречал машины, на которых НЕ работают сценарии на JS и VB. тут естественно говорим только про Windows.

кстати, еще одна страшная тайна - вам обоим: PHP и Apache никак не взаимосвязаны. PHP может существовать на машине отдельно и Apache тоже. не пишите больше подобной ерунды:

Цитата:

Apache - это веб-сервер, без которого ни один твой скрипт работать не будет. Также он не будет работать без интерпритатора PHP.


апач будет работать без пхп. скрипты на пхп будут работать без апача. скрипты будут работать и без того и без другого, если написать их на перле, например.

ЗЫ: батарейку можно вытаскивать безбоязненно, ничего не случится. только на некоторых платах надо еще пару контактов закоротить.
ЗЗЫ: то что ты собираешься делать - это очень некрасиво.

15
23 июля 2006 года
shaelf
2.7K / / 04.05.2005
2Bard Определись то, что тебе нужно точно или я закрою тему. Жду до следующего твоего поста или утра.
379
23 июля 2006 года
Fima
109 / / 07.11.2002
Bard, в первом сообщении ты написал что можешь написать эту штуку на VB. В сообщении номер 7 ты пишешь что тебе нужен скрипт на JScript или VBScript. Так?! Ты же шаришь в VB, да?
Посмотри в инете документацию по VBScript и все сам реализуешь....
Или ты че-то мутишь? :)
282
23 июля 2006 года
Bard
481 / / 26.02.2006
[QUOTE=squirL]я вот не понимаю, причем тут вообще какая то страница? [/QUOTE]

да при том, что если написать прогу на Си или на чем-то еще то воспользоваться ею на том компе не удастся - там нету того, чере что туда софт заливаеться. Ах, да забыл еще одну деталь: интернета там тоже нет.
Мне надо изловчиться и залить туда программу вот таким странным образом.

[QUOTE=squirL]по секрету - в этом случае лучше использовать не скриптовые языки. я встречал машины, на которых НЕ работают сценарии на JS и VB. тут естественно говорим только про Windows.[/QUOTE]

Я же сказал, что там ето все интерпритируеться!

[QUOTE=squirL]кстати, еще одна страшная тайна - вам обоим: PHP и Apache никак не взаимосвязаны. PHP может существовать на машине отдельно и Apache тоже. не пишите больше подобной ерунды:[/QUOTE]

Ну я в WEB рограммировании только нащинающий :)

[QUOTE=squirL]ЗЗЫ: то что ты собираешься делать - это очень некрасиво.[/QUOTE]

Я знаю :)
282
23 июля 2006 года
Bard
481 / / 26.02.2006
[QUOTE=Fima]Bard, в первом сообщении ты написал что можешь написать эту штуку на VB. В сообщении номер 7 ты пишешь что тебе нужен скрипт на JScript или VBScript. Так?! Ты же шаришь в VB, да?
Посмотри в инете документацию по VBScript и все сам реализуешь....
Или ты че-то мутишь? :)[/QUOTE]

Я пробывал мутить ето на VBScript - не вишло. ИСКАЛ инфу по VBScript в интернете - нашел че-то совсем не то... (искал я долго, надоело - за помощью к вам обратился) Вот и все :)
2
23 июля 2006 года
squirL
5.6K / / 13.08.2003
я плачу... объясни мне, тупому, а как ты воспользуешся программой, если она будет на VB или JS? С/С++/Pasca/и т. д. программой ты на удаленном компе воспользоваться не можешь. а скриптом на VB/JS сможешь? каким магическим образом?
282
23 июля 2006 года
Bard
481 / / 26.02.2006
[QUOTE=squirL]я плачу... объясни мне, тупому, а как ты воспользуешся программой, если она будет на VB или JS? С/С++/Pasca/и т. д. программой ты на удаленном компе воспользоваться не можешь. а скриптом на VB/JS сможешь? каким магическим образом?[/QUOTE]

Ну неужели вы не понимаете ????????? Скрипт я с клавы наберу, а он мне нужен чтобы залить в комп через мною зделанное устройство, программу, двоичный файл как известно.

Ну, теперь понятно ?
282
23 июля 2006 года
Bard
481 / / 26.02.2006
[QUOTE=shaelf]2Bard Определись то, что тебе нужно точно или я закрою тему. Жду до следующего твоего поста или утра.[/QUOTE]

А что я такого зделал ?
2
23 июля 2006 года
squirL
5.6K / / 13.08.2003
нет. ты хочешь на удаленном компе запустить свою вредительскую программу. эта программа должна находится на этом компе. иначе никак. как ты собираешся туда ее засунуть?

Цитата:

А что я такого зделал ?


да не, не обращай внимания. shaelf у нас злой :)

282
23 июля 2006 года
Bard
481 / / 26.02.2006
[QUOTE=squirL]нет. ты хочешь на удаленном .....[/QUOTE]

Нет, комп не удаленный вовсе, если подойти к нему в притык - он тут-же станет локальным :D:D :D

Я вас наверное ввел в заблуждение, но. Но обратите внимание на такой факт:
Я упоминал про устройство: зачем мне устройство если я не имею физического доступа к компютеру, так, если бы он был удаленный ???
2
24 июля 2006 года
squirL
5.6K / / 13.08.2003
Цитата:
если подойти к нему в притык - он тут-же станет локальным


НУ? так ЗАЧЕМ СКРИПТЫ? пишешь программу-сервер на С++ или на чем умеешь, которая выполняет нужные функции. запускаешь. пишешь клиента. клиентом коннектишся к этому серверу. все.

282
24 июля 2006 года
Bard
481 / / 26.02.2006
[QUOTE=squirL]НУ? так ЗАЧЕМ СКРИПТЫ? пишешь программу-сервер на С++ или на чем умеешь, которая выполняет нужные функции. запускаешь. пишешь клиента. клиентом коннектишся к этому серверу. все.[/QUOTE]

Помоему тебе надо внимательнее читать сообщения выше!
В каком-то из них я уже сказал что инета там нет, или вы что здесь только на вопросы вслепую отвечаете ???

ТРЕТИЙ РАЗ ПОВТОРЯЮ: НУ, НАПИШу Я НА СИ ПРОГРАМмУ... а кАк я Ее тУдА зАлЬЮ ?! кОМпЮтЕрИ вЕдЬ нЕ тЕлЕпАты !!!!
2
24 июля 2006 года
squirL
5.6K / / 13.08.2003
[quote=Bard]
ТРЕТИЙ РАЗ ПОВТОРЯЮ: НУ, НАПИШу Я НА СИ ПРОГРАМмУ... а кАк я Ее тУдА зАлЬЮ ?! кОМпЮтЕрИ вЕдЬ нЕ тЕлЕпАты !!!![/quote]
это уже становится смешно...
ну напишешь ты программу на VBS. как ты ее туда зальеш?
282
24 июля 2006 года
Bard
481 / / 26.02.2006
[QUOTE=squirL]это уже становится смешно...
ну напишешь ты программу на VBS. как ты ее туда зальеш?[/QUOTE]

Поправка, ето становиться очень смешно.

Пальчиками, через клаву конечно!
Про ето я тоже писал в предедущих мессагах!
2
24 июля 2006 года
squirL
5.6K / / 13.08.2003
такс... кажись я понял... т. е. ты хочешь придти, сесть за его комп и набить там вредоносный скрипт. только я не понимаю, зачем ему делать ЭТО:
Цитата:
Мне надо создать на странице edit, и зделать так, чтобы в него можно было вводить только цивры и только три. Но ето не все, мне надо чтобы когда в него введут три цифры, например 027, то скрипт открыл бинарный файл на диске и записал туда байт 27. И надо чтобы при записе нового байта в файл он записывался по новому смещению : 00H; 01H; 02H ...... FFH ... 0А00H и т.д. и т.п.


не проще, чтобы нужные действия выполнял сам скрипт?

282
24 июля 2006 года
Bard
481 / / 26.02.2006
[QUOTE=squirL]не проще, чтобы нужные действия выполнял сам скрипт?[/QUOTE]
Нет, действий много. Набирать с клавы такой длинный файл - просто долго.
Да, и вообще: скрип не имеет таких полномочий как программа.
379
24 июля 2006 года
Fima
109 / / 07.11.2002
[QUOTE=squirL]
кстати, еще одна страшная тайна - вам обоим: PHP и Apache никак не взаимосвязаны. PHP может существовать на машине отдельно и Apache тоже. не пишите больше подобной ерунды.
[/QUOTE]
:( Не умничай! Без тебя знаю.
Да, я согласен, что я не корректно выразился.... Говоря "ерунду" я имел ввиду: что для создания и отладки сайта этот комплект будет великолепным сочетанием...
Признаю свою ошибку (в том что не договорил). :)

Bard скажи, а какова твоя конечная цель? Убить комп? :)
15
24 июля 2006 года
shaelf
2.7K / / 04.05.2005
[QUOTE=squirL]нет. ты хочешь на удаленном компе запустить свою вредительскую программу. эта программа должна находится на этом компе. иначе никак. как ты собираешся туда ее засунуть?


да не, не обращай внимания. shaelf у нас злой :)[/QUOTE]
Я злой? Я справедливый)). Хотя если кто сможет мне объяснить какого эта тема делает в web-программировании, то я успокоюсь.
282
24 июля 2006 года
Bard
481 / / 26.02.2006
[QUOTE=Fima]Bard скажи, а какова твоя конечная цель? Убить комп? :)[/QUOTE]

[size="2"]To Fima[/size]
Нет, зачем так жестоко ? Просто поприкаловаться...

[QUOTE=shaelf]Хотя если кто сможет мне объяснить какого эта тема делает в web-программировании, то я успокоюсь.[/QUOTE]

[size="2"]To shaelf[/size]
Она здесь, потому что скрипты и HTML страницы относяться именно к етому разделу.
332
24 июля 2006 года
Valiant
416 / / 27.09.2004
Чё то я не врубаюсь
ты хочешь каким то образом запихнуть в комп свою программу
у которого нет никаких средств коммуникации ???
я тебя правильно понял ???
282
24 июля 2006 года
Bard
481 / / 26.02.2006
[QUOTE=Valiant]Чё то я не врубаюсь
ты хочешь каким то образом запихнуть в комп свою программу
у которого нет никаких средств коммуникации ???
я тебя правильно понял ???[/QUOTE]

Если средства коммуникации ето сидюк, флопик и USB, то да.
13
24 июля 2006 года
RussianSpy
3.0K / / 04.07.2006
По-моему модераторам давно пора прикрыть эту тему... Тут один флейм...
332
24 июля 2006 года
Valiant
416 / / 27.09.2004
а сетевая карта ???
282
24 июля 2006 года
Bard
481 / / 26.02.2006
[QUOTE=Valiant]а сетевая карта ???[/QUOTE]
Нет.
И вообще я сюда за помощью обратился, а ето уже похоже на бесконечный диалог...
379
24 июля 2006 года
Fima
109 / / 07.11.2002
Господа!
Хватит флуду! Давайте договоримся. Отвечать только по существу.

to Valiant: ты еще спроси у него про какой клавой он пользуется....

to Bard: мне кажется, что ты не совсем в том разделе задал вопрос.
282
24 июля 2006 года
Bard
481 / / 26.02.2006
[QUOTE=Fima]мне кажется, что ты не совсем в том разделе задал вопрос.[/QUOTE]

А где же его задавать то ?! :confused:
2
25 июля 2006 года
squirL
5.6K / / 13.08.2003
[quote=Bard]А где же его задавать то ?! :confused:[/quote] в кащенко.... прикройте этот поток бреда, а?
15
26 июля 2006 года
shaelf
2.7K / / 04.05.2005
По многочисленным просьбам телезрителей... Если серьёзно, то меня можно застрелить, но написание трояна (или что-то похожее, возможно просто шутка) входит больше в системное программирование, пусть даже она распостраняется через интернет. Поток флуда прекращён. Тема зактрыта.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог