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

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

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

Восстановить пароль
Повторная активизация e-mail

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

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

Подскажите добрые люди как передать параметр $_SESSION['login'] для вставки в бд(обычный $login = $_SESSION['login']; ни к чему не приводит), (session_start(); автоматически стартует из include_once 'functions.php'....
из
step1.rar

в

PHP код:
<?php
include_once 'functions.php';

/**
 * 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();
 */
 
//Данные для ведения логов
$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;//Возвращаем имя нового файла
    
$login $_SESSION['login'];
    
$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);

}
 
?>
Вложения
Тип файла: rar step1.rar (2.6 Кб, 6 просмотров)
маГГ85 вне форума Ответить с цитированием
Старый 15.01.2012, 00:26   #2
iankov
Форумчанин
 
Регистрация: 04.01.2009
Сообщений: 188
По умолчанию

а var_dump($login) что говорит? а вывести посмотреть запрос echo $query ? сразу станет ясно в чем баг. Отладку хоть какую-то сделай.
iankov вне форума Ответить с цитированием
Старый 16.01.2012, 10:49   #3
Виталий Желтяков
Старожил
 
Аватар для Виталий Желтяков
 
Регистрация: 19.04.2010
Сообщений: 2,702
По умолчанию

Посмотрите какие ошибки проскакивают - скорее всего запрос не проходит.
А лучше установите xDebug.

p.s.
Стиль написания кода до боли знаком. Откуда взяли его?
Виталий Желтяков вне форума Ответить с цитированием
Старый 16.01.2012, 18:02   #4
Кирил свердлов
 
Регистрация: 15.01.2012
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Виталий Желтяков Посмотреть сообщение
Посмотрите какие ошибки проскакивают - скорее всего запрос не проходит.
А лучше установите xDebug.

p.s.
Стиль написания кода до боли знаком. Откуда взяли его?
подскажите, как можно с вами лично связаться есть один важный вопрос?
Кирил свердлов вне форума Ответить с цитированием
Старый 18.01.2012, 11:35   #5
AgentSmit
Пользователь
 
Аватар для AgentSmit
 
Регистрация: 17.02.2010
Сообщений: 50
По умолчанию

Посмотрите возможно просто где-то не хватает вызова session_register($login,$var2,...,$ varN).
Данная функция регистрирует одну или более переменных для текущей сессии.
Сам поначалу часто забывал зарегать все переменные сессии.
Encode the world
AgentSmit вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача параметра в поток Sanprof Общие вопросы Delphi 10 08.07.2015 14:11
Передача параметра в setInterval SkrudjMakdak JavaScript, Ajax 13 11.07.2011 14:44
Передача параметра функции FredPerry Общие вопросы C/C++ 2 29.12.2010 06:46
передача параметра по ссылке veter_s_morya PHP 7 18.10.2009 16:43
Передача параметра в поток joker Win Api 10 22.12.2007 12:53