@luque

Не отправляются данные в таблицу. Что не так в коде?

Не добавляются данные введенные с формы в таблицу:

<?php
session_start();

include("../include/db_connect.php");
include("../functions/functions.php");

$error = array();

$login = iconv("UTF-8", "cp1251",strtolower(clear_string($_POST['reg_login'])));
$pass = iconv("UTF-8", "cp1251",strtolower(clear_string($_POST['reg_pass'])));
$surname = iconv("UTF-8", "cp1251",clear_string($_POST['reg_surname']));

$name = iconv("UTF-8", "cp1251",clear_string($_POST['reg_name']));
$patronymic = iconv("UTF-8", "cp1251",clear_string($_POST['reg_patronymic']));
$email = iconv("UTF-8", "cp1251",clear_string($_POST['reg_email']));

$phone = iconv("UTF-8", "cp1251",clear_string($_POST['reg_phone']));
$address = iconv("UTF-8", "cp1251",clear_string($_POST['reg_address']));


if (strlen($login) < 5 or strlen($login) > 15)
{
$error[] = "Логин должен быть от 5 до 15 символов!";
}
else
{
$result = mysql_query("SELECT login FROM reg_user WHERE login = '$login'",$link);
If (mysql_num_rows($result) > 0)
{
$error[] = "Логин занят!";
}

}

if (strlen($pass) < 6 or strlen($pass) > 15) $error[] = "Укажите пароль от 7 до 15 символов!";
if (strlen($surname) < 3 or strlen($surname) > 20) $error[] = "Укажите Фамилию от 3 до 20 символов!";
if (strlen($name) < 3 or strlen($name) > 15) $error[] = "Укажите Имя от 3 до 15 символов!";
if (strlen($patronymic) < 3 or strlen($patronymic) > 25) $error[] = "Укажите Отчество от 3 до 25 символов!";
if (!preg_match("/^(?:[a-z0-9]+(?:[-_.]?[a-z0-9]+)?@[a-z0-9_.-]+(?:\.?[a-z0-9]+)?\.[a-z]{2,5})$/i",trim($email))) $error[] = "Укажите корректный email!";
if (!$phone) $error[] = "Укажите номер телефона!";
if (!$address) $error[] = "Необходимо указать адрес доставки!";

if($_SESSION['img_captcha'] != strtolower($_POST['reg_captcha'])) $error[] = "Неверный код с картинки!";
unset($_SESSION['img_captcha']);

if (count($error))
{

echo implode('
',$error);

}else
{
$pass = md5($pass);
$pass = strrev($pass);
$pass = "9nm2rv8q".$pass."2yo6z";

$ip = $_SERVER['REMOTE_ADDR'];

$result = mysql_query(" INSERT INTO reg_user ('login', 'pass', 'surname', 'name', 'patronymic', 'email', 'phone' , 'address', 'datetime', 'ip')
VALUES(

'".$login."',
'".$pass."',
'".$surname."',
'".$name."',
'".$patronymic."',
'".$email."',
'".$phone."',
'".$address."',
NOW(),
'".$ip."'
)",$link);

echo 'true';
}

?>
  • Вопрос задан
  • 2667 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 5
Перестаньте использовать mysql_query....пора познакомиться с PDO....
Ответ написан
Комментировать
mannaro
@mannaro
Умею профессионально гуглить
Оформите код
Ответ написан
Комментировать
@likeapimp
web dev, web design
Покажите содержимое файла db_connect.php
Ответ написан
@luque Автор вопроса
db_connect.php:

<?php

$db_host = 'localhost';
$db_user = 'admin';
$db_pass = 'adminadmin';
$db_database = 'db_shop';

$link = mysql_connect ($db_host,$db_user,$db_pass);

mysql_select_db ($db_database,$link) or die ("Нет соединения с БД".mysql_error());
mysql_query("SET names cp1251");

?>
Ответ написан
webdisigner
@webdisigner
VALUES(

'".$login."',
'".$pass."',
'".$surname."',
'".$name."',
'".$patronymic."',
'".$email."',
'".$phone."',
'".$address."',
NOW(),
'".$ip."'
)",$link);

ЭТО ЧТО ЗА ФИИИИИИИИИИИГНЯЯЯЯЯЯЯЯЯ
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы