Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2012, 23:25   #1
маГГ85
Пользователь
 
Регистрация: 15.12.2011
Сообщений: 96
По умолчанию Почему не видит сессию

Не видит скрипт во второй строке $_SESSION['login']. Присваивает NULL -> $login. Кто-нибудь выручайте!!!
На предыдущей странице нормально.. А здесь в базу данных подставляет пустую строку
$query = "INSERT INTO f_pics
VALUES('0', '$login', '$new')";
mysql_query($query);((((

PHP код:
<?php
session_start
();
$login $_SESSION['login'];
 
//Данные для ведения логов
$result = array();
 
$result['time'] = date('r');
$result['addr'] = substr_replace(gethostbyaddr($_SERVER['REMOTE_ADDR']), '******'06);
$result['agent'] = $_SERVER['HTTP_USER_AGENT'];
 
if (
count($_GET)) {
    
$result['get'] = $_GET;
}
if (
count($_POST)) {
    
$result['post'] = $_POST;
}
if (
count($_FILES)) {
    
$result['files'] = $_FILES;
}
 

if (
file_exists('script.log') && filesize('script.log') > 102400) {
    
unlink('script.log');
}
//Запись данных в лог файл 
$log = @fopen('script.log''a');
if (
$log) {
    
fputs($logprint_r($resulttrue) . "\n---\n");
    
fclose($log);
}
 

//Изначально у нас нет ошибок 
$error false;

//Определяем, был ли файл загружен при помощи HTTP POST 
if (!isset($_FILES['Filedata']) || !is_uploaded_file($_FILES['Filedata']['tmp_name'])) {
    
$error 'Invalid Upload';
}
 

//Проверяем размер загружаемых файлов 
if (!$error && $_FILES['Filedata']['size'] > 1024 1024){
    
$error 'Размер загружаемого файла не должен превышать 2 Мб';
}

//При желание вы можете добавить другие проверки

 
 

//Если появились ошибки возвращаем их 
if ($error) {
 
    
$return = array(
        
'status' => '0',
        
'error' => $error
    
);
 
} else {
//Если ошибок нет
 
    
$return = array(
        
'status' => '1',
        
'name' => $_FILES['Filedata']['name']
    );
 
    
//Получаем информацию о загруженном файле
    
$info = @getimagesize($_FILES['Filedata']['tmp_name']);
 
    if (
$info) {
        
$return['width'] = $info[0];//ширина картинки в пикселях
        
$return['height'] = $info[1];//высота в пиксилях
    
}
    
$filename $_FILES['Filedata']['name'];//Определяем имя файла
    
$ext substr($filename,strpos($filename,'.'),strlen($filename)-1);//Определяем расширение файла
    
$new date("Ymd")."_".rand(1000,9999).$ext;//Генерируем новое имя файла во избежании совпадения названий
    
$return['new'] = $new;//Возвращаем имя нового файла
    
$dbhost  'localhost';    // Unlikely to require changing...localhost
    
$dbname  'roliki'// Modify these...roliki
    
$dbuser  'root';     // ...variables according...bunny
    
$dbpass  'root';     // ...to your installation..carrot
    
mysql_connect($dbhost$dbuser$dbpass) or die(mysql_error());
    
mysql_select_db($dbname) or die(mysql_error());
    
    
$query "INSERT INTO f_pics 
    VALUES('0', '
$login', '$new')";
    
mysql_query($query);



    if(!
move_uploaded_file($_FILES['Filedata']['tmp_name'], '../uploads/'.$new)) //Загружаем файл с новым именем. 
    //Не забудьте установить на каталог uploads права на запись 755 или 777
    
{
        
$return = array(
        
'status' => '0',
        
'error' => 'Загрузка не удалась'
        
);
    }
}


 
if (isset(
$_REQUEST['response']) && $_REQUEST['response'] == 'xml') {
    
// header('Content-type: text/xml');
 
    // Really dirty, use DOM and CDATA section!
    
echo '<response>';
    foreach (
$return as $key => $value) {
        echo 
"<$key><![CDATA[$value]]></$key>";
    }
    echo 
'</response>';
} else {
    
// header('Content-type: application/json');
 
    
echo json_encode($return);

}
 
?>
маГГ85 вне форума Ответить с цитированием
Старый 09.01.2012, 23:47   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

var_dump($_SESSION); после session_start(); что выводит?
Andkorol вне форума Ответить с цитированием
Старый 10.01.2012, 00:22   #3
маГГ85
Пользователь
 
Регистрация: 15.12.2011
Сообщений: 96
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
var_dump($_SESSION); после session_start(); что выводит?
Ошибка: null

Это пхп обрабртчик формы fancyupload..... скачал готовый....
маГГ85 вне форума Ответить с цитированием
Старый 10.01.2012, 00:24   #4
маГГ85
Пользователь
 
Регистрация: 15.12.2011
Сообщений: 96
По умолчанию

Вот он fancyupload
Вложения
Тип файла: rar fancyupload.rar (47.4 Кб, 5 просмотров)
маГГ85 вне форума Ответить с цитированием
Старый 10.01.2012, 00:28   #5
маГГ85
Пользователь
 
Регистрация: 15.12.2011
Сообщений: 96
По умолчанию

По ходу $_SESSION['login'] === NULL......., но почему и куда подевалось значение которое присутствует в других файлах, а в этом куда-то исчезает...... Может настройки файла?????????
маГГ85 вне форума Ответить с цитированием
Старый 10.01.2012, 00:35   #6
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Убедитесь, что вы видите сообщения об ошибках, если они возникают.
Для этого надо добавить в начало скрипта 2 строчки:
PHP код:
ini_set('display_errors',1);
error_reporting(E_ALL); 
Какие-то ошибки выводятся на экран?

Поиск ошибок и отладка - знать и применять!
Andkorol вне форума Ответить с цитированием
Старый 10.01.2012, 00:41   #7
маГГ85
Пользователь
 
Регистрация: 15.12.2011
Сообщений: 96
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Убедитесь, что вы видите сообщения об ошибках, если они возникают.
Для этого надо добавить в начало скрипта 2 строчки:
PHP код:
ini_set('display_errors',1);
error_reporting(E_ALL); 
Какие-то ошибки выводятся на экран?

Поиск ошибок и отладка - знать и применять!
сделал все как Вы сказали вот результат
Изображения
Тип файла: jpg Безымянный.jpg (12.9 Кб, 131 просмотров)
маГГ85 вне форума Ответить с цитированием
Старый 10.01.2012, 00:48   #8
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Посмотрел ваш fancyupload - что ж вы комментарии в коде не читаете?
Там в начале прям черным по белому:
Цитата:
/**
* Only needed if you have a logged in user, see option appendCookieData,
* which adds session id and other available cookies to the sent data.
*
* session_name('SID'); // whatever your session name is, adapt that!
* session_start();
*/
Пробуйте...
Andkorol вне форума Ответить с цитированием
Старый 10.01.2012, 01:41   #9
маГГ85
Пользователь
 
Регистрация: 15.12.2011
Сообщений: 96
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Посмотрел ваш fancyupload - что ж вы комментарии в коде не читаете?
Там в начале прям черным по белому:Пробуйте...
Вроде бы с английским нормально но не пойму о чем это???
маГГ85 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранить в сессию ссылку на обьект Neolit1819 ASP.NET 1 20.09.2011 02:39
Монитор не видит Deaddady Компьютерное железо 6 14.03.2011 15:02
запись в сессию через форму Gennadiy PHP 13 13.01.2011 00:40
Не видит HDD Ol'ga Компьютерное железо 2 29.12.2010 21:11
Сдал сессию, принимаю поздравления :) Alar Свободное общение 18 11.07.2008 11:16