[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP+JQUERY
Страницы: 1, 2
Novichok
Здравствуйте!
Я НОВИЧОК В ДАННЫХ СРЕДАХ ПРОЕКТИРОВАНИЯ (не в программировании).
Формирую и выдаю страницу авторизации.
Принимать данные пользователя решил не стандартной формой, а через JQuery Ajax:
(причины: 1. для предотвращения сохранения браузером введенных имени и пароля пользователя применил два скрытых поля с предопределенными "левыми" данными для запоминания; 2. пароль передается в двойном шифровании - второе с добавлением "соли")
Если авторизация удачная, надо выдать другую страницу.
В php использую require_once на php скрипт формирования страницы.
В ответе сервера AJax'у новая страница присутствует - вот только как ее отобразить в браузере - не могу понять.
P.S. просто указание в php скрипте оператора Header (Location:...) не срабатывает, выдает ошибку "ранее уже был направлен заголовок".
Помогите, пожалуйста, мыслью...
Zzepish
Novichok
Цитата
"ранее уже был направлен заголовок".

Точно эта ошибка ? Так была сформирована:
Цитата
header has already been sent...
?
Варианта 2: либо у тебя уже где-то есть вывод (пробел и перенос ВНЕ тегов php -тоже вывод), либо у тебя формат файла не "UTF-8 без BOM".
Novichok
Да ошибка такая.
Подозреваю, что это запрос из-за session-start.
А кроме header как можно новую страницу вывести?
Игорь_Vasinsky
html

<div class"content">
<input
type="text" name="login"/><br/>
<input
type="text" name="password"/><br/>
<button
id="auth">enter</button>
</div>

<div
class="error"></div>
<div
class="response"></div>



js

$('#auth').on('click', function(){
$.ajax({
url: 'http://your url backend',
type: 'post',
dataType: 'json',
data: {
login: $('[name="login"]').val(),
password: $('[name="password"]').val()
},
error: function(error){
$('.error').html(error.responseText);
},
success" function(data){
if(data.success){
$('.error').html('Error: ' + data.content);
}else{
$('.content').hide();
$('response').html(data.content);
}
}
}
);
});



php

<?php
//$auth === проверка логина и пароля ...
// лови $)POST


if($auth){
$result = json_encode([
'success' => false,
'content' => 'Wrong data!'
], 256);
}else{
$result = json_encode([
'success' => true,
'content' => 'Hello!'
], 256);
}

echo $result;



_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.