Показать сообщение отдельно
  #1 (permalink)  
Старый 13.01.2011, 08:51
Аспирант
Отправить личное сообщение для Saimon7887 Посмотреть профиль Найти все сообщения от Saimon7887
 
Регистрация: 03.02.2010
Сообщений: 37

Не передаются переменные jQuery Ajax php форма
Здравствуйте дорогие многоуважаемые форумчане, столкнулся внезапно с такой проблемой вообщем вот пример:
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="", те значения которые были введены вручную не доходят. Помогите плиззззз?!!!!!

Последний раз редактировалось Saimon7887, 14.01.2011 в 09:33.
Ответить с цитированием