Программная реализация модулей приложения
Получить переменные $_POST. Return $this→processRowSet ($result, true); Sql = «SELECT * FROM $table WHERE $where»; Columns .= ($columns == ««)? ««: «, «; Mysql_query ($sql) or die (mysql_error ()); Mysql_query ($sql) or die (mysql_error ()); While ($row = mysql_fetch_assoc ($rowSet)). Values .= ($values == ««)? ««: «, «; Public function select ($table, $where) {. Вносит изменения в БД. Public… Читать ещё >
Программная реализация модулей приложения (реферат, курсовая, диплом, контрольная)
Рассмотрим процедуру создания скриптов для авторизации и добавления новых пользователей на языке php.
class DB.
{.
protected $db_name = 'cms';
protected $db_user = 'root';
protected $db_pass = '';
protected $db_host = 'localhost';
// Открывает соединение к БД. Убедитесь, что.
// эта функция вызывается на каждой странице.
public function connect () {.
$connection = mysql_connect ($this→db_host, $this→db_user, $this→db_pass);
mysql_select_db ($this→db_name);
return true;
}.
// Берет ряд mysql и возвращает ассоциативный массив, в котором.
// названия колонок являются ключами массива. Если singleRow — true,.
// тогда выводится только один ряд.
public function processRowSet ($rowSet, $singleRow=false).
{.
$resultArray = array();
while($row = mysql_fetch_assoc ($rowSet)).
{.
array_push ($resultArray, $row);
}.
if($singleRow = true).
return $resultArray[0]; .
return $resultArray;
}.
//Выбирает ряды из БД.
//Выводит полный ряд или ряды из $table используя $where.
public function select ($table, $where) {.
$sql = " SELECT * FROM $table WHERE $where" ;
$result = mysql_query ($sql);
if(mysql_num_rows ($result) == 1).
return $this→processRowSet ($result, true);
return $this→processRowSet ($result);
}.
//Вносит изменения в БД.
public function update ($data, $table, $where) {.
foreach ($data as $column => $value) {.
$sql = " UPDATE $table SET $column = $value WHERE $where" ;
mysql_query ($sql) or die(mysql_error ());
}.
return true;
}.
//Вставляет новый ряд в таблицу.
public function insert ($data, $table) {.
$columns = «» ;
$values = «» ;
foreach ($data as $column => $value) {.
$columns .= ($columns == «»)? «»: «, «;
$columns .= $column;
$values .= ($values == «»)? «»: «, «;
$values .= $value;
}.
$sql = " insert into $table ($columns) values ($values)" ;
mysql_query ($sql) or die(mysql_error ());
//Выводит ID пользователя в БД.
return mysql_insert_id ();
}.
}.
?>
Добавление нового пользователя в Web-приложение на языке php.
require_once 'global.inc.php';
//инициализируем php переменные, которые используются в форме.
$username = «» ;
$password = «» ;
$password_confirm = «» ;
$FIO = «» ;
$error = «» ;
//проверить отправлена ли форма.
if(isset($_POST['submit-form'])) {.
//получить переменные $_POST.
$username = $_POST['username']; .
$password = $_POST['password']; .
$password_confirm = $_POST['password-confirm']; .
$FIO = $_POST['FIO']; .
//инициализировать переменные для проверки формы.
$success = true;
$userTools = new UserTools ();
//проверить правильность заполнения формы.
//проверить не занят ли этот логин.
if($userTools→checkUsernameExists ($username)).
{.
$error .= " That username is already taken. «;
$success = false;
}.
//проверить совпадение паролей.
if($password ≠ $password_confirm) {.
$error .= " Passwords do not match. «;
$success = false;
}.
if($success).
{.
//подготовить информацию для сохранения объекта нового пользователя.
$data['username'] = $username;
$data['password'] = md5($password); //зашифровать пароль для хранения.
$data['FIO'] = $FIO;
//создать новый объект пользователя.
$newUser = new User ($data);
//сохранить нового пользователя в БД.
$newUser→save (true);
//войти $userTools→login ($username, $password);
//редирект на страницу приветствия.
header (" Location: welcome. php" );
}.
}.
//Если форма не отправлена или не прошла проверку, тогда показать форму снова Авторизация пользователя в Web-приложении на языке php.
require_once 'global.inc.php';
$error = «» ;
$username = «» ;
$password = «» ;
//проверить отправлена ли форма логина.
if(isset($_POST['submit-login'])) {.
$username = $_POST['username']; .
$password = $_POST['password']; .
$userTools = new UserTools ();
if($userTools→login ($username, $password)){.
//удачный вход, редирект на страницу.
header (" Location: test. php" );
}else{.
$error = " Неверное имя пользователя или пароль. Пожалуйста, попробуйте снова." ;
}.
}.
?>