Здравствуйте дорогие многоуважаемые форумчане, столкнулся внезапно с такой проблемой вообщем вот пример:
1)Код формы
<form action="entering_end.php" method="POST" id="entering_user" name="entering_forms">
<table cellpadding="10px" cellspacing="10px" border="0px" width="100%" id="reg">
<tr>
<td width="30%" align="right">
Введите логин:
</td>
<td width="70%" align="left">
<input type="text" name="login" maxlength="15"/>
</td>
</tr>
<tr>
<td align="right">
Введите пароль:
</td>
<td align="left">
<input type="password" name="password" maxlength="15"/>
</td>
</tr>
</table>
<center><div id="button_enter">Войти</div></center>
</form>
2)код скрипта отправки данных
$('#button_enter').click(function(){
$.post(
'_users/entering_end.php',
$('#entering_user').serialize(),
function(html){
$('#content').html(html);
title('index');
},
'text'
);
});
3)скрипт транзита переменных через подключение бд
$db = mysql_connect ("localhost","xxx","xxx");
mysql_select_db ("xxx", $db);
mysql_query("SET NAMES 'cp1251'");
header("Content-type: text/html;charset=windows-1251");
foreach($_POST as $key => $val){$_POST[$key]=iconv("UTF-8","CP1251",$val);}
4)Скрипт принимающий данные из формы
require_once('bd.php');
if (isset($_POST['login'])) {$login = $_POST['login'];}
if (isset($_POST['password'])) {$password = $_POST['password'];}
//заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
session_start();
if (empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
{
exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
}
//если логин и пароль введены,то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
$login = stripslashes($login);
$login = htmlspecialchars($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
//удаляем лишние пробелы
$login = trim($login);
$password = trim($password);
$result = mysql_query("SELECT * FROM `clients_base` WHERE `login` = '$login'",$db); //извлекаем из базы все данные о пользователе с введенным логином
$myrow = mysql_fetch_array($result);
if (empty($myrow['password']))
{
//если пользователя с введенным логином не существует
exit ("Извините, введённый вами login или пароль неверный.");
}
else {
//если существует, то сверяем пароли
if ($myrow['password']==$password) {
//если пароли совпадают, то запускаем пользователю сессию!
$_SESSION['login']=$myrow['login'];
$_SESSION['id']=$myrow['id'];
echo "Вы успешно вошли на сайт!";
}
else {
//если пароли не сошлись
exit ("Извините, введённый вами login или пароль неверный.");
}
}
Воот, и это все добро работало ровно неделю на сайте, потом хз знает что произошло уже давно копаю, но не могу.
последний получает переменные, но только если значение было в value="", те значения которые были введены вручную не доходят. Помогите плиззззз?!!!!!