Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа.doc
Скачиваний:
25
Добавлен:
07.06.2015
Размер:
1.98 Mб
Скачать

Описание серверных скриптов для интерактивного взаимодействия клиентской и серверной частей

Один из самых распространенных языков для написания серверных скриптов – PHP.

Скрипты РНР должны располагаться там, где разрешен доступ через WWW, например, там же где лежит домашняя страничка, если РНР файл лежит на локальной машине, то его можно обработать с помощью интерпретатора командной строки.

Скрипт для очистки сессий

<?php

setcookie("id", "", time()-3600);

setcookie("hash", "", time()-3600);

session_unset();

session_destroy();

Header("Location: index.php");

exit();

?>

Скрипт для входа/регистрации

Вход

<?php

$email = $_REQUEST['email'];

$pas = $_REQUEST['password'];

require("./additions/varibles.php");

include("./additions/common.php");

connect($host, $user, $password, $db);

if(@!$_REQUEST['action']){

$sql = "select * from `users` where `email` = '$email'";

$result = mysql_query($sql);

$user = mysql_fetch_array($result);

$inform = $user['id'];

if($email == ''){$break=1;}

if($pas == ''){$break=1;}

if($user['password'] == md5($pas)){setcookie('login', 'true'); setcookie('user', $inform); header('location: forum.php?authorization=granted');}

else{header('location: forum.php?authorization=danied');}

}

else{

setcookie('user', ''); setcookie('login', ''); header('location: forum.php');

}

if($break == 1){

setcookie('user', ''); setcookie('login', ''); header('location: forum.php?authorization=danied');

}

?>

Регистрация

<?php

$name = $_POST['name'];

$surname = $_POST['surname'];

$email = $_POST['email'];

$password = $_POST['password'];

$password2 = $_POST['password2'];

$pas = $_POST['password'];

$error = false;

$errors = "Ошибка! ";

if($password != $password2){$error = true; $errors = $errors."\nВведенные пароли не совпадают, ";}

if($password == ''){$error = true; $errors = $errors."\nВы не ввели пароль, ";}

if($surname == ''){$error = true; $errors = $errors."\nВы не ввели фамилию, ";}

if($email == ''){$error = true; $errors = $errors."\nВы не ввели email, ";}

if($password2 == ''){$error = true; $errors = $errors."\nВы не повторили пароль, ";}

$pas = md5($pas);

if($error == false){

require("./additions/varibles.php");

include("./additions/common.php");

connect($host, $user, $password, $db);

$query="INSERT INTO `users` (`name`, `surname`, `email`, `password`) VALUES ('$name', '$surname', '$email', '$pas');";

if(mysql_query($query)){echo "Поздравляем с успешной регистрацией. Теперь вы должны подтвердить регистрацию. Для этого просмотрите свою почту $email";}

else{echo "Пользователь с таким email уже зарегистрирован";}

}

else{echo $errors;}

?>

Скрипт для добавления сообщений на форуме

<?php

if(@$_REQUEST['message']){

if(@$_COOKIE['user']){

$message = $_REQUEST['message'];

// date_default_timezone_set('UTC');

$date = date('d.m.Y');

$time = date('H:i:s');

$id = $_COOKIE['user'];

$query="select * from users where id = $id";

$result = mysql_query($query);

$auth = mysql_fetch_array($result);

connect($host, $user, $password, $db);

$query = "INSERT INTO `messages` (`theme`, `message`, `date`, `time`, `user`) VALUES ('$themeid', '$message', '$date', '$time', '$auth[name] $auth[surname]');";

mysql_query($query);

}

}

?>Библиографический список

  • http://www.htmlbook.ru

  • http://www.php.su

  • http://www.css.manual.ru

  • А. Овчаренко, «Ajax на примерах»

24