Помощь в учёбе, очень быстро...
Работаем вместе до победы

Программная реализация модулей приложения

РефератПомощь в написанииУзнать стоимостьмоей работы

Получить переменные $_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 = " Неверное имя пользователя или пароль. Пожалуйста, попробуйте снова." ;

}.

}.

?>

Показать весь текст
Заполнить форму текущей работой