Показать сообщение отдельно

  #2  
Старый 20.03.2007, 16:13
Isis
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме:
16641028

Репутация: 2371


Cool

index.php

Теперь создаём главную страницу сайта, а именно index.php.....

PHP код:
<?php
//Начинаем сессию
session_start();
?>
<html>
<head><title>Главная страница</title></head>
<body>
<?php
if(!session_is_registered('name')) {
echo 
"<a href='./register.php' title='Регистрация'>Регистрация</a><br /><hr />
<a href='./enter.php' title='Войти'>Войти</a><br /><hr />"
;
} else {
echo 
"Привет $_SESSION['name'] <br /><br /><a href='./enter.php?do=logout' title='Выход'>Выход</a><br /><hr />";
}
<
a href='./users.php' title='Зарегистрированные пользователи'>Зарегистрированные пользователи</a><br />
</
body>
</
html>

register.php

Создаем страницу регистрации.....

Давайте сделаем обязательные поля :
name, pass, email
и простое поле icq .......

PHP код:
<html>
<head><title>Регистрация</title></head>
<body>
<form method="post">
<table>
<tr><td>Имя*:</td></tr>
<tr><td><input type="text" name="name" /></td></tr>
<tr><td>Пароль*:<br /><input type="password" name="pass" /></td><td style="width: 20;">&nbsp;</td>
<td>Повторите пароль*:<br /><input type="password" name="repass" /></td></tr>
<tr><td>E-mail*:</td></tr>
<tr><td><input type="text" name="email" /></td></tr>
<tr><td>Icq:</td></tr>
<tr><td><input type=text name="icq" maxlength="9" /></td></tr>
<tr><td><input type="submit" title="Регистрация" name="reg" value="Регистрация" /></td></tr>
</table>
</form>
<?php
if($reg) {
//Защищаемся от скули
if (!get_magic_quotes_gpc()) {
      
$_POST['name'] = mysql_escape_string($_POST['name']);
      
$_POST['pass'] = mysql_escape_string($_POST['pass']);
      
$_POST['repass'] = mysql_escape_string($_POST['repass']);
      
$_POST['email'] = mysql_escape_string($_POST['email']);
      
$_POST['icq'] = mysql_escape_string($_POST['icq']);
    } 
// Проверяем, правильно ли заполнены обязательные поля
    
if(empty($_POST['name']) && !isset($_POST['name']))
      exit (
"Заполните поле 'Имя' ");
      if(empty(
$_POST['pass']) && !isset($_POST['pass']))
      exit(
"Заполните поле 'Пароль' ");
     if(empty(
$_POST['repass']) && !isset($_POST['repass']))
      exit(
"Заполните поле 'Повторите пароль' ");
      if(
$_POST['pass'] != $_POST['repass'])
      exit(
"Пароли не совпадают");
//Проверяем введеные данные в форму
if($_POST['icq']) {
  if(!
is_numeric($_POST['icq']))
    exit(
"ICQ состоит из цифр :)");
   if( 
strlen($_POST['icq']) < || strlen($_POST['icq']) > 9)
    exit(
"Поле 'ICQ' должно содержать от 5 до 9 символов");
}
// Проверяем email на соответствие
if($_POST['email']) {
    if(!
preg_match("|^[-0-9a-z_]+@[-0-9a-z_]+\.[a-z]{2,6}$|i"$_POST['email']))
      exit(
"E-mail должен быть в формате 'billy@micrsoft.com' ");
}
//==========================================================================//
// Устанавливаем соединение с базой данных
  
require_once("config.php");
 
// Проверяем, не было ли переданное имя зарегистрировано ранее
  
$query "SELECT COUNT(*) FROM `users` WHERE name = '$_POST[name]'";
  
$result mysql_query($query);
  if(!
$result)  exit("Ошибка - ".mysql_error());
  if(
mysql_num_rows($result) > 0) exit("Такое имя уже есть");
//Выполняем sql запрос на регистрацию юзера
$_POST['pass'] = md5($_POST['pass']);
  
$query "INSERT INTO users VALUES(NULL, '$_POST[name]', '$_POST[pass]', '$_POST[email]', '$_POST[icq]')";
//Если регистрация прошла успешно, то перенаправляем на главную страницу
if(mysql_query($query)) {
    echo 
"Регистрация успешно завершена";
    
header("Location: index.php");
  } else {
      exit(
"Ошибка при добавлении данных - ".mysql_error());
  }
}

Последний раз редактировалось Isis; 21.03.2007 в 14:34..
 
Ответить с цитированием