Veseloff
Moderator-
Posts
3,457 -
Joined
-
Last visited
-
Days Won
40
Content Type
Profiles
Forums
Calendar
Store
Everything posted by Veseloff
-
Ой, много чего можно сказать по поводу представленного кода. Тут видно, что автор страдает заболеванием «ООП головного мозга» (без обид, ага?). Видно, что нет никакого понимания для чего нужны классы, объекты и как их правильно использовать. Я сам таким раньше страдал из-за незнания синтаксиса 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(); Вот краткий список того, на что следует обратить внимание в первую очередь. Ждём следующую версию.
-
А в чём проблема? Берёте блок, ставите ему фоном картинку, и на нужное место накладываете swf, в котором у вас идёт видео.
-
Я считаю, что вордпресс не нужен — это вообще самый ад, который только может быть. Как только начинаются посетители, так сразу же приходит письмо от хостинг-провайдера: «Берите выделенный сервер или идите нафиг» — а ещё дисковое простанство съедает (кэш там у него или что, не помню уже). А почему вообще такой выбор? Может, друпал?
-
Прикольно, мне нравится, чо. Заметил по ходу процесса несколько глюков, но запомнил один: если посмотреть «текстовый вариант» и нажать кнопку «выделить», то страница скачет вверх — надо добавить return false к ссылке. P.S. А, вот и ещё глюк — при регистрации пишу логин и пароль «test» — выдаёт мне: «Ошибка — логин может содержать только буквы». Непорядок. P.P.S. А вот это вообще просто капец какой-то. http://likecode.ru/code/4e8f3ef730f3a/preview/ Это надо срочно прикрывать.
-
М-м-м... Раздать заголовки с датой?
-
Зависит от того, как договоришься. Вообще часто делают сайты «резиновые» и сличать их по пикселам просто бессмысленно.
-
Насколько я знаю, дизайн принадлежит заказчику. То есть, например, я делаю дизайн для сайта Васи Пупкина и этот дизайн принадлежит ему. Если кто-то «склонирует» дизайн, то я, как дизайнер, не имею на него никакого права, и идти качать права по поводу того, что использовали мои идеи не могу. А Вася Пупкин может. Само собой, это справедливо, если не указано в договоре обратное или же условия лицензии по которой распространяется эта работа не оговаривают эти моменты. Если вы не оформляли договор, а дизайнер не оформлял рапространение своей работы в соответствие с какой-либо лицензией, то прав на неё он, скорее всего, никаких и не имеет — доказать, что это делал он, он, вероятно, сможет (устный договор тоже считается), но, если вы изначально договаривались о том, что дизайн разрабатывается для данного конкретного сайта, то он «забрать» его никак не сможет. Это раз. Второе, что я думаю по этому поводу, так это то, что, если человек хочет «забрать» дизайн, то, как мне кажется, он не в полной мере адекватен и надо слать такого подальше и в дальнейшем работать с нормальными вменяемыми людьми. Я считаю, что надо отдать ему всё, что он хочет и больше никогда с ним не общаться.
-
Чтобы немного подредактировать один-два файла, достаточно простого блокнота. Notepad++ подсвечивает синтаксис и тем удобен. Использовать для этого Dreamweaver это как летать на аэробусе за хлебом в соседний магазин.
-
Рановато вам пока предлагать услуги дизайнера, как мне кажется. Может, конечно, «сапожник без сапог», но ваш сайт производит весьма унылое впечатление. Вот взять хотя бы столик, который у вас нарисован. Он ведь совсем ненастоящий. Возьмите и сфоткайте стол с ноутбуком и посмотрите как стоят тени, где какие рефлексы, как выглядят предметы, лежащие на нём. Это ведь в сто раз проще, чем самому рисовать. Я сам не дизайнер, но пару раз делал сайты «от и до», в том числе и дизайн с иллюстрациями. Я вообще рисовать не умею и поэтому брал предметы, складывал их вместе, выставлял свет и снимал на фотоаппарат, а потом немного «фотошопил» — получалось хорошо и натуральней некуда. Место на сайте используется нерационально и понять с первого взгляда что это за сайт практически невозможно. Ну и «свежЫй прайс» добил окончательно.
-
Эт само собой. Но тут, по-моему, ты палку перегнул — как будто баланс белого на автомате неправильно определился. Ну и, к тому же, видно, что солнце очень ярко светит — оно, мне кажется, должно перебить такой эффект.
-
Почему-то хочется, чтобы текст в картинках меню был покрупнее — у меня не особо большое разрешение монитора (1600?900), но и даже на нём плохо читаются надписи — на бо?льших резрешениях поди будет вообще не айс.
-
Green garden это же зелёный сад, а не зелёная рожа Что у дамы с лицом? Пила неделю?
-
Что бы не говорили труЪ линуксоиды, но дебиан и убунту хороши. Я на всех серверах использую убунту. На самых критичных — дебиан, хотя это навязанная паранойя. Даже «Яндекс» сейчас на части серверах будет юзать убунту — видимо, хорош дистриб. Выбирайте что по душе — линукс он везде хорош, когда к месту
-
Я бы сказал sightseeings. На самом деле я бы забил — по-моему, не особо влияет.
-
Сколько денег? 100 рублей в год? Я готов столько платить, лишь бы избавить себя от: «эс как доллар, пэ как русская эр, е, эс как русская эс, б как палочка такая и животик как бы вправо смотрит, у как русская и, и с точечкой, эль палочка, дэ, точечка, ру» — чтобы можно было просто сказать: «спецстрой точка рф». P.S. Повторюсь, что я считаю доменную зону рф годной только для того, чтобы редиректить на сайт с доменным именем в «нормальной» зоне. К сожалению, почта для рф недоступна и это угнетает.
-
Хорошая идея — сделать редирект с .рф на сайт в нормальной доменной зоне. Хорошо в том плане, что есть однозначность в написании. Ну вот, например, надо вам сделать сайт, который называется, «Спецстрой». Как его на латинице писать: specstroy, spetsstroy, specstorj? А тут всё чётко и понятно на слух.
-
И за всё это максимум килобакс? Чё, на Украине совсем плохо что ли? Вроде столица — зарплаты приличиными должны быть, не? P.S. А зачем, кстати, высшее образование? Так, для галочки? Хоть бы специальность написали для приличия.
-
Это понятно. Просто ещё и человеческое мнение очень важно — как там с обслуживанием, какое пиво, чем кормят и так далее...
-
Если есть кто-нибудь, кто живёт или хорошо знает географию Саратова, подскажите какие и где есть кафе с розетками, бесплатным вайфаем и хорошим пивом? Я просто завтра туда еду на две недели и надо будет там работать, так что вот ищу где это можно будет осуществить.
-
Формирую xls при помощи spreadsheet excel writer. Надо в тексте делать перенос строки. $worksheet->write($y, $x, "Some\ntext"); В опенофисе у меня всё хорошо, а вот в богомерзком поделии от микрософта какие-то квадратики вместо переносов строк. Кто-нибудь сталкивался уже с подобным?
-
Ссылку на страницу в студию
-
Вообще говоря, сервер это и есть обычный компьютер. Чтобы дома хостить сайт, надо установить веб-сервер, ну и всякое остальное ПО, которое нужно для сайта (интерпритаторы языков программирования, СУБД, если нужно...). Доменную хону первого уровня сделать у вас не получится никак. Максимум — поднять в локальной сети свой DNS-сервер, но он будет распространять своё действие только в рамках вашей локальной сети.
-
Вообще в PHP можно забыть что такое размерность массива — это вам не паскаль. $a=array(1, 52, 'шуба', array(true, 0.2), 75=>&$r); Вот такой массив может быть, например — он сколькомерный? Просто элементами массива могут быть так же массивы.