zend framework Запрос вида where (1 =1) AND ((2=2) OR(3=3))

 $sql = $this->getAdapter()->select()
                        ->from(array('t' => 'event'))
                        ->join(array('u' => 'users'), 't.user_id  = u.user_id', array('user_url', 'user_login', 'user_profile_name', 'user_profile_surname')
                        )
                        ->join(array('b' => 'meroprijatija'), 'b.meroprijatija_id  = t.meroprijatija_id', array('meroprijatija_title', 'meroprijatija_url', 'meroprijatija_title_m')
                        )
                        ->where("event_publish = ?", '1')
                        ->where('event_date_end > "' . date("Y-m-d 00:00:00") . '" OR event_date_begin >= "' . date("Y-m-d 00:00:00") . '"');

orWhere длеает условие на все выражение, из-за чего все условия до этого могут нарушаться.

Paginator (постраничный вывод) данных из базы MySQL

$page — номер страницы.
В данном примере на страницу выводиться десять новостей.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if ((!$page)||($page==1)){
        $query="Select * from `news` limit 0,20";
        $result = @mysql_query($query);
       
        while ($row = mysql_fetch_object($result)){
            echo htmlspecialchars($row->id)."-";
            echo htmlspecialchars($row->date)."-";
            echo htmlspecialchars($row->text)."-";
            }
       
        }
   
        else{
            $fr = $page."0";
            $to = $page+10;
            $query = "Select * from `news` limit $fr,$to";
            $result = @mysql_query($query);
            while ($row = mysql_fetch_object($result)){
            echo htmlspecialchars($row->id)."-";
            echo htmlspecialchars($row->date)."-";
            echo htmlspecialchars($row->text)."-";
            }
            }

Ошибка в fetchObject()

Error fetchObject() — возникает, если конвертирование данных в массив возвращает пустое значение

Что нужно знать при написании скрипта

Подведу черту над своими знаниям в области построения защищенных сайтов. Некоторые методы давно всем известны, но они занимают большую нишу в построении защиты.

Read more

Как сбросить пароль для root пользователя в MySQL

Для смены пароля вам нужен будет доступ по SSH или, по другому, к виртуальной клавиатуре сервера. Если у вас нет доступа к командной строке — этот метод вам не подходит.

И так, заходим по root на сервер и в командной строке:

  1. останавливаем сервис mysql:
    1
    service mysqld stop
  2. запускаем службу mysql с следующими ключами, в зависимости от ОС, пути могут быт другими
    1
    /usr/bin/mysqld_safe --skip-grant-tables --user=root &
  3. запускаем клиента mysql
    1
    mysql -u root
  4. и делаем SQL-запрос
    1
    UPDATE mysql.USER SET Password=PASSWORD(’Ваш новый пароль’) WHERE USER=’root’; FLUSH PRIVILEGES;
  5. теперь остается только перезапустить mysql и можно заходить под вашим новым паролем
    1
    service mysqld restart

Как создать свой первый сайт.Часть 2

По следам первой части.

И так, что мы имеем к текущему моменту:

- дизайн сайта;

- систему управления;

- продуманное меню.

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

Осталось закачать через FTP вашу систему управления сайтом и установить ее. Если сайт был поднят на локальном компьютере, можно скопировать структуру базы данных со всеми записями и создать ее на платном хостинге. Дальше, нужно будет заменить логин, пароль и название базы данных на данные с сервера. Зачастую конфигурационные данные хранятся в файлах с названием: cofing.inc, config_inc.php, cfg.inc,  cfg.php и подобные. Отличить тот ли файл можно по структуре:

1
2
3
4
$host = 'localhost';
$login = 'root';
$password = 'root';
$db_name = 'mycms';