[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не получается записать в таблицу mysql данные
tretstoun70
Здравствуйте,

я написал скрипт регистрации на сайте (в основном там всё из учебника) - но почему-то данные не записываются в таблицу mysql. Буду очень признателен, если кто-то сможет найти где там ошибка.

Вот текст скрипта:

<!-- Пользователь вводит имя, адрес электронной почты и пароль. -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>
Страница регистрации для администраторов. </title>
<link
rel = "stylesheet" type = "text/css" href = "/ClassRegistration/registration.css" />
<script
language="JavaScript" type="text/javascript"></script>
</head>
<body
onload="document.form1.admin_name.focus();">


<div
id="wrapper">
<div
id="header">

<h1
id="title">Выбор курса и регистрация.</h1>
</div>

<div
id="hnav">
<table
width="400" border="0" cellspacing="2" cellpadding="2">
<tr>
<td>
<a
href="index.php">Главная</a>
</td>
<td>
<a
href="index.php">О нас</a>
</td>
<td>
<a
href="index.php">Техподдержка</a>
</td>
<td>
<a
href="adminAuthen.php">Администрирование</a>
</td>
</tr>
</table>
</div>

<div
id="vnav">
<table
width="120" border="0" cellspacing="2" cellpadding="2">
<tr>
<td
id="vhead">
&nbsp
</td>
</tr>
<tr>
<td>

&nbsp
</td>
</tr>
<tr>
<td>

&nbsp
</td>
</tr>
</table>
</div>

<div
id="main">
<h1
id="maintitle">Страница регистрации для администраторов</h1>
<br />
<p
id="mainpara">Введите фамилию, имя, адрес электронной почты и пароль и щёлкните по кнопке "Регистрация".</p>
<!-- <p class="red">*Дополнительная информация.</p> -->
<!-- Из приложения "Проверка подлинности пользователя" -->

<div id="form">
<!-- После щелчка по кнопке зарегистрироваться переходим в enterName.php -->
<form action="enterName.php" method="post" name="form1">
<table
width="300" border="0" cellspacing="1" cellpadding="3">
<tr>
<th
width="30%">
Фамилия, имя:
</th>
<td
width="50%">
<input
type="text" name="admin_name" value="" size="60" />
</td>
</tr>
<tr>
<th>

Адрес электронной почты:
</th>
<td>
<input
type="text" name="admin_id" value="" size="20" />
</td>
</tr>
<tr>
<th>

Пароль
</th>
<td>
<input
type="password" name="admin_password" value="" size="20" />
</td>
</tr>
</table>
<br />
<input
type="submit" name="submit" value="Регистрация" />
</form>
</div>
<br />
<p
class="red">Все поля являются обязательными.</p>
</div>

<div
id="footer">
<p
id="copyright">
Авторские права защищены &copy:2008 -
<?php
date_default_timezone_set ('America/Vancouver');
echo date('Y');
?>

</p>
</div>

</div>

<?php

;
?>
</body>
</html>


После заполнения формы открывается вот этот скрипт (entername.php):

<?php
/* Проверяем код на пустые строки, удаляем пробелы и специальные символы. */
if (trim($_POST['admin_name']) == '')
{
echo "Введите фамилию и имя.";
}
else
{
$name = trim($POST['admin_name']);
}
if (trim($_POST['admin_id']) == '')
{
echo "Введите адрес электронной почты.";
}
else
{
$userid = trim($POST['admin_id']);
}
if (trim($_POST['admin_password']) == '')
{
echo "Введите пароль.";
}
else
{
$userPasswd = trim($POST['admin_password']);
}

/* Записывается cookie со сроком действия 180 дней. */
$date = time();
$expire = time() + (60*60*24*180);

// Устанавливаем cookie.
setcookie("Admin[name]", $name, $expire, "/");
setcookie("Admin[date]", $date, $expire, "/");

/* Зашифровываем пароль. */
$encryptpasswd = sha1($userPasswd);

/* Подключаемся к базе данных ClassRegistration */
$connection = mysql_connect("localhost", "new1", "dikobraz");
if (!$connection)
{
echo "Ошибка подключения к MySQL.";
}
if (!$selection = mysql_select_db("classregistration"))
{
echo "База данных Classregistration недоступна.";
}

/* Ищем соответствия в таблице administrator. */

$query = "SELECT admin_id, admin_password, admin_name FROM administrator WHERE admin_id = '$userid' AND admin_password = '$encryptpasswd' ";
$result = mysql_query($query);
if (!$result)
{
echo "Ошибка выборки данных из таблицы administrator.", mysql_error();
}
/* Определяем есть ли в базе данных указанный идентификатор пользователя и пароль. */

$row = mysql_fetch_assoc($result);
$db_userid = $row['admin_id'];
$db_password = $row['admin_password'];
$db_name = $row['admin_name'];

if($db_userid != $userid)
/* Добавляем новую запись в таблицу administrator. */
{
$query1 = "INSERT INTO administrator(admin_id, admin_password, admin_name) VALUES ('$userid','$encryptpasswd','$name')";
$result1 = mysql_query($query1);
if (!$result1)
{
echo "Ошибка вставки данных в таблицу administrator.", mysql_error();
}
else
{
echo "Регистрация прошла успешна.";
}
/* Возвращаемся в adminAuthen.php. */
header ("Location: /ClassRegistration/AdministratorAuthentication/adminAuthen.php");
}
else {
/* Если запись существует в базе данных и пароль совпадает, то устанавливаем переменные сессии и входим на сайт. */
if (($db_password == $encryptpasswd) && ($db_name == $name))
{
$_SESSION["name"]=$name;
$_SESSION["retry"]="admit";
$_SESSION["time"]=time();
header("Location:/ClassRegistration/Maintenance/systementry.php");
}
else
{
header("Location: /ClassRegistration/AdministratorAuthentication/signin.php");
}
}

?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.