Тогда вопрос вот в чем: как узнать что произошла успешная отправка и нужно делать переадресацию? Ведь header нужно вызывать раньше любого вывода на экран, иначе не работает. Поэтому header в моих кодах всегда стоит «выше» всего остального. И функция, которая его вызывает, ориентируется на $_POST, в котором содержится идентификатор нажатой кнопки. Т.е. функция проверяет $_POST['send_message'] и если есть такое, то вызывает редирект.
Теперь же, после того как мы решили, что редирект не нужно вызывать все время когда нажата send_message, а только в момент когда она нажата и произошла УСПЕШНАЯ отправка. Как отследить этот момент? Нужно тогда чтобы функция, вызывающая редирект, «видела» признак успешной отправки, возвращенный функцией отправки. А в моей структуре это невозмножно. Распределение зон видимости не позволяет.
Да, пардон, ошибся! А теперь никак не могу поменять пост на вопрос. Это вообще возможно? Выбираю «вопрос» обновляется страница и предлагается создать новый.
Удивительно! Я пока писал эту статью, меня как раз посетила эта мысль: а какого фига я вообще редиректю если форма заполнена не правильно? Ведь можно редиректить только после успешной отправки. Выдать сообщение «ваши данные отправлены, все гуд».
Видимо, пока писал, невольно все прокрутил в башке и дошел до такой вот мысли.
Спасибо за то что подкрепили ее!
Так в том то и проблема, что корявые исходные коды могут стать не проблемой другого человека, который будет ими в дальнейшем заниматься, а МОЕЙ, в случае если этот человек будет нанят мной для продолжения моего дела. Это наверное больше всего и гложит!
Аудит безопасности. Каким образом его проводить, когда ты сам не являешься спецом в этом вопросе. Конечно, общие знания какие-то есть (XSS, SQL-инъекции и т.д.), и даже есть функции для борьбы с этими гадами. Вопросом занимался, интересовался, реализовывал. Но все равно знаю, что тема гораздо обширнее, чем мои знания в этой области, поэтому подозреваю, что дыр много. И найти их я сам не могу. Возникает резонный вопрос: кто может? Искать продвинутого программиста или хакера, какого-нибудь, который может поломать и потестить сайт на данный предмет и представить отчет (не за бесплатно конечно)? Или может есть сервисы какие? Спецы, кто этим специально занимается?
Да, видимо, мои классы — это ничто иное как просто объединение функций. Почему не использую наследование? Даже не знаю что на это ответить… Не столкнулся еще с такой надобностью. А точнее сказать, что скорее всего в силу может быть слабого понимания каких-то моментов просто не вижу где у меня это можно применить, хотя на самом деле может таких мест и много.
Поэтому может утверждение «хорошо знаком с ООП» и правда слишком сильно сказано…
А если скажем так: есть надежда стать в своей фирме не просто разработчиком, а руководителем отдела IT и брать на работу других разработчиков. Как быть тогда? Ведь придется их либо натаскивать на свой движок и тем самым создавать и им и себе большие проблемы. И, кстати, компрометировать себя, показывать свои коды. Либо же придется заставлять их писать новый магазин (ны).
Блин, надо браться за изучение какого-нибудь фреймворка. Теперь бы решить с чего начать. И желательно чтобы было развитое российское сообщенство с русскоязычной документацией.
Т.е. грубо говоря jQuery — это JavaScript фреймворк. Т.е. язык более высокого уровня.
Так же как jQuery по отношению к JS является фреймворком, так же, скажем Symphny по отношению к php является фреймворком??
Блин, но вот опять пишут что я себя нахваливаю! Если вы про работающие магазины и хорошие доходы — это лишь вступление, необходимое, чтобы понять контекст статьи!
А про предыдущую статью — вы правы! Раскусили меня! Можно сказать из одной серии. Но ведь люди то вон как включаются в беседу. Тема и та и та близка для многих. И мне польза, я вижу огромное кол-во полезных комментарий.
Как вы замеряете время формирования страницы?
Имеется ввиду время с момента отправки запроса (сервер получил запрос, передал его скрипту, скрипт сделал запрос к БД, получил ответ от БД, произвел нужные действия, сформировал страницу и выдал ее в ответ) до полной загрузки страницы на экран?
Теперь же, после того как мы решили, что редирект не нужно вызывать все время когда нажата send_message, а только в момент когда она нажата и произошла УСПЕШНАЯ отправка. Как отследить этот момент? Нужно тогда чтобы функция, вызывающая редирект, «видела» признак успешной отправки, возвращенный функцией отправки. А в моей структуре это невозмножно. Распределение зон видимости не позволяет.
Видимо, пока писал, невольно все прокрутил в башке и дошел до такой вот мысли.
Спасибо за то что подкрепили ее!
Поэтому может утверждение «хорошо знаком с ООП» и правда слишком сильно сказано…
Так же как jQuery по отношению к JS является фреймворком, так же, скажем Symphny по отношению к php является фреймворком??
А про предыдущую статью — вы правы! Раскусили меня! Можно сказать из одной серии. Но ведь люди то вон как включаются в беседу. Тема и та и та близка для многих. И мне польза, я вижу огромное кол-во полезных комментарий.
Имеется ввиду время с момента отправки запроса (сервер получил запрос, передал его скрипту, скрипт сделал запрос к БД, получил ответ от БД, произвел нужные действия, сформировал страницу и выдал ее в ответ) до полной загрузки страницы на экран?