Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: ajax и https

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
san4es
Отправлено: 28 Января, 2010 - 10:26:09
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




хочу проверить сможет ли пользователь просматривать странички по TLS протоколу.
для этого вот такой ajax скриптик сделал. но он ругаеца на метод OPEN.
что делать?
CODE (javascript):
скопировать код в буфер обмена
  1. var xmlhttp;
  2.  
  3. function check()
  4. {    
  5. xmlhttp = GetXmlHttpObject();
  6.     if (xmlhttp==null)
  7.       {
  8.           alert ("Browser does not support Xml HTTP Request");
  9.           return;
  10.       }
  11.     var url="https://172.24.0.234/check_tls.php";
  12.         url=url+"?sid="+Math.random();
  13.     xmlhttp.onreadystatechange=stateChanged;
  14.     xmlhttp.open("GET",url,true);
  15.     xmlhttp.send(null);
  16. }
  17.  
  18. function stateChanged()
  19. {
  20.     if (xmlhttp.readyState==4)
  21.     {
  22.         if (xmlhttp.status==200)
  23.         {
  24.             if (xmlhttp.responseText == 'OK')
  25.             {
  26.                 window.location.href='https://172.24.0.234/';
  27.             }
  28.         }
  29.         else
  30.         {
  31.             alert("HTTPS error!!!");
  32.         }
  33.     }
  34. }
  35.  
  36.  
  37. function GetXmlHttpObject()
  38. {
  39.     if (typeof XMLHttpRequest != "undefined") {
  40.     return new XMLHttpRequest(); }
  41.     try { return new ActiveXObject("Msxml2.XMLHTTP"); }
  42.     catch (e) { try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} }
  43.  
  44.     return false;
  45. }
  46.  



или можно ещё как то сделать?
смысл в том что некоторые пользователи долбятся не настроив браузер и им выдаётся "невозможно отобразить страницу", а потом задают глупые вопросы.

(Отредактировано автором: 28 Января, 2010 - 11:51:12)

 
 Top
Phantik
Отправлено: 28 Января, 2010 - 14:17:12
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Июнь 2009  


Помог: 0 раз(а)




А если через url строку браузера открывать скрипт
https://172[dot]24[dot]0[dot]234/check_tls.php
или другие скрипты , то все нормально работает?
 
 Top
san4es
Отправлено: 28 Января, 2010 - 15:48:02
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




с этим всё впорядке.
думал что виноват сертификат который выдан другому серверу (о чем появляется сообщение), но на родном сайте тоже самое (открывается без всяких сообщений). так же был вариант - стояла опция апача спрашивать сертификат. опцию отключил - тоже самое. т.е. скрипты открываются через url строку браузера сразу, а аякс не работает. он принципиально не хочет переходить с http на https.
 
 Top
Viper
Отправлено: 29 Января, 2010 - 08:14:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




san4es пишет:
он принципиально не хочет переходить с http на https.


ключевая фраза и в ней ответ.
по соображениями безопасности нельзя с http страницы сделать запрос ajax'ом на https.

т.е. к примеру
http://sitename[dot]com
https://sitename[dot]com

не одно и тоже

https://sitename[dot]com
https://role[dot]sitename[dot]com

не одно и тоже.

выход = юзать iframe либо делать принудительный редирект посредством php либо mod_rewrite


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
san4es
Отправлено: 01 Февраля, 2010 - 09:34:11
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




Viper пишет:
юзать iframe

а можно поподробнее. что то пока плохо получается с этим.
как я понял надо повесить некую функцию которая проверяет есть ли содержимое в iframe или нет.
 
 Top
san4es
Отправлено: 02 Февраля, 2010 - 08:42:35
Post Id


Частый гость


Покинул форум
Сообщений всего: 201
Дата рег-ции: Март 2008  
Откуда: СПб, Ломоносов


Помог: 0 раз(а)




сделал следующим способом, но видимо по причинам описанным выше не работает...
ругаеца на 10 строчку скрипта.
CODE (javascript):
скопировать код в буфер обмена
  1. function loadtls()
  2. {
  3.     window.frames.tls.location.href='https://172.24.0.234/check_tls.php';
  4. }
  5.  
  6. function checktls()
  7. {
  8.     if (document.all.tls.readyState == "complete")
  9.     {
  10.         if (window.frames.tls.document.body.innerHTML.indexOf("OK")>0)
  11.         {
  12.             window.location.href='https://172.24.0.234/'
  13.         }
  14.         else
  15.         {
  16.             alert('Браузер не настроен!');
  17.         }
  18.     }  
  19. }

CODE (html):
скопировать код в буфер обмена
  1. <body onload="loadtls()">
  2. <span onclick="checktls()">Вход</span>
  3. <iframe name="tls" id="tls" style="display: none;"></iframe>

(Отредактировано автором: 02 Февраля, 2010 - 08:59:02)

 
 Top
JustUserR
Отправлено: 04 Февраля, 2010 - 01:50:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




san4es Возможный путь решения проблемы я указал в теме http://forum.php.su/topic.php?fo...p;v=l#1265208540 - но могу посоветовать достаточно интересную статью по этому вопросу http://dklab[dot]ru/chicken/nablas/58[dot]html - в ней также даны сслыки на другие статьи и обсуждения по данной теме


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB