Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Javascript не срабатывает при сессиях 
:(
    Опции темы
Igor_CH
Дата 8.8.2006, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



Не знаю куда задать вопрос в php или javascript
Суть вопроса: между тегами HEAD вставляется javascript.
На простом html работает, вставил скрипт в php работает, но не с первого раза, т.е. открываю страницу скрипт не работает, щелкаю обновить – все нормально. И все дело в том что в начале php скрипта запускается сессия session_start(); если строку закомментировать – то все нормально, но мне нужна сессия. 
Как сделать чтоб и сессия работала и javascript?


PM MAIL   Вверх
Muchenik
Дата 8.8.2006, 17:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 27.10.2005

Репутация: 5
Всего: 5



Вообще то не должно быть никаких проблем в работе JavaScript и сессий в PHP. Нужно конечно код посмотреть...

Убедитесь в том что вызов session_start() стоит перед каким-либо выводом в браузер.
К примеру:
Код

<?php
session_start();
?>
<hrml>
<head>
.......


Это сообщение отредактировал(а) Muchenik - 8.8.2006, 17:49
PM MAIL ICQ   Вверх
Igor_CH
Дата 9.8.2006, 08:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



вроде все правильно, но работать не хочет
вот код:
Код

<?php
    session_start();

    // DECLARATING SECTION...
    $tryToIncFunctions = @include($_SERVER['DOCUMENT_ROOT'] . "/engine/new.functions.php");
    if(!$tryToIncFunctions)
    {
        echo "Can't include functions file. Aborted.";
        exit();
    }
    require($_SERVER['DOCUMENT_ROOT'] . '/index/config.php');
    include($_SERVER['DOCUMENT_ROOT'] . '/engine/func_req.php');

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>Сайт</title>
    <meta name="keywords" content="">
    <meta name="description" content="">
<link href="fa.css" rel="stylesheet" type="text/css">
<script language="JavaScript1.2">window.onerror=function(){return true}</script>
<script>
var ie=0
var f=0
var fz=0
var n=navigator
</script><script language="JScript">
if (n.platform=='Win32' && !window.opera){ie=1
for (var i=3;i<10;i++){if (eval('new ActiveXObject("ShockwaveFlash.ShockwaveFlash.'+i+'")')){f=i}}}
</script><script>
if ((ie==0)&&(n.plugins))
{for (var i=0;i<n.plugins.length;i++){if (n.plugins[i].name.indexOf('Flash')> -1)
{fz=parseInt(n.plugins[i].description.charAt(16))
if (fz>f) f=fz; }}}

function insFl(v,fl,gif,lnk,w,h)
{var d=' width='+w+' height='+h
if (f>=v) {
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+d+'><param name=movie value='+fl+'><embed src='+fl+' quality=high'+d+'></embed></object>')}
else {document.write('<a href='+lnk+'><img src='+gif+d+' border=0></a>')}}
</script>
</head>

далее javascript в нужном месте выводится так (заменяет flash на картинку):
Код

<script>insFl(5,'logo.swf','logo.jpg','index.php',268,143)</script><noscript><img src='logo.jpg' border=0 height=143 width=268></noscript>

PM MAIL   Вверх
Muchenik
Дата 9.8.2006, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 27.10.2005

Репутация: 5
Всего: 5



Да вроде все правильно smile 
Что вообще выводит? Смотрел HTML код?
document.write работает?
Попробуй просто вместо тела ф-ии insFl подcтавить document.write('TEST');
Будет  работать или нет???

Это сообщение отредактировал(а) Muchenik - 9.8.2006, 09:24
PM MAIL ICQ   Вверх
Igor_CH
Дата 9.8.2006, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



TEST выводиться.
Вроде понял в чем ошибка в HTML получается вот так:
Код

document.write('<a href='+lnk+?PHPSESSID=b11598cf6c4403e144545bc1166aacfc'><img src='+gif+d+' border=0></a>')}


т.е. '+lnk+?PHPSESSID=b11598cf6c4403e144545bc1166aacfc'

Возможно ли исправить?
PM MAIL   Вверх
Muchenik
Дата 9.8.2006, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 174
Регистрация: 27.10.2005

Репутация: 5
Всего: 5



Не совсем понятно с 
Код

document.write('<a href='+lnk+?PHPSESSID=b11598cf6c4403e144545bc1166aacfc'><img src='+gif+d+' border=0></a>')}


PHPSESSID=b11598cf6c4403e144545bc1166aacfc'  
Ты это сам ввел?

Если да, то так не правильно. И тебе не нужно передавать этот параметр. Система сессий сама должна  позаботиться о передаче идентификатора сессии.

Это сообщение отредактировал(а) Muchenik - 9.8.2006, 09:02
PM MAIL ICQ   Вверх
Igor_CH
Дата 9.8.2006, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 288
Регистрация: 20.3.2005

Репутация: нет
Всего: нет



не не сам, это при первом запуске прописывается, но вроде решил
надо вот так строку прописать:
Код

document.write('<a href="+lnk+"><img src='+gif+d+' border=0></a>')}

т.е. "+lnk+" в двойных кавычках
сейчас по тестю в разных браузерах
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0476 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.