<?php
header("Content-Type: text/html; charset=utf-8");
error_reporting(E_ALL);
include './connect_db.php';
$mail = isset($_GET['mail']) ? trim($_GET['mail']) : '';
$pass = isset($_GET['pass']) ? md5($_GET['pass']) : '';
$nick = isset($_GET['nick']) ? trim($_GET['nick']) : '';
if (empty($mail) or empty($pass) or empty($nick)) {
echo 'Вы ввели не всю информацию';
exit();
}
if (mb_strlen($nick) < 3 || mb_strlen($reg_pass) > 15)
{
echo 'Длина логина , должна быть не меньше 3 символов и не больше 15' ;
}
if (preg_match('/[^\dA-Za-z\-\_\|\]]+/', $nick))
{
echo 'Не допустимые символы логина ' ;
}
if (mb_strlen($pass < 8 || mb_strlen($pass) > 32)
{
echo 'Длина пароля , должна быть не меньше 8 символов и не больше 32' ;
}
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $mail))
{
echo ' E-mail введен не верно ';
}
$result = mysql_query("select id from users where log='" . mysql_real_escape_string($mail) . "' || nick='" . mysql_real_escape_string($nick) . "' ",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
header('Location: error_mail2.php');
exit();
}
$data = date("d.m.Y G:i");
$result2 = mysql_query ("insert into users (log, nick, pass, data_reg, ref) values('$mail', '$nick', '$pass', '$data' , '$ref')");
if ($result2===TRUE)
{
header('Location: training.php');
}
else {
header('Location: error.php');
}
Почему то выскакивает ошибка с подключение к БД И ошибка в этих строках
$result = mysql_query("select id from users where log='" . mysql_real_escape_string($mail) . "' || nick='" . mysql_real_escape_string($nick) . "' ",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
header('Location: error_mail2.php');
exit();
}
Объясните что не так )