Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2013, 12:41   #1
onliner
Пользователь
 
Регистрация: 05.04.2012
Сообщений: 14
По умолчанию Ошибка в SQL запросе.

Не работает регистрация.

При не правильном вводе чего-либо выдает, а вот если ввести все правильно пишет Ошибка в SQL запросе. Подскажите что делать

PHP код:
<?
error_reporting
(0);
session_start ();
session_register("imcode");
session_register("uid");
session_register("reg"); 
?>
<head>
<meta http-equiv="Content-Language" content="ru">
<LINK href=main.css rel=STYLESHEET type=text/css>
<title> Название . Ru :: Регистрация </title>
<META Content='text/html; charset=windows-1251' Http-Equiv=Content-type>
<META HTTP-EQUIV='Page-Enter' CONTENT='BlendTrans(Duration=0.1)'>
<link rel='shortcut icon' href='images/icon.ico' >
</head>
<body background="images/design/f_line_long.jpg">
<?
$mone
="<center><B>Вернитесь <a href='javascript:history.back(1)'>назад</a> ";

if (!empty(
$_POST)) {
$err=0;
foreach (
$_POST as $el )
if (
$el=="") {
echo 
"<font class=hp> Вы забыли что-то ввести.</h3></font>";
$err=1; break;}
$email $_POST ["email"];
if (!
eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$"$email) and $email != "") {print "$mone и введите корректный E-mail адрес!</B></center>"$err=1;}

if (@
$_POST["user"])
{
if (
strlen($_POST["user"])<or strlen($_POST["user"])>21) {print "$mone и введите корректный Логин!</B></center>"$err=1;}
if (
strpos(" ".$_POST["user"],"~")>or
    
strpos(" ".$_POST["user"],"!")>or
    
strpos(" ".$_POST["user"],"@")>or
    
strpos(" ".$_POST["user"],"#")>or
    
strpos(" ".$_POST["user"],"$")>or
    
strpos(" ".$_POST["user"],"%")>or
    
strpos(" ".$_POST["user"],"^")>or
    
strpos(" ".$_POST["user"],"*")>or
    
strpos(" ".$_POST["user"],"(")>or
    
strpos(" ".$_POST["user"],")")>or
    
strpos(" ".$_POST["user"],"№")>or
    
strpos(" ".$_POST["user"],";")>or
    
strpos(" ".$_POST["user"],"?")>or
    
strpos(" ".$_POST["user"],":")>or
    
strpos(" ".$_POST["user"],"`")>or
    
strpos(" ".$_POST["user"],"'")>or
    
strpos(" ".$_POST["user"],"\"")>0
    
) {print "$mone и введите корректный Логин.(Нельзя использовать специальные символы в нике)</B></center>"$err=1;}
}

if (
$_POST[zakon]==""){print "Вы не согласились с законами! $mone</B></center>"$err=1;}

if (
$_POST["pass"]<>"")
if (
strlen($_POST["pass"])<or strlen($_POST["pass"])>15) {print "$mone и введите корректный Пароль!</B></center>"$err=1;}

if (
$_POST["pass"]<>$_POST["pass2"]) 
{print 
"Ваши пароли не совпадают! $mone </B></center>"$err=1;}


if (
$_POST["check"]<>$_SESSION ["imcode"] and $_POST["check"]<>"") {print "Неверный код! $mone </B></center>"$err=1;}

include (
"configs/config.php");
$res mysql_connect ($mysqlhost,$mysqluser,$mysqlpass,$mysqlbase);
mysql_select_db($mysqlbase$res); mysql_query("SET NAMES cp1251");
$res mysql_query ("SELECT * FROM `users` WHERE `smuser`='".(strtolower($_POST['user']))."' or `email`='".(strtolower($_POST['email']))."'");

$row=mysql_fetch_array($res);
if (
$row ["user"]<>""
{echo 
"Такой персонаж или e-mail уже есть.$mone"$err=1;}

if (
$err<>1) {
$ds=localtime();
$ds=$ds[3].".".($ds[4]+1).".".($ds[5]+1900);
$uid mysql_query("SELECT `uid` FROM `users` ORDER BY `uid` DESC LIMIT 0 , 30");
$uid mysql_fetch_array ($uid);
$uid $uid[0]+5;

$res mysql_query ("INSERT INTO `users` ( `user` , `pass` , `city` , `country` , `name` , `DR` , `uid` , `level` , `email` ,`DS` , `zvanie`,`pol`,`location`,`smuser`,`nmymen`) VALUES ('".$_POST['user']."', '".(md5($_POST['pass']))."', '".$_POST['city']."', '".$_POST['country']."', '".$_POST['name']."', '".$_POST['yeard']."--".$_POST['monthd']."--".$_POST['dayd']."', '".$uid."', '0', '".(strtolower($_POST['email']))."' , '".$ds."'  , '0','".$_POST["pol"]."','house',LOWER('".$_POST['user']."') ,8); ");
if (
$res==1)Echo "<font class=hp>Спасибо за регистрацию!</font>";else 
Echo 
"<font class=hp>Ошибка в SQL запросе.</font>";
$_SESSION["reg"] = '1';
}}
?>
<form action='register.php' method=post>
<table border="0" width="375" id="table1" cellspacing="0" cellpadding="0" height="232">
    <tr>
...
onliner вне форума Ответить с цитированием
Старый 04.02.2013, 20:30   #2
DimaNIKul
Пользователь
 
Регистрация: 02.02.2013
Сообщений: 17
По умолчанию

Надо попробывать обратать данные которые приходят с помощью функции mysql_real_escape_string();
DimaNIKul вне форума Ответить с цитированием
Старый 12.02.2013, 03:30   #3
slips
Форумчанин
 
Аватар для slips
 
Регистрация: 28.10.2008
Сообщений: 350
По умолчанию

Код:
"') ,8); ");
Вот это что такое в конце insert'а ?e вас скобка закрылась а вы ешё что то пытаетесь добавить
slips вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в sql-запросе olgan SQL, базы данных 2 01.10.2010 14:52
Ошибка в SQL запросе program123 БД в Delphi 11 06.12.2009 17:12
Ошибка SQL запросе. EVG44 БД в Delphi 2 21.10.2007 22:42
Ошибка в SQL запросе eremin БД в Delphi 2 23.06.2007 07:13
Ошибка в SQL запросе...!? KeyDok БД в Delphi 5 21.06.2007 09:19