PHP + HTML: textarea в качестве "консоли"

программирование php html JavaScript

Появилась идейка, но не могу до конца сообразить, как ее реализовать. Хочу сделать из textarea некую консоль, чтобы с помощью команд, вводимых пользователем, совершались определенные действия. Таким образом, мне нужно, чтобы текст, введенный пользователем до нажатия на Enter, не стирался по Backspace. Дальше уже надо будет думать как через регулярные выражения отлавливать команды и параметры.

Пример:
login: del
passwd: *****
You are logged in!

Что-то вроде этого... То есть во время ввода пароля должно быть нельзя стереть то, что написано ранее.

Примечание:
>> делать надо на Java Script скорее всего
Плохо. Хоть я его и указал в тегах, оставляя возможность реализации сей фичи на js, однако, это не есть хорошо, т.к. многие из тех, для кого эта фича планируется, сидят в сети с noscript.

Примечание:
Epsiloncool, спасибо, поищу.

Примечание:
ax64, да, об этом я уже думал, не уверен, что получится качественно, хотя обдумаю этот вариант еще раз)

Примечание:
PavlikSPB, объясняю: сайт для линуксоидов. Регистрация и авторизация сейчас сделана через обычные формы. Ради чисто эстетического удовольствия обдумываю вариант регистрации и авторизации через "консоль". Но под консолью в данном случае не подразумевается ни ssh, ни telnet, ни другой вид управления сервером. То есть хочется просто оформить те же формы регистрации и авторизации в виде терминала.
Так более понятно?

Примечание:
gaRex, хм... тоже неплохая идея.

>> А вообще-то где это мы видели консоли, у которых текст не стирается?
Дык, clear же. В вопросе я написал, чтобы он бекспейсом не стирался. Логично?
Ответы:
Решение не скажу, скажу только что на PHP не стоит реализовать именно"текст, введенный пользователем до нажатия на Enter, не стирался по Backspace" делать надо на Java Script скорее всего
Если нет js, то такую фичу сделать скорее всего не удастся. Ведь без js вы не сможете сделать даже AJAX.
Как вариант могу предложить использование Java-апплета, который по сути представляет собой полноценный терминал. Погуглите. Возможно уже есть и Flash-апплеты с такими функциями.
возможно, лучше немного схитрить.
под textarea поместить input text
тогда textarea будет только для вывода, а для input можно отслеживать нажатие enter и выполнять нужные действия + переносить введённые данные в текстовое поле
Epsiloncool
Сорри за оффтоп. Но я не особо понимаю... Нужна консоль, используйте какой нибудь web ssh клиент(если конечно это для управления сервером). Если же нужно реализовать несколько команд, не лучше было бы сделать панель управления, с понятными простому человеку формами и контролами, здесь и js особо не нужен будет?
javascript + php сокет сервер
Читай про сокеты не про fsockopen а про socket_bind, socket_select,socket_create
>>> А вообще-то где это мы видели консоли, у которых текст не стирается?


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.