кто знает php и умеет работать с Mysql помогите найти ошибку в коде

Компьютеры программирование php MySQL базы данных

вот код работать не хочет он должен заносить данные в бд помогит заранее очень благодарен
/*Подключение функций и подключение к бд*/
require_once '../lib/function.php';
connect();
/* Передача данных методом $_POST */
if(isset($_POST['send'])){
$login = htmlspecialchars($_POST['login']);
$password = htmlspecialchars($_POST['password']);
$name = htmlspecialchars($_POST['name']);
$surname = htmlspecialchars($_POST['surname']);
$repeat_password = htmlspecialchars($_POST['repeat_password']);
$tel = htmlspecialchars($_POST['tel']);
$email = htmlspecialchars($_POST['email']);
$countri = htmlspecialchars($_POST['country']);
$birthday_mounth = htmlspecialchars($_POST['mounth']);
$birthday_day = htmlspecialchars($_POST['day']);
$birthday_year = htmlspecialchars($_POST['year']);
$status = '';
$sex = $_POST['sex'];
$family = '';
$registration_date = date('m-d-y');
/* Начало ссесий */
session_start();
unset($_SESSION['bad_password']);
unset($_SESSION['username']);
unset($_SESSION['bad1']);
unset($_SESSION['no_problem']);
/* Проверка на пустоту логина и так далее */
if($login == '' or $password == '' or $repeat_password == '' or $tel == '' or $birthday_day == '' or $birthday_year == '' or $name == '' or $surname == '')
{
/* Если они не пустые выполняем следующие */
/* Проверяем пол если женщина одна фотка если мужчина другая */
if($sex == 'woomen'){
$photo = '../images/woomen_photo.jpg';
}
else{
if($sex == 'man'){
$photo = '../images/men_photo.jpg';
}
}
/* Проверка закончена */
/* Проверяем парольи если равны заносим данные в базу если нет выводим ошибку */
if($password == $repeat_password)
{
$password = md5($password);
mysql_query("INSERT INTO peoples VALUES ( '', '$login', '$name', '$surname', '$password', '$email', '$registration_date', '$birthday_day', '$sex', '$countri', '$photo', '$family', '$status', '$birthday_mounth', '$birthday_year')");
$_SESSION['no_problem'] = 1;
header('Location: ../pages/registration_page.php');
}
else
{
$_SESSION['bad_password'] = 1;
header('Location: ../pages/registration_page.php');
}
}else
{
/* Действие которое происходит если поля пустые */
$_SESSION['bad1'] = 1;
header("Location: ../pages/registration_page.php");
}
}
?>

форма html
<?php
if(isset($_SESSION["bad_password"]) == 1){
echo '<span>Пароли не совпадают</span>';
}
if(isset($_SESSION["bad1"]) == 1){
echo '<span>Одно из полей не заполнено</span>';
}
if(isset($_SESSION['no_problem']) == 1){
echo '<span>Вы зарегистрированны</span>';
}
?>
<form method='POST' action='../scripts/registration.php'>
<input type="text" name='login' placeholder='Введите ваш будующий логин' size="40"><br>
<input type="text" name='name' placeholder='Ваша имя' size="40"><br>
<input type="text" name='surname' placeholder='Ваша фамилия' size="40"><br>
<input type="password" name='password' placeholder='Ваш пароль' size="40"><br>
<input type="password" name='repeat_password' placeholder='Повторите пароль' size="40"><br>
<input type="email" name='email' placeholder='Введите ваш e-mail' size="40"><br>
<input type="text" name='country' placeholder='Где вы проживаите?' size="40"><br>
<input type="tel" name='tel' placeholder='Введите ваш номер телефона' size="40"><br>
Укажтье ваш пол:<br>
<input type="radio" name="sex" value="man" checked> Мужской<br>
<input type="radio" name="sex" value="woomen"> Женкий<br>
Ваша дата рождения:<br>
<select name='mounth'>
<option selected value=''>Месяц</option>
<option value='01'>Январь</option>
тут все месяцы
<option value='11'>Ноябрь</option>
</select>
<input type="text" name='day' placeholder='День' size="2">
<input type="text" name='year' placeholder='Год' sizу="2"><br>
<input type='submit' name='send' value='Зарегистрироваться>
</form>
Ответы:
учись дебажить, ибо код у меня может работать, а у тебя нет (хотя код ламерский, нигде нет проверок на ошибки при вызове функций, проверка на пустые значения неадекватна и т.п.)
error_reporting(), mysql_error() и mysql_errno() Вам в помощь
htmlspecialchars() надо использовать перед выводом данных из базы данных, а не перед подстановкой в запрос.
перед подстановкой в запрос строковые данные обрабатывайте функцией mysql_real_escape_string(), цифровые(целые числа) данные функцией intval()...
это для начала...
и на будущее, если у Вас код не работает, выдаёт ошибку, то надо писать текст ошибки, с указанием файла и строки, в которой произошла ошибка.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.