HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #12871  
Старый 14.10.2009, 10:46
[x26]VOLAND
Постоянный
Регистрация: 07.06.2006
Сообщений: 556
Провел на форуме:
7549607

Репутация: 2702


Отправить сообщение для [x26]VOLAND с помощью ICQ Отправить сообщение для [x26]VOLAND с помощью AIM
По умолчанию

Используй технологию AJAX (на JS).
Например, подключаешь к странице js-фреймворк jQuery (jquery.com), затем в коде пишешь:

PHP код:
$.getJSON("http://site.com/page.php?get_json_data", function(data) {
    
// Операции с объектом data 
    // (берёшь его поля и рассовываешь по нужным тегам)
    
$("#имя_элемента").text(data.SomeField);
}); 
Ссылка http://site.com/page.php?get_json_data должна отсылать клиенту объект с данными в формате json.

Как выставить периодическое выполнение - почитай в мануале.

Последний раз редактировалось [x26]VOLAND; 14.10.2009 в 11:04..
 
Ответить с цитированием

  #12872  
Старый 14.10.2009, 14:24
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме:
148667

Репутация: 23
Отправить сообщение для Patronik с помощью ICQ
По умолчанию

Есть проблема с сесиями в пхп. На локалхосте написал сценарий для хранения в сесии некоторых даных, и все прекрасно работало, но после закачки на хостинг сесии почему то не работают нормально. Ошыбки не выдает, а просто не работает.
Листинг файла таков
PHP код:
<?php
session_start
();
    
$id $_GET['id'];

       if(
$id)
    {

            
$cart = array();
            
$totalPrice 0;
            
$_SESSION['totalPrice'];

        if(
$_SESSION['cart'][$id]) // если есть такой тогда увеличиваем на единицу
        
{
        
$_SESSION['cart'][$id]++;
        }
        else    
// Если нет тогда создаем
        
{
            
$_SESSION['cart'][$id]=1;
        }


    }

?>
проблема в том что новые елементы масива cart не создаються так как будто они храняться не в масиве сесий а в обычном масиве. То есть они не сохраняються после перехода между страницами. Непойму в чем дело. Могут ли настройки на хостинге влиять на работу сесий?
 
Ответить с цитированием

  #12873  
Старый 14.10.2009, 15:03
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

PHP код:
  $cart = array();
  
$totalPrice 0;
  
$_SESSION['totalPrice'
Что делает 3 строка? оО
 
Ответить с цитированием

  #12874  
Старый 14.10.2009, 15:20
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме:
148667

Репутация: 23
Отправить сообщение для Patronik с помощью ICQ
По умолчанию

PHP код:
$cart = array();
$totalPrice = 0;
$_SESSION['totalPrice']

Что делает 3 строка? оО
В етой строке об`вляеться переменная totalPrice. Но дело не в етом. А дело в том что на локалхосте все пашет и нормально создаються переменние и передаються сесией по страницам. А на хостинге виглядит как обычный масив и каждий раз просто создает в масиве $_SESSION один елемент как будто ето обычный масив а не масив сесии, и после вихода не сохраняет.
 
Ответить с цитированием

  #12875  
Старый 14.10.2009, 15:25
WNZRS
Участник форума
Регистрация: 03.09.2009
Сообщений: 179
Провел на форуме:
1014907

Репутация: 90
Отправить сообщение для WNZRS с помощью ICQ
По умолчанию

session_start();
юзай перед использованием массива сессий
 
Ответить с цитированием

  #12876  
Старый 14.10.2009, 15:28
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме:
148667

Репутация: 23
Отправить сообщение для Patronik с помощью ICQ
По умолчанию

я использую, полний код два поста више
 
Ответить с цитированием

  #12877  
Старый 14.10.2009, 15:36
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от Patronik  
я использую, полний код два поста више
Тебе говорят про другой документ,на который пользователь попадает после этого.Там тоже должны быть включены сессии.
 
Ответить с цитированием

  #12878  
Старый 14.10.2009, 15:40
Gray_Wolf
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
Провел на форуме:
1284900

Репутация: 399
По умолчанию

Цитата:
Сообщение от Patronik  
Могут ли настройки на хостинге влиять на работу сесий?
А где у вас
PHP код:
$_SESSION['cart']=$cart
?
 
Ответить с цитированием

  #12879  
Старый 14.10.2009, 18:40
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме:
148667

Репутация: 23
Отправить сообщение для Patronik с помощью ICQ
По умолчанию

Цитата:
Сообщение от Gray_Wolf  
А где у вас
PHP код:
$_SESSION['cart']=$cart
?
А зачем ето делать?
У меня так
PHP код:
<?php
session_start
();
    
$id $_GET['id'];

       if(
$id)
    {

            
$cart = array();
            
$totalPrice 0;
            
$_SESSION['totalPrice'];

        if(
$_SESSION['cart'][$id]) // если есть такой тогда увеличиваем на единицу
        
{
        
$_SESSION['cart'][$id]++;
        }
        else    
// Если нет тогда создаем
        
{
            
$_SESSION['cart'][$id]=1;
        }


    }

?>
У меня сначала обявляеться
$cart = array();
Потом он стает елементом масива $_SESSION (получаеться многомерный масив) А потом просто циклом прохожу по $_SESSION['cart'].
foreach ($_SESSION['cart'] as $item=>$countitems)
{
echo ' Товар '.$item.' Количество '.$countitems.' ';
}

И все работает на денвере. А на хостинге в $_SESSION['cart'] не сохраняеться ничего, а каждий раз просто новый елемент появляеться.
На всех старницах где требуеться использовать $_SESSION['cart'] стартует сесия сначала типа так:
<?php
session_start();
?>
 
Ответить с цитированием

  #12880  
Старый 14.10.2009, 22:36
Patronik
Познающий
Регистрация: 16.03.2009
Сообщений: 82
Провел на форуме:
148667

Репутация: 23
Отправить сообщение для Patronik с помощью ICQ
По умолчанию

Я наверно понял проблему, на хостинге register globals on. Из за етого неработает сесия?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ