- •Курсовая работа по курсу:
- •«Сети эвм, средства телекоммуникаций»
- •Определение целей создания информационной системы
- •Описание основных задач, решаемых системой
- •Выбор инструментария
- •Разработка логической и физической структуры сайта
- •Структура базы данных
- •Внешний вид основный страниц сайта
- •Описание html-кода основных статических страниц сайта
- •Описание серверных скриптов для интерактивного взаимодействия клиентской и серверной частей
Описание серверных скриптов для интерактивного взаимодействия клиентской и серверной частей
Один из самых распространенных языков для написания серверных скриптов – 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 на примерах»