model('registraciamodel'); } function…”/>
Владимир, вот мой контроллер: load->model('registraciamodel'); } function index() { // $this->load->helper('form'); /* без этой строчки сайт будет загружаться через начальную(любого вида, какой я захочу) страницу с кнопкой для перехода на Главную страницу(index. html); т. е. будет загружаться предварительная страница перед тем, как зайти на главную страницу сайта */ $this->load->view('index'); // index ; index..ud' // $this->load->helper(array('form', 'url')); // $this->load->library('validation'); // if ($this->validation->run() == FALSE) // { // $this->load->view('registracia '); //indexudr ; vvedite_kod ; // } // else // { // $this->load->view('indexudr'); // } /* $this->load->library('validation'); $rules['usernicv'] = "trim|required|min_length[3]|callback_checknic"; $rules['usernamev'] = "trim|required|alpha"; $rules['userpwdv'] = "trim|required|min_length[6]|max_length[20]|alpha_numeric"; $this->validation->set_rules($rules); $fields['usernicv'] = "Логин"; $fields['usernamev'] = "Имя"; $fields['userpwd'] = "Пароль"; // $fields['usernicv'] = "Логин"; // $fields['usernamev'] = "Имя"; // $fields['userfamily'] = "Фамилия"; // $fields['userotchestvo'] = "Отчество"; // $fields['usertel'] = "Телефон"; // $fields['userpwdv'] = "Пароль"; // $fields['userpwdp'] = "Поттвердите пароль"; // $fields['useremail'] = "E-mail адрес"; $this->validation->set_fields($fields); if ($this->validation->run() == TRUE) { $this->load->view('pusk. html'); } else { $this->load->helper('form'); $this->load->view('index'); // registracia } */ //$this->load->helper('form'); //$this->load->view('registracia'); // vi_avtorizovani } //registracia – с ЭТИМ ЗНАЧЕНИЕМ НЕ ИДЁТ! function userdata() { $this->load->library('validation'); $rules['usernicv'] = "trim|required|min_length[3]|callback_checknic"; $rules['useremailv'] = "trim|required|valid_email"; // $rules['usernamev'] = "trim|required|alpha"; $rules['userpwdv'] = "trim|required|min_length[6]|max_length[20]|alpha_numeric"; $this->validation->set_rules($rules); $fields['usernicv'] = "Логин"; // $fields['usernamev'] = "Имя"; $fields['userpwdv'] = "Пароль"; $fields['useremailv'] = "E-mail адрес"; $fields['daleev'] = "qqqq"; // $fields['usernicv'] = "Логин"; // $fields['usernamev'] = "Имя"; // $fields['userfamily'] = "Фамилия"; // $fields['userotchestvo'] = "Отчество"; // $fields['usertel'] = "Телефон"; // $fields['userpwdv'] = "Пароль"; // $fields['userpwdp'] = "Поттвердите пароль"; // $fields['useremail'] = "E-mail адрес"; $this->validation->set_fields($fields); if ($this->validation->run() == TRUE) { echo anchor('registraciac/daleev',"); //$this->= "Вход возможен";value('$fields',’daleev') // $this->load->view('pusk. html'); } else { $this->load->helper('form'); $this->load->view('index'); // registracia } //$this->load->helper('form'); //$this->load->view('registracia'); // vi_avtorizovani } function checkdata() { $this->load->library('validation'); $rules['usernic'] = "trim|required|min_length[3]|callback_checknic"; $rules['username'] = "trim|required|alpha"; $rules['userfamily'] = "required|alpha"; $rules['userotchestvo'] = "required|alpha"; $rules['usertel'] = "required"; $rules['userpwd'] = "trim|required|min_length[6]|max_length[20]|alpha_numeric|matches[userpwdp]"; $rules['userpwdp'] = "trim|required|min_length[6]|max_length[20]|alpha_numeric"; $rules['useremail'] = "trim|required|valid_email"; $this->validation->set_rules($rules); $fields['usernic'] = "Логин"; $fields['username'] = "Имя"; $fields['userfamily'] = "Фамилия"; $fields['userotchestvo'] = "Отчество"; $fields['usertel'] = "Телефон"; $fields['userpwd'] = "Пароль"; $fields['userpwdp'] = "Поттвердите пароль"; $fields['useremail'] = "E-mail адрес"; $this->validation->set_fields($fields); if ($this->validation->run() == TRUE) { //сохраняем введенные данные (например, в БД) стр.497 моей книги по Dreamweaver 8… // 1.Connecting DATABASE ; $this->load->database(); // 2.INSERT INTO: // ****(ПЕРВЫЙ ВАРИАНТ)**** ; Работает как надо!; $query = $this->db->query("INSERT INTO tbl_users(usernic, userfamily, username, userotchestvo, useremail, usertel, userpwd)VALUES('".$_POST['usernic']."','".$_POST['userfamily']."','".$_POST['username']."','".$_POST['userotchestvo']."','".$_POST['useremail']."','".$_POST['usertel']."','".$_POST['userpwd']."');"); /* В форме регистрации нужно прописать точно такие же имена полей какие указаны в запросе: например: –> должно соответствовать запросу: '".$_POST['usertel']."' ; */ /* //****(ВТОРОЙ ВАРИАНТ) из CodeIgniter v_1.7**** $sql = "INSERT INTO tbl_users (usernic, username) VALUES (".$this->db->escape($usernic).", ".$this->db->escape($username).")"; $this->db->query($sql); echo $this->db->affected_rows(); */ /* ****(ТРЕТИЙ ВАРИАНТ)**** //Set up connection to MySQL $host = "localhost"; $user = "['root']"; //zirjan85 $pwd = "['']"; //4061985 $dbConn = mysql_connect($host,$user,$pwd); //Connect to knopka_g database $database = "ja"; mysql_select_db($database); $query_rs_insertUsers = "INSERT INTO tbl_users(usernic, userfamily, username, userotchestvo, useremail, usertel, userpwd)VALUES('".$_POST['usernic']."','".$_POST['userfamily']."','".$_POST['username']."','".$_POST['userotchestvo']."','".$_POST['useremail']."','".$_POST['usertel']."','".$_POST['userpwd']."');"; $rs_insertUsers = mysql_query($query_rs_insertUsers); //header("Location:vi_avtorizovani. php"); – Отправка пользователя на страницу:"vi_avtorizovani. php" */ //………. //отправляем пользователя на главную страницу $this->load->view('vi_avtorizovani'); // indexudr – СМЫСЛ! } else { $this->load->helper('form'); $this->load->view('registracia'); } } /* function checknic($nic) { // ЕЩЁ НАПИСАТЬ КОД ДЛЯ ПОЛЯ "Пароль"!!! //тут должен быть запрос к БД, который ищет //пользователя с именем $nic. (Т. Е. извлекает массив данных(например, определённый столбец из всей таблицы) //определённого запроса из базы данных. */ /* //Set up connection to MySQL $ho
st = "localhost"; $user = "['root']"; //zirjan85 $pwd = "['']"; //4061985 $dbConn = mysql_connect($host,$user,$pwd); //Connect to knopka_g database $database = "ja"; mysql_select_db($database); */ // $this->load->database(); /*$query = $this->db->get('tbl_users'); foreach ($query->result() as $row) { echo $row->$nic; } */ /*$query = $this->db->query("SELECT $nic FROM tbl_users LIMIT 1;"); // WHERE usernic=$nic $row = $query->row(); echo $row->$nic; // $nic */ // $row = $query->row_array(); // echo $row['$nic']; // $this->db->conn_id(); // $query = $this->db->query("SELECT usernic FROM tbl_users WHERE usernic=$nic ;"); // // $query->result_id; // $query_rs_selectUsers = "SELECT * FROM tbl_users WHERE usernic=$nic"; //$rs_selectUsers = mysql_query($query_rs_selectUsers); //header("Location: vi_avtorizovani. php"); //…….. //если пользователь найден // /* if ($nic_exists === TRUE) { $this->validation->set_message('checknic', 'Пользователь с таким ником уже существует'); return FALSE; } else { return TRUE; } } */ function checknic($nic) { $this->load->database(); $qGetNic = "SELECT * FROM tbl_users WHERE usernic=?"; // id=?; $nic; ; $res = $this->db->query($qGetNic, array($nic)); $userData = $res->result_array(); if ($userData_exists === TRUE/* 0; $nic*/) { //return false; $this->validation->set_message('checknic', 'Пользователь с таким ником уже существует'); return false; } else { return true; // $userData[$nic] } /* $fields['usernic'] = $this->registraciagmodel->getUserData($nic); if ($fields['usernic'] == $nic// false ;true) { $this->validation->set_message('checknic', 'Пользователь с таким ником уже существует'); return FALSE; // $pageData['userprov'] = "Выбранная книга не найдена"; //Выводим сообщение: set_message(ПОЛЬЗОВАТЕЛЬ С ТАКИМ НИКОМ НЕ НАЙДЕН!)['errDescription'] } return TRUE; /* $pageData['title'] = $pageData['bookdetails']['title']; $this->load->view("bookdetails", $pageData); */ } /* Здесь должна быть ФУНКЦИЯ (function), которая проверяет: существует ли такой пользователь с таким ником и, соответствующим этому нику, паролем в базе данных!!! $this->load->library('validation'); $rulesavt['usernic1'] = "trim|required|min_length[3]|callback_avt_checknic"; $rulesavt['userpwd1'] = "trim|required|min_length[6]|max_length[20]|alpha_numeric"; // В правиле "|matches['скрытое_поле']" НУЖНО УКАЗАТЬ СРАВНЕНИЕ СО СКРЫТЫМ ПОЛЕМ, В КОТОРОМ СРАВНИВАЮТСЯ ПО "ID"ЛОГИН И ПАРОЛЬ В БАЗЕ ДАННЫХ (по номеру "ID")! Пусть база данных ВЫВЕДЕТ ID 'значения (Mike)' из поля "Логин" и ID 'значения (111@mi8544pwd)' из поля "Пароль" в скрытое поле! После пусть происходит проверка со скрытым полем …="matches['ID']" */ function zaregistriruites() { $this->load->helper('form'); $this->load->view('registracia'); } function uslsoglcss() { // $this->load->helper('form'); // echo anchor(' $this->load->view('usloviya_soglascheniya. css')’); } function polzovseitom() { // $this->load->helper('form'); $this->load->library('validation'); $rules['usernicavtv'] = "trim|required|min_length[3]|callback_checknic"; // $rules['useremailavtv'] = "trim|required|valid_email"; // $rules['usernamev'] = "trim|required|alpha"; $rules['userpwdavtv'] = "trim|required|min_length[6]|max_length[20]|alpha_numeric"; $this->validation->set_rules($rules); $fields['usernicavtv'] = "Логин"; // $fields['usernamev'] = "Имя"; $fields['userpwdavtv'] = "Пароль"; // $fields['useremailavtv'] = "E-mail адрес"; $this->validation->set_fields($fields); if ($this->validation->run() == TRUE) { // $this->load->helper('form'); $this->load->view('vvedite_kod. html'); } else { $this->load->helper('form'); $this->load->view('vi_avtorizovani'); // registracia } } function daleev(){ $this->load->helper('form'); $this->load->view('pusk. html'); } ///////////////////******Функции здесь заканчиваются******//////////////////// } ?> База данных: – phpMyAdmin SQL Dump – version 2.6.1 – http://www. phpmyadmin. net – – Хост: localhost – Время создания: Янв 29 2009 г., 22:48 – Версия сервера: 5.0.45 – Версия PHP: 5.2.4 – – БД: `ja` – – ——————————————————– – – Структура таблицы `tbl_users` – CREATE TABLE `tbl_users` ( `userID` int(11) NOT NULL auto_increment, `usernic` varchar(30) NOT NULL, `userfamily` varchar(70) NOT NULL, `username` varchar(50) NOT NULL, `userotchestvo` varchar(50) NOT NULL, `useremail` varchar(50) NOT NULL, `usertel` varchar(50) NOT NULL, `userpwd` varchar(20) NOT NULL, `usergelanie` text NOT NULL, PRIMARY KEY (`userID`), KEY `userID` (`userID`), FULLTEXT KEY `usernic` (`usernic`), FULLTEXT KEY `usergelanie` (`usergelanie`) ) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=4 ; – – Дамп данных таблицы `tbl_users` – INSERT INTO `tbl_users` (`userID`, `usernic`, `userfamily`, `username`, `userotchestvo`, `useremail`, `usertel`, `userpwd`, `usergelanie`) VALUES (1, 'Mike', 'Mikeov ', 'Michael', 'Mikovich', 'mike@list. ru', '8-962-205-00-80, 8-920-106-64-31,8-915-983-38-35', '1234pwd1234', 'Я желаю, чтоб у меня получилось реализовать задума…1'); INSERT INTO `tbl_users` (`userID`, `usernic`, `userfamily`, `username`, `userotchestvo`, `useremail`, `usertel`, `userpwd`, `usergelanie`) VALUES (2, 'miha', 'Зырянов', 'Михаил', 'Сергеевич', 'zirjan85@mail. ru', '8-915-983-38-34, 8-915-983-38-36', '4061985@#64', 'Я желаю, чтоб у меня получилось реализовать задума…'); INSERT INTO `tbl_users` (`userID`, `usernic`, `userfamily`, `username`, `userotchestvo`, `useremail`, `usertel`, `userpwd`, `usergelanie`) VALUES (3, ", ", ", ", ", ", ", 'Я желаю, чтоб у меня получилось реализовать задуманные мной лучшие, жизненно-важные цели в ранее установленные мной сроки');