Здравствуйте.
В результате регистрации выводится ошибка:
Цитата |
Invalid query: Duplicate entry '1' for key 'PRIMARY' |
Цитата |
-- phpMyAdmin SQL Dump -- version 3.5.1 -- http://www.phpmyadmin.net -- -- Хост: localhost -- Время создания: Фев 15 2014 г., 13:25 -- Версия сервера: 5.1.66-community-log -- Версия PHP: 5.3.18 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; -- -- База данных: `fomenko_buro` -- -- -------------------------------------------------------- -- -- Структура таблицы `z_anketa` -- CREATE TABLE `z_anketa` ( `avtor_key` int(11) NOT NULL AUTO_INCREMENT, `fam` varchar(200) NOT NULL, `avt_name` varchar(20) NOT NULL, `otch` varchar(20) NOT NULL, `loga` varchar(112) NOT NULL, `passw` varchar(112) NOT NULL, `passw2` varchar(112) NOT NULL, `site` varchar(50) NOT NULL, `proj_name` text NOT NULL, `proj_contss` text NOT NULL, `proj_contssss` text NOT NULL, `eml` varchar(60) NOT NULL, `aeml` varchar(60) NOT NULL, `forr_key` varchar(8) NOT NULL, `cat` varchar(4) NOT NULL, `razd_kat` varchar(20) NOT NULL, `loc_num` varchar(16) NOT NULL, `mini_img` varchar(20) NOT NULL, `keystring` varchar(20) NOT NULL, `status` varchar(5) NOT NULL, `timestamp` varchar(20) NOT NULL, `data` date NOT NULL, PRIMARY KEY (`avtor_key`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ; -- -- Дамп данных таблицы `z_anketa` -- INSERT INTO `z_anketa` (`avtor_key`, `fam`, `avt_name`, `otch`, `loga`, `passw`, `passw2`, `site`, `proj_name`, `proj_contss`, `proj_contssss`, `eml`, `aeml`, `forr_key`, `cat`, `razd_kat`, `loc_num`, `mini_img`, `keystring`, `status`, `timestamp`, `data`) VALUES (1, 'Фоменко', 'Владимир', 'Семенович', 'wladifom', '25f9e794323b453', '123456789', 'http://a-plagiata.net/service/', 'Аутентификация', 'Аутентификация все 24 часа', 'Аутентификация Автора все 24 часа', 'star1com@mail.ru', 'webmaster@a-plagiata.net', '', '1', 'WEB-проекты', '20130210000001', 'img/gerb.jpg', '732gsd', '1', '1360483942', '2013-02-10'); /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; |
<?php
############################################
# ГЛАВНАЯ СТРАНИЦА
# Сайт buro
# Файл создан: 17.02.2013
# Автор: Владимир Фоменко
# E-mail: ctai6@mail.ru
############################################
//session_start();
// Проверяем наличие ошибок
ini_set('display_errors',1);
error_reporting(E_ALL);
header('Content-Type: text/html; charset=utf-8');
// Проверяем наличие ошибок
ini_set('display_errors',1);
error_reporting(E_ALL);
//
if (isset ($_GET['avtor_key'])) {$avtor_key = $_GET['avtor_key'];}
if (!isset ($avtor_key)) {$avtor_key = 1;}
//
if (isset ($_GET['prim_key'])) {$prim_key = $_GET['prim_key'];}
if (!isset ($prim_key)) {$prim_key = 1;}
// Капча
$imgstr = "kcaptcha/?".session_name()."=".session_id();
// Проверяем, является ли переменная числом
if (!preg_match("|^[\d]+$|", $avtor_key))
{
exit ("<p>Неверный формат запроса! Проверьте URL!</p>");
}
// Подсоединяем файл соединения с БД
include './blocks/db.php';
if (isset($_GET['cat'])) {$cat = $_GET['cat'];}
if (!isset($cat)) {$cat = 1;}
// ПОДКЛЮЧИТЬ ВСПОМОГАТЕЛЬНЫЕ ФАЙЛЫ options.php И functions.php И config.php
require './config.php';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><link rel="SHORTCUT ICON" href="http://a-plagiata.net/service/img/favicon.ico" type="image/x-icon" />
<meta http-equiv='refresh' content='0; URL=ma.php'>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Результат регистрации</title>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="98%" border="0" align="center" class="main_border">
<style type="text/css">
<!--
.стиль2 {font-size: 12}
.стиль3 {
margin-bottom:7px;
color:#424242;
margin-top: 7px;
font-weight: bold;
}
-->
</style>
</head>
<body>
<table width="100%" border="0" align="center" bordercolor="#0033FF" bgcolor="#FFFFFF" class="title2">
<!--Подключаем шапку сайта-->
<?php
include './blocks/header.php';
?>
<tr>
<td><table width="100%" border="1">
<tr>
<!--Подключаем левый блок сайта-->
<?php
include './blocks/lefttd.php';
?>
<td width="100%" valign="top">
<?php
require './libs/options.php';
require './libs/functions.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$fam = trim($_POST['fam']);
$avt_name = trim($_POST['avt_name']);
$otch = trim($_POST['otch']);
$loga = trim($_POST['loga']);
$passw = trim($_POST['passw']);
$passw2 = trim($_POST['passw2']);
$eml = trim($_POST['eml']);
$aeml = trim($_POST['aeml']);
$about = trim($_POST['about']);
$site = trim($_POST['site']);
$proj_name = trim($_POST['proj_name']);
$proj_contss = trim($_POST['proj_contss']);
$proj_contssss = trim($_POST['proj_contssss']);
$cat = trim($_POST['cat']);
// $for_key = trim($_POST['for_key']);
// $razd_kat = trim($_POST['razd_kat']);
$mini_img = trim($_POST['mini_img']);
$keystring = trim($_POST['keystring']);
// $timestamp = trim($_POST['timestamp']);
if ($fam == '')
{
die("Поле 'Фамилия' не заполнено<br />\n");
// Фамилия может состоять из букв, цифр и подчеркивания
}
elseif (!preg_match("/^[а-яёА-ЯЁ_]{3,}$/", $fam))
{
die("В поле 'Фамилия' введены недопустимые символы<br />\n");
}
if ($avt_name == '')
{
die("Поле 'Имя' не заполнено<br />\n");
// Имя может состоять из букв, цифр и подчеркивания
}
elseif (!preg_match("/^[а-яёА-ЯЁ_]{3,}$/", $avt_name))
{
die("В поле 'Имя' введены недопустимые символы<br />\n");
}
if ($otch == '')
{
die("Поле 'Отчество' не заполнено<br />\n");
// Отчество может состоять из букв, цифр и подчеркивания
}
elseif (!preg_match("/^[а-яёА-ЯЁ_]{3,}$/", $otch))
{
die("В поле 'Отчество' введены недопустимые символы<br />\n");
}
if ($loga == '')
{
die("Поле 'Логин' не заполнено<br />\n");
// Логин может состоять из букв, цифр и подчеркивания
}
elseif (!preg_match("/^\w{3,}$/", $loga))
{
die("В поле 'Логин' введены недопустимые символы<br />\n");
}
if ($eml == '')
{
die("Поле 'E-mail' не заполнено<br />\n");
// Проверяем e-mail на корректность
}
elseif (!preg_match("/^[a-zA-Z0-9_\.\-]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}$/", $eml))
{
die("Указанный 'E-mail' имеет недопустимый формат<br />\n");
}
if ($aeml == '')
{
die("Поле 'АE-mail' не заполнено<br />\n");
// Проверяем e-mail на корректность
}
elseif (!preg_match("/^[a-zA-Z0-9_\.\-]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,6}$/", $aeml))
{
die("Указанный 'АE-mail' имеет недопустимый формат<br />\n");
}
if ($passw == '' || $passw2 == '')
{
die("Поле 'Пароль' не заполнено<br />\n");
}
elseif($passw !== $passw2)
{
die("Поля 'Пароль' и 'Повтор пароля' не совпадают<br />\n");
// Пароль может состоять из букв, цифр и подчеркивания
}
elseif(!preg_match("/^\w{3,}$/", $passw))
{
die("В поле 'Пароль' введены недопустимые символы<br />\n");
}
// В базе данных у нас будет храниться md5-хеш пароля
$passw = md5($passw);
// А также временная метка
$timestamp = time();
if ($about == '')
{
die("Поле 'О себе' не заполнено<br />\n");
}
if ($site == '')
{
die("Поле 'Адрес Вашего сайта' не заполнено<br />\n");
}
if ($proj_name == '')
{
die("Поле 'Название Творения' не заполнено<br />\n");
}
if ($proj_contss == '')
{
die("Поле 'О чем Творение' не заполнено<br />\n");
}
if ($proj_contssss == '')
{
die("Поле 'Полное описание Творения' не заполнено<br />\n");
}
if ($keystring == '')
{
die("Поле 'Код подтверждения' не заполнено<br />\n");
// сделать редирект обратно на форму
// header('Location: redirect.php');
}
}
// ИСКЛЮЧИТЬ ОШИБКУ ДУБЛИРОВАНИЯ АВТОРОВ
$zapros="SELECT * FROM z_avtors WHERE loga='$loga'";
$result=mysql_query($zapros);
if (!$result) die('Invalid query: '.mysql_error());
$rows = $rows=mysql_num_rows($result);
if($rows != 0)
{
echo "Автор с таким логином уже существует.";
exit;
}
$loga = mysql_real_escape_string($loga);
$passw = mysql_real_escape_string($passw);
// СОЗДАНИЕ ЗАПИСИ О ПРОЕКТЕ В ТАБЛИЦЕ z_avtors
$zapros_1="INSERT LOW_PRIORITY INTO z_avtors (fam,avt_name,otch,loga,passw,passw2,proj_name,proj_contss,proj_contssss,eml,aeml,about,data)
VALUES ('$fam','$avt_name','$otch','$loga','$passw','$passw2','$proj_name','$proj_contss','$proj_contssss','$eml','$aeml','$about','$data')";
$result_1=mysql_query($zapros_1);
if (!$result_1) die('Invalid query: '.mysql_error());
// СОЗДАНИЕ Location Number
$zapros_2="SELECT prim_key FROM z_avtors WHERE loga='$loga' AND passw2='$passw2'";
$result_2=mysql_query($zapros_2);
if (!$result_2) die('Invalid query: '.mysql_error());
// $avtor_key = mysql_result($result, 0);
$avtor_key = set_zero_avto($avtor_key,$DLIN_KEY); // Дополнить цифру нулями слева
$data = date('Ymd');
$loc_num = $data.$avtor_key;
// СОЗДАНИЕ ЗАПИСИ О ПРОЕКТЕ В ТАБЛИЦЕ z_anketa.
$for_key = 0;
$status = 0;
$zapros_3="INSERT LOW_PRIORITY INTO z_anketa (avtor_key,fam,avt_name,otch,loga,passw,passw2,site,proj_name,proj_contss,proj_contssss,eml,aeml,cat, loc_num,mini_img,for_key,keystring,status,timestamp,data)
VALUES ('$avtor_key','$fam','$avt_name','$otch','$loga','$passw','$passw2','$site','$proj_name','$proj_contss','$proj_contssss','$eml','$aeml','$cat','$loc_num','$mini_img','$for_key','$keystring','$status','$timestamp','$data')";
$result_3=mysql_query($zapros_3);
if (!$result_3) die('Invalid query: '.mysql_error());
// echo "<p>Анкета успешно создана.<br></p>";
// <p>Ваш Идентификационный номер Location Number = $loc_num<br></p>
// ПИСЬМО АВТОРУ
// Получаем Id, под которым юзер добавился в базу
// $avtor_key = mysql_result(mysql_query("SELECT LAST_INSERT_ID()", $db), 0);
// $aeml = 'webmaster@a-plagiata.net';
// $date = date('d.m.Y');
// Компонуем письмо
//$Name = "Avtor: $eml"; //Укажите Имя
//$email = "$aeml"; //Этот адрес обязательно должен обслуживаться почтовыми серверами UKRHOSTING
//$recipient = "$eml"; //Укажите, куда отправляется сообщение
//$letter = <<<LTR
// Здравствуйте, $fam $avt_name $otch!
// Это письмо сформировано автоматически и на него не надо отвечать.
// Вы регистрируетесь в СЛУЖБЕ Защита Автора от Плагиата.
// Ваши регистрационные данные (С О Х Р А Н И Т Е):
// логин: $loga
// пароль: $passw2
// идентификационный номер (LN): $loc_num
// Ваша заявка отправлена Админу Сервиса ЗАП для проверки работающей ссылки (банера) на наш Проект.
// Активация Вашего аккаунта будет выполнена в течении 5 дней.
// Дождитесь.
// $date
//LTR;
//$mail_body = "$letter\r\n"; //Текст сообщения
//$subject = "Подтвердите регистрацию\r\n"; //Обратите внимание, что кириллицу в Теме необходимо кодировать
//$header = "From: ". $Name . " <" . $eml . ">rn"; //Обязательно заполните это поле
//mail($recipient, $subject, $mail_body, $header);
//exit;
// ПИСЬМО АДМИНУ
// Получаем Id, под которым юзер добавился в базу
$avtor_key = mysql_result(mysql_query("SELECT LAST_INSERT_ID()", $db), 0);
$aeml = 'webmaster@a-plagiata.net';
$date = date('d.m.Y');
// Компонуем письмо
$Name = "$eml"; //Укажите Имя
$email = "$eml"; //Этот адрес обязательно должен обслуживаться почтовыми серверами UKRHOSTING
$recipient = "$aeml"; //Укажите, куда отправляется сообщение
$letter = <<<LTR
Админу Службы ЗАП.
$fam $avt_name $otch регистрируется в СЛУЖБЕ Защита Автора от Плагиата.
Регистрационные данные:
логин: $loga
пароль: $passw2
сайт для проверки: $site
$date
LTR;
$mail_body = "$letter\r\n"; //Текст сообщения
$subject = '=?windows-1251?B?'.base64_encode("Подтвердите регистрацию").'?='; //Обратите внимание, что кириллицу в Теме необходимо кодировать
$header = "From: ". $Name . " <" . $email . ">\r\n"; //Обязательно заполните это поле
mail($recipient, $subject, $mail_body, $header);
exit;
?>
<p>
<h3 align="center">Результат регистрации Автора</h3>
</p>
<div class="success">
<p align="center">Вы успешно зарегистрировались.</p>
<p align="center"><a href="/ma.php"><font color="#009933"><strong>Пожалуйста, нажмите здесь, если не работает автоматическое перенаправление!</strong></font></a></p>
</div>
</td>
</tr>
</table></td>
</tr>
<!--Подключаем нижний блок сайта-->
<?php
include './blocks/footer.php';
?>
</table>
</body></html>