Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передача переменных между файлами
 
 автор: dr.MIG   (27.05.2008 в 20:45)   письмо автору
 
 

Есть файл index.php (вот фрагмент из него):
<img src="image.php?i=1">
<?php
echo $some_var;//естественно, здесь пустая строка, как сделать, чтобы здесь было значение переменной из следующего файла?...
?>

Файл image.php:
<?php
$some_var="bla-bla";//очень важная переменная, её-то и надо вывести в предыдущий файл

$imgname='text.gif';
$im = imagecreatefromgif ($imgname);
header('Content-type: image/gif');
imagegif($im);
imagedestroy($im);
?>

Вопрос в том как в первый файл передать переменную из второго.
Пробовал сессии... Не работает.

   
 
 автор: BinLaden   (27.05.2008 в 22:41)   письмо автору
 
   для: dr.MIG   (27.05.2008 в 20:45)
 

> Пробовал сессии... Не работает

Покажите, нам интересно:) Если правильно сделать, то будет работать.

   
 
 автор: devil943   (27.05.2008 в 23:51)   письмо автору
 
   для: dr.MIG   (27.05.2008 в 20:45)
 

Тупо в image.php создаете сессию
session_start();
$_SESSION[some_var] = $some_var;

А потом в index.php забираете сессию и грохаете ее... вы делаете защиту от спам бота? :)

   
 
 автор: dr.MIG   (28.05.2008 в 00:57)   письмо автору
 
   для: dr.MIG   (27.05.2008 в 20:45)
 

Кажется, это был порочный путь... Ведь здесь сначала выполняется index.php, а затем images.php, следовательно передать что-то из второго файла в первый в принципе не возможно.

   
 
 автор: BinLaden   (28.05.2008 в 01:07)   письмо автору
 
   для: dr.MIG   (28.05.2008 в 00:57)
 

Да, это верный вывод:) Но всё же вполне реально генерировать содержимое переменной в image.php, а использовать в index.php, если это вроде CAPTCHA, так как скорее всего пользователь загрузить картинку до отправки данных формы.

   
 
 автор: SiM(R)   (28.05.2008 в 02:34)   письмо автору
 
   для: BinLaden   (28.05.2008 в 01:07)
 

Файл index.php

<?php
session_start
();
?>

<img src="image.php?i=1">

<?php
$some_var
=$_SESSION['i'];
echo 
$some_var;//естественно, здесь пустая строка, как сделать, чтобы здесь было значение переменной из следующего файла?...
?>

// Файл image.php

<?php
$some_var
="bla-bla";//очень важная переменная, её-то и надо вывести в предыдущий файл
$imgname='text.gif';
$im imagecreatefromgif ($imgname);
header('Content-type: image/gif');
session_start();
$_SESSION['i']=$some_var;
imagegif($im);
imagedestroy($im);
?>

   
 
 автор: dr.MIG   (28.05.2008 в 22:23)   письмо автору
 
   для: SiM(R)   (28.05.2008 в 02:34)
 

Этот код не работает с первого раза :(
Т.е. при первой загрузке -- переменная не определена, при перезагрузке -- всё ок... Как быть?

   
 
 автор: BinLaden   (28.05.2008 в 23:07)   письмо автору
 
   для: dr.MIG   (28.05.2008 в 22:23)
 

> Как быть?

Тогда просто избегать такой ситуации. Почему бы $some_var не генерировать в index.php?

   
 
 автор: AcidTrash   (28.05.2008 в 23:33)   письмо автору
 
   для: dr.MIG   (28.05.2008 в 22:23)
 

Не вижу самой передачи от images.php к index.php.

   
 
 автор: AcidTrash   (28.05.2008 в 23:33)   письмо автору
 
   для: dr.MIG   (28.05.2008 в 22:23)
 

Не вижу самой передачи от images.php к index.php.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования