Для решения таких задач используется не только код php, но и вёрстка. Вставляете div туда куда Вам нужно, подключаете стили и внутри этого дива вызываете метод класса или функцию, смотря как у Вас реализовано. То что делаете Вы это почти тоже самое, что лечить горло через задний проход.
Я решил осуществить то, что задумал следующим образом. Когда у меня нажата кнопка «отправить отзыв», у меня проверяется textarea на пустоту и, если оно пусто, то в сессионный параметр запомнить код ошибки, после чего с помощью функции header перейти на ту же страницу
Оригинально.
А нельзя просто взять и проверить, типа такого:
Nice, я написал как-бы я сделал, как Вы напишите это конечно Ваше дело.
strcmp сравнивает и длину и сами строки. И еще переход на др. страницу делается так:
сначала присваивать переменной содержимое пост, а потом сразу менять это содержимое не понятно на что?
И если надо создать и открыть файл для чего-то, то уже пишите так:
Думаю, что в идеале, если происходят изменения в текстбоксе, т.е. набор текста, с появлением нового символа автоматически запускалась аджакс функция на сверку логина пользователя с теми что в базе. 2-ой вариант чуть по хуже: пользователь ввел логин и нажал какую-то кнопку для проверки и ему надпись: свободен или занят. А так как просите Вы это не совсем то что нужно: ввел логин, ввел пароль, отправил форму, подождал пока страница перезагрузится и на тебе новость, оказывается логин уже занят.)
Что-то я протупил. Правильнее вставлять от каждого пользователя или 1 или -1 и после каждого голосования просчитывать результат по каждому комменту и выводить аджаксом.
Вариант такой: новая табл. например "голосование" связь с табл. комментариев по id. коммента. Зарегистрированный пользователь, нажимает + или -, отправляется запрос в базу с его логином, есть ли его голос на этот коммент., если нет то запись в базу с зачетом его голоса, + или -, если пользователь отметился в этом комменте, сообщить ему, что 2-ой раз нельзя.