Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 02.05.2012, 14:50
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

micscr,
весь прикол в том, что он там всегда был О-о

А что подозрительного?
__________________
оляля, ололо
Ответить с цитированием
  #12 (permalink)  
Старый 02.05.2012, 15:05
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,577

Смотри как объект этот создается в справочнике:
http://javascript.ru/ajax/intro

ava is false у тебя не при посте же?
Ответить с цитированием
  #13 (permalink)  
Старый 02.05.2012, 15:14
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

micscr,
В справочнике создает кроссбраузерный метод для осла, остальные браузеры нормально поддерживают ajax, и что бы открыть запрос, достаточно написать: var request = New XMLHttpRequest
1)
<input type='text' id='avatar'>
<input type='button' onclick='ava()' value='Установить аватар'>
<script>
function ava() {
var ava = document.getElementById('avatar').value
ava = encodeURIComponent(ava)
var r = new XMLHttpRequest; // создаем запрос
/* нам не нужно в js использовать ответ сервера, нам нужно просто послать, поэтому мы пропускаем: r.onredy....if(readyStage==4 && status == 200) */
r.open('POST', 'login.php', true) // открываем
r.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); // устанавливаем заголовок
r.send('ava='+ava) // что посылаем
}
</script>

2)
Сообщение от micscr
ava is false у тебя не при посте же?
да
===========
сейчас сделал открыл запрос тем методом, что в справочнике, ничего не изменилось
__________________
оляля, ололо

Последний раз редактировалось 9xakep, 02.05.2012 в 15:26.
Ответить с цитированием
  #14 (permalink)  
Старый 02.05.2012, 15:38
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,577

Цитата:
да
не при посте она естественно и будет false.
А при посте будет $_POST['ava'], т.е. все должно работать.
Если не работает то сразу надо искать ошибку в запросе
mysql_query($query) or die('Error:' . mysql_error());

просто этот текст ошибки, при аяксе, на вкладке Сеть, в полученных смотреть.
Ответить с цитированием
  #15 (permalink)  
Старый 02.05.2012, 15:54
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

micscr,
ошибка вот в чем:
if ($ava) {
echo 'ava is '.$ava;
echo $row['name'].'<hr>'.$row['pass'];
$query = "UPDATE `users` SET `avatar`='%s' WHERE `name`='%s' AND `pass`='%s'";
$query = sprintf($query, mysql_real_escape_string($ava), mysql_real_escape_string($row['name']), mysql_real_escape_string($row['pass']));
mysql_query($query) or die('Error:' . mysql_error());
}

То есть при загрузки страницы, он по if проходит, и больше не затрагивает, то есть что-тов этом роде:
<input  type='text' id='text'>
<script>
document.getElementById('text').value == 1 ? alert('true') : alert('false')
</script>

То есть он не ждет пока там что-нибудь появиться, единственным решением, я вижу поставить это все в ф-ию и при post отправки ее вызывать?
__________________
оляля, ололо
Ответить с цитированием
  #16 (permalink)  
Старый 02.05.2012, 17:13
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,577

Цитата:
micscr,
ошибка вот в чем:
и в чем там ошибка?

Я тебя не понимаю, мне кажется тебе надо сначала поболее основы подтянуть.
Ответить с цитированием
  #17 (permalink)  
Старый 02.05.2012, 19:40
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

micscr,
Ну вот пример из js:
<input type='text' id='a'>
<script>
var v = document.getElementById('a').value
if( v == 'asd' ) {
alert('something')
} else {
alert('else')
}
</script>

У нас никогда не будет if, почему, объяснять думаю не стоит, тоже у нас и в php, теперь понял, в чем проблема?
__________________
оляля, ололо
Ответить с цитированием
  #18 (permalink)  
Старый 02.05.2012, 21:44
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

Вообще не осиляю понять в чем проблема.
Дать юзеру аяксом загрузить авку? ну и грузите файл на здоровье, но! прежде, чем принять файл (да собственно любые другие данные) проверьте юзер ли отправил эти данные или нет? Сделать это можно, например, через сессии пхп.
9xakep, чего-то Вы себя перемудряете, имхо.
Ответить с цитированием
  #19 (permalink)  
Старый 02.05.2012, 21:50
Аватар для 9xakep
сегодня в 12:34|Комментир
Отправить личное сообщение для 9xakep Посмотреть профиль Найти все сообщения от 9xakep
 
Регистрация: 12.04.2011
Сообщений: 1,180

Serg_pnz,
так-с...мне вообще вот вся задача:
1) Заходит юзер со своим логином и паролем (готово, пост отправка формы, с перезагрузкой страницы)
2) В случае удачного захода появляется текстовое поле, куда надо вставить текст(ссылку авы) (как видишь, пока не выходит)
3) После эта ссылка добавляется в нужный столбец (пхп работает(в нужную строку добавляется) Но вот с аяксом проблемы)
-------------
В общем завтра попробую с пустой страницы потренироваться( текстовое поле, нужно инфо оттуда отправить в БД с помощью ajax)
__________________
оляля, ололо
Ответить с цитированием
  #20 (permalink)  
Старый 03.05.2012, 10:14
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

Ну я так и подумал, что проблема с поддержанием аутентификации.
Тут или на сессиях или куках надо делать.
И да - посмотреть бы все файлы.
На jquery сделал бы подобное на раз-два (ну больше я пхп, нежели js-программист)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача данных из JS в PHP - что не так? Rokugan Общие вопросы Javascript 16 30.09.2011 18:52
Передача переменной из JS в PHP методом ajax skalka jQuery 7 28.08.2010 12:05
Передача переменной с JS в PHP и обратно kamushek Общие вопросы Javascript 2 22.08.2010 16:12
Как передать массив из PHP в js (AJAX) Александр Иванов Общие вопросы Javascript 7 10.09.2009 10:22
Что выбрать XML или JSON для передачи Ajax - ом из PHP в JS Gozar Общие вопросы Javascript 20 16.08.2009 23:36