PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 12
nikitasnv Отправлено: 13 Декабря, 2008 - 21:06:40 • Тема: Проблемы с сессиями • Форум: Программирование на PHP

Ответов: 12
Просмотров: 787
valenok пишет:
Пишет что сессия удалена когда ты нажимаешь "удалить" ?

Так делать нельзя, т.к. перед session_start(); ничего не должно выводиться!

А вообще я решил проблему по другому. Просто если не передаются переменные — открывать новую сессию.

Это далеко не лучшее решение, поэтому жду помощи.
nikitasnv Отправлено: 13 Декабря, 2008 - 17:16:02 • Тема: Проблемы с сессиями • Форум: Программирование на PHP

Ответов: 12
Просмотров: 787
JustUserR пишет:
Точно ли ИМЕННО с помощью include() ?
Если используется require(), то, насколько мне изветсно, она всегда подключается в самое начало, причем безусловно.
Проверьте это дело


include()!!!! Точнее некуда, особенно если учесть что текст скрипта описан здесь полностью.
Ещё раз выкладаваю текст ФАЙЛА exit.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (isset($_REQUEST[session_name()]))
  3. {
  4. $_SESSION = array();
  5. unset($_REQUEST[session_name()]);
  6. }
  7. include ("index.php");
  8. ?>


Это всё что есть в файле. Больше нет ничего! Да, это ВСЁ содержимое файла!
nikitasnv Отправлено: 13 Декабря, 2008 - 15:52:56 • Тема: Проблемы с сессиями • Форум: Программирование на PHP

Ответов: 12
Просмотров: 787
Shock пишет:
А этот код у тебя перед <html> стоит или после. Если после, значит поставь перед.

Перед. Кроме этого кода в файле вообще ничего нет, кроме страницы которая подключается через include в самом его конце.
nikitasnv Отправлено: 13 Декабря, 2008 - 14:18:51 • Тема: Проблемы с сессиями • Форум: Программирование на PHP

Ответов: 12
Просмотров: 787
Ыыы пишет:
Возможно перед <?php стоит пробел, или системный символ. Такое бывает при редактировании файла в некоторых редакторах.


Никаких пробелов нет.
Переменные уничтожаются, но куки остаются. Соответственно сессия тоже Огорчение
nikitasnv Отправлено: 13 Декабря, 2008 - 13:23:01 • Тема: Проблемы с сессиями • Форум: Программирование на PHP

Ответов: 12
Просмотров: 787
Цитата:
Нажми два раза ф5 потом скажи что вывело на третий раз


Выводит вот это:

Session not yet initialized: a=

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at S:\home\snv.ua\www\test.php:3) in S:\home\snv.ua\www\test.php on line 4

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at S:\home\snv.ua\www\test.php:3) in S:\home\snv.ua\www\test.php on line 4
Session initialized: a=a
Session destroyed: a=
(Добавление)
RomAndry пишет:
Возможно заблокирован вывод ошибок и что-то выводится ДО старта сессии.


До старта сессии ничего не выводится. Это вообще единственное что есть на странице.
(Добавление)
Вот полный код страницы:
nikitasnv Отправлено: 13 Декабря, 2008 - 01:13:25 • Тема: Проблемы с сессиями • Форум: Программирование на PHP

Ответов: 12
Просмотров: 787
Здравствуйте. Проблема в следующем, даже после выполнения нижепреведенного кода сессия не завершается и куки остаются. Подскажите пожалуйста как это лечить.
nikitasnv Отправлено: 11 Сентября, 2008 - 11:04:02 • Тема: загрузка файла на сервер • Форум: Программирование на PHP

Ответов: 13
Просмотров: 877
Вездеход пишет:
777 поставь и не парься =)

Да. Действительно. Проблема была именно с правами доступа. Скрипт вообще не надо было трогать Не понял
Спасибо за помощь!
nikitasnv Отправлено: 09 Сентября, 2008 - 00:22:51 • Тема: загрузка файла на сервер • Форум: Программирование на PHP

Ответов: 13
Просмотров: 877
valenok пишет:
на этут твою папку ещё права установиьт нужно для записи.


Permission установлено на 755. Так должно быть?
nikitasnv Отправлено: 08 Сентября, 2008 - 23:32:51 • Тема: загрузка файла на сервер • Форум: Программирование на PHP

Ответов: 13
Просмотров: 877
Огорчение К сожалению при использовании $dir = getcwd()."/images_content/"; получается таже фигня. Выдаёт ошибку "failed to open stream: Permission denied"
Сервер пишет что проблема в
PHP:
скопировать код в буфер обмена
  1. $res = move_uploaded_file($_FILES["yourfile"]["tmp_name"], $img_patch_name);


Хотя на локальном сервере всё работает отлично

Может нужно чтото сделать на самом хостинге?
nikitasnv Отправлено: 07 Сентября, 2008 - 17:10:05 • Тема: загрузка файла на сервер • Форум: Программирование на PHP

Ответов: 13
Просмотров: 877
Проблема при загрузке файла на сервер.
На локальной машине всё отлично работает, а вот на хостинге выдает ошибку:
"Warning: move_uploaded_file(.././images_content/16.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/a2487352/public_html/admin/upload_img_to_server.php"

PHP:
скопировать код в буфер обмена
  1.  
  2. $dir = ".././images_content/";
  3. if (is_uploaded_file($_FILES["yourfile"]["tmp_name"]))
  4. {
  5.         $img_patch_name = $dir.$new_file_name;
  6.         $res = move_uploaded_file($_FILES["yourfile"]["tmp_name"], $img_patch_name);
  7.         if ($res)
  8.         {
  9.         img_resize($img_patch_name);
  10.         echo "<span class=\"osnovnoy_text\">Файл успешно закачан</span>";
  11.  
nikitasnv Отправлено: 06 Сентября, 2008 - 17:27:21 • Тема: Помогите пожалуйста с ошибкой unexpected $end • Форум: Программирование на PHP

Ответов: 2
Просмотров: 364
Champion пишет:
Выводи одной строкой. Почему-то всё, что после <<< интерпритатор воспринимает, как строка для вывода, в том числе и HERE; }}?>
(Добавление)
А если закрывающий HERE передвинуть в самое назало строки, то всё нормально будет
(Добавление)
Дескриптор $db определен в "connect_db.php"?


убрал пробелы HERE; и всё заработало! Капризный оператор Не понял
Спасибо за помощь!

П.С. Было написано одной строкой, дескриптор $db определен в "connect_db.php"
nikitasnv Отправлено: 06 Сентября, 2008 - 13:38:23 • Тема: Помогите пожалуйста с ошибкой unexpected $end • Форум: Программирование на PHP

Ответов: 2
Просмотров: 364
Пожалуйста помогите начинающему PHP программисту

PHP выводит следующую ошибку по неизвестным мне причинам.
Parse error: parse error, unexpected $end

Подскажите пожалуйста в чём проблема. Вроде всё что нужно я позакрывал.

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. include ("connect_db.php");
  4. $result = mysql_query("SELECT id, link FROM images", $db);
  5. while ($myrow = mysql_fetch_array($result))
  6. {      
  7.         $pics = "<p align=\"center\"><img src=\"".$myrow[link]."\"></p>";
  8.         $result2 = mysql_query("SELECT text FROM lesons WHERE text LIKE '%".$pics."%'", $db);
  9.         while ($myrow2 = mysql_fetch_array($result2))
  10.         {
  11.                 $soderjanie[] = $myrow2["text"];
  12.         }
  13.         if (count($soderjanie) == 0)
  14.         {
  15.                 print <<<HERE
  16.                 <a href="delete_imgage.php?img_id=$myrow[id]"><p align="center"><img src="../$myrow[link]"></p></a>
  17.                 HERE;
  18.         }
  19. }
  20. ?>
  21.  


P.S. код читает имена картинок из базы и проверяет есть ли ссылка на картинку хотябы в одной статье, если нет — выводит картинку на страницу.

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB