Jump to content

Veseloff

Moderator
  • Posts

    3,457
  • Joined

  • Last visited

  • Days Won

    40

Everything posted by Veseloff

  1. Ой, много чего можно сказать по поводу представленного кода. Тут видно, что автор страдает заболеванием «ООП головного мозга» (без обид, ага?). Видно, что нет никакого понимания для чего нужны классы, объекты и как их правильно использовать. Я сам таким раньше страдал из-за незнания синтаксиса PHP. В первую очередь непонятно зачем было создавать класс для работы с MySQL — для этого уже есть mysqli (от использования которого я уже тоже отказался) и PDO. Само собой, если нужен какой-то дополнительный функционал, то можно всегда сделать class SQL extends PDO и уже там наворачивать. Вот этот кусок кода public $server= '*****', $user='******', $password='******', $database='****' тоже не выдежривает никакой критики — классы нужны для абстракций и интерфейсов и указывать параметры соединения с БД прямо в классе — нелепо. Может же возникнуть ситуация, когда надо в одном скрипте работать с двумя БД, а то и вообще с двумя серверами. Правильно делать так: function __construct($server, $user, $password, $database) { // Тут подключаемся к БД } Ну и, само собой, заводить данные при создании объекта. Короче, весь класс SQL надо переделать. Теперь класс для регистрации пользователей. Зачем он наследует класс SQL? Если вам надо делать запросы к БД, то я бы это решил так $DB=new SQL($server, $name, $password, $database); class Register { function __construct() { global $DB; $this->db=$DB; } } И теперь вы можете делать запросы типа так: $this->db->query('SELECT * FROM `teablename` LIMIT 0, 10'); Ну и несколько вопросов на дом: 1. Зачем в тексте ошибок есть элементы разметки? 2. Почему пароль должен содержать от 6 до 20 букв или цифр? Спецсимволы повышают стойкость пароля. Ну и, если ограничение «снизу» как-то ещё можно объяснить, то зачем стоит органичение в 20 символов? Если нужна разумность, то ставьте 255, например — столько символов в пароле маловероятно, а больше 20 — вполне. 3. Регулярка на проверку email, по-моему, не идеальна — адрес «-@-.qq» сматчится, но не будет являться хоть сколь-нибудь валидным адресом, а, например, «username@domainname.travel» не сматчится. 4. Зачем делать addslashes? Мало того, что у вас логин и так не может содержать ничего такого, что бы надо было экранировать, так ещё и вообще не понятно зачем это делать в наш атомный век, когда есть prepared statements. 5. Зачем нужен метод install? Если вы заранее знаете какую структуру будет иметь у вас табличка, то не будет ли правильным её создать один раз, а не хранить постоянно бесполезную информацию в коде? 6. Для чего у вас один метод проверяет, а второй добавляет? Не будет ли правильнее написать один метод для добавления, который бы заодно и проверял всё, что надо? А если что-то не так, что бросал бы исключение или бы возвращал код ошибки? Типа такого: try {$reg -> add($_POST['rlogin'] , $_POST['rpass'] , $_POST['rpassr'] , isset($_POST['email']);} catch (Exception $ex) { $error=$ex->getMessage(); } ну или как-то так, например if (!$reg -> add($_POST['rlogin'] , $_POST['rpass'] , $_POST['rpassr'] , isset($_POST['email'])) $error=$reg->error(); Вот краткий список того, на что следует обратить внимание в первую очередь. Ждём следующую версию.
  2. А в чём проблема? Берёте блок, ставите ему фоном картинку, и на нужное место накладываете swf, в котором у вас идёт видео.
  3. Veseloff

    Пишу cms

    Во-первых, непонятно что там происходит, а во-вторых это же ужас какой-то.
  4. Я считаю, что вордпресс не нужен — это вообще самый ад, который только может быть. Как только начинаются посетители, так сразу же приходит письмо от хостинг-провайдера: «Берите выделенный сервер или идите нафиг» — а ещё дисковое простанство съедает (кэш там у него или что, не помню уже). А почему вообще такой выбор? Может, друпал?
  5. 1. Ничего не понял. А что вам мешает примонтировать сервер или, например, зайти через FTP и отредактировать всё, что надо? 2. При чём тут СУБД?
  6. Прикольно, мне нравится, чо. Заметил по ходу процесса несколько глюков, но запомнил один: если посмотреть «текстовый вариант» и нажать кнопку «выделить», то страница скачет вверх — надо добавить return false к ссылке. P.S. А, вот и ещё глюк — при регистрации пишу логин и пароль «test» — выдаёт мне: «Ошибка — логин может содержать только буквы». Непорядок. P.P.S. А вот это вообще просто капец какой-то. http://likecode.ru/code/4e8f3ef730f3a/preview/ Это надо срочно прикрывать.
  7. М-м-м... Раздать заголовки с датой?
  8. Veseloff

    psd—>html

    Зависит от того, как договоришься. Вообще часто делают сайты «резиновые» и сличать их по пикселам просто бессмысленно.
  9. Насколько я знаю, дизайн принадлежит заказчику. То есть, например, я делаю дизайн для сайта Васи Пупкина и этот дизайн принадлежит ему. Если кто-то «склонирует» дизайн, то я, как дизайнер, не имею на него никакого права, и идти качать права по поводу того, что использовали мои идеи не могу. А Вася Пупкин может. Само собой, это справедливо, если не указано в договоре обратное или же условия лицензии по которой распространяется эта работа не оговаривают эти моменты. Если вы не оформляли договор, а дизайнер не оформлял рапространение своей работы в соответствие с какой-либо лицензией, то прав на неё он, скорее всего, никаких и не имеет — доказать, что это делал он, он, вероятно, сможет (устный договор тоже считается), но, если вы изначально договаривались о том, что дизайн разрабатывается для данного конкретного сайта, то он «забрать» его никак не сможет. Это раз. Второе, что я думаю по этому поводу, так это то, что, если человек хочет «забрать» дизайн, то, как мне кажется, он не в полной мере адекватен и надо слать такого подальше и в дальнейшем работать с нормальными вменяемыми людьми. Я считаю, что надо отдать ему всё, что он хочет и больше никогда с ним не общаться.
  10. Veseloff

    Dreamweaver CS5.5

    Чтобы немного подредактировать один-два файла, достаточно простого блокнота. Notepad++ подсвечивает синтаксис и тем удобен. Использовать для этого Dreamweaver это как летать на аэробусе за хлебом в соседний магазин.
  11. Рановато вам пока предлагать услуги дизайнера, как мне кажется. Может, конечно, «сапожник без сапог», но ваш сайт производит весьма унылое впечатление. Вот взять хотя бы столик, который у вас нарисован. Он ведь совсем ненастоящий. Возьмите и сфоткайте стол с ноутбуком и посмотрите как стоят тени, где какие рефлексы, как выглядят предметы, лежащие на нём. Это ведь в сто раз проще, чем самому рисовать. Я сам не дизайнер, но пару раз делал сайты «от и до», в том числе и дизайн с иллюстрациями. Я вообще рисовать не умею и поэтому брал предметы, складывал их вместе, выставлял свет и снимал на фотоаппарат, а потом немного «фотошопил» — получалось хорошо и натуральней некуда. Место на сайте используется нерационально и понять с первого взгляда что это за сайт практически невозможно. Ну и «свежЫй прайс» добил окончательно.
  12. Эт само собой. Но тут, по-моему, ты палку перегнул — как будто баланс белого на автомате неправильно определился. Ну и, к тому же, видно, что солнце очень ярко светит — оно, мне кажется, должно перебить такой эффект.
  13. Почему-то хочется, чтобы текст в картинках меню был покрупнее — у меня не особо большое разрешение монитора (1600?900), но и даже на нём плохо читаются надписи — на бо?льших резрешениях поди будет вообще не айс.
  14. Green garden это же зелёный сад, а не зелёная рожа Что у дамы с лицом? Пила неделю?
  15. Что бы не говорили труЪ линуксоиды, но дебиан и убунту хороши. Я на всех серверах использую убунту. На самых критичных — дебиан, хотя это навязанная паранойя. Даже «Яндекс» сейчас на части серверах будет юзать убунту — видимо, хорош дистриб. Выбирайте что по душе — линукс он везде хорош, когда к месту
  16. Я бы сказал sightseeings. На самом деле я бы забил — по-моему, не особо влияет.
  17. Сколько денег? 100 рублей в год? Я готов столько платить, лишь бы избавить себя от: «эс как доллар, пэ как русская эр, е, эс как русская эс, б как палочка такая и животик как бы вправо смотрит, у как русская и, и с точечкой, эль палочка, дэ, точечка, ру» — чтобы можно было просто сказать: «спецстрой точка рф». P.S. Повторюсь, что я считаю доменную зону рф годной только для того, чтобы редиректить на сайт с доменным именем в «нормальной» зоне. К сожалению, почта для рф недоступна и это угнетает.
  18. Хорошая идея — сделать редирект с .рф на сайт в нормальной доменной зоне. Хорошо в том плане, что есть однозначность в написании. Ну вот, например, надо вам сделать сайт, который называется, «Спецстрой». Как его на латинице писать: specstroy, spetsstroy, specstorj? А тут всё чётко и понятно на слух.
  19. И за всё это максимум килобакс? Чё, на Украине совсем плохо что ли? Вроде столица — зарплаты приличиными должны быть, не? P.S. А зачем, кстати, высшее образование? Так, для галочки? Хоть бы специальность написали для приличия.
  20. Это понятно. Просто ещё и человеческое мнение очень важно — как там с обслуживанием, какое пиво, чем кормят и так далее...
  21. Если есть кто-нибудь, кто живёт или хорошо знает географию Саратова, подскажите какие и где есть кафе с розетками, бесплатным вайфаем и хорошим пивом? Я просто завтра туда еду на две недели и надо будет там работать, так что вот ищу где это можно будет осуществить.
  22. Формирую xls при помощи spreadsheet excel writer. Надо в тексте делать перенос строки. $worksheet->write($y, $x, "Some\ntext"); В опенофисе у меня всё хорошо, а вот в богомерзком поделии от микрософта какие-то квадратики вместо переносов строк. Кто-нибудь сталкивался уже с подобным?
  23. Ссылку на страницу в студию
  24. Вообще говоря, сервер это и есть обычный компьютер. Чтобы дома хостить сайт, надо установить веб-сервер, ну и всякое остальное ПО, которое нужно для сайта (интерпритаторы языков программирования, СУБД, если нужно...). Доменную хону первого уровня сделать у вас не получится никак. Максимум — поднять в локальной сети свой DNS-сервер, но он будет распространять своё действие только в рамках вашей локальной сети.
  25. Вообще в PHP можно забыть что такое размерность массива — это вам не паскаль. $a=array(1, 52, 'шуба', array(true, 0.2), 75=>&$r); Вот такой массив может быть, например — он сколькомерный? Просто элементами массива могут быть так же массивы.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy