Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Symfony][FCKeditor] problem ze ścieżkami uploadu
Foxx
post
Post #1





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

Ostrzeżenie: (0%)
-----


Zainstalowałem FCKeditor 2.6.3 i mam problem z uploadem plików.
Gdy korzystam z informacji z http://trac.symfony-project.org/wiki/HowToUseFCKeditor ,
katalog "userfiles" tworzy mi się bezpośrednio w localhost/.

Rozumiem, że kluczowe będzie ustawienie w pliku connectors/php/config.php w linii 39. (plik w wersji z podanej strony):
  1. <?php
  2. $Config['UserFilesPath'] = DIRECTORY_SEPARATOR . 'userfiles' . DIRECTORY_SEPARATOR ;
  3. ?>

oraz linia 46:
  1. <?php
  2. $Config['UserFilesAbsolutePath'] = $_SERVER[DOCUMENT_ROOT] . $Config['UserFilesPath'] ;
  3. ?>


Problem byłby rozwiązany gdyby linia 39. wyglądała tak:
  1. <?php
  2. $Config['UserFilesPath'] = DIRECTORY_SEPARATOR . 'nazwaprojektu/web/userfiles' . DIRECTORY_SEPARATOR ;
  3. ?>

Ale mam wątpliwości czy takie wpisanie nazwy projektu na sztywno jest poprawne.

Druga wątpliwość dotyczy użytego DIRECTORY_SEPARATOR - nie wiem jak będzie w środowisku produkcyjnym ale pracując na windowsie widzę że w fck tworzą się ścieżki z czymś w rodzaju %5 zamiast / a obrazek się nie wyświetla (po zamianie DIRECTORY_SEPARATOR na "/" jest ok).
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Przyznam się, że ja zrobiłem, tak samo smile.gif
Nie wiem, czy używasz edytora w backendzie, czy frontendzie, ale jeśli zależy Ci na bezpieczeństwie, to radzę zmodyfikować nieco ten plik:

na początku config.php
  1. <?php
  2. define('SF_ROOT_DIR',    realpath(dirname(__FILE__).'/../../../../../../..'));
  3. define('SF_APP',         'backend');
  4. define('SF_ENVIRONMENT', 'prod');
  5. define('SF_DEBUG',       false);
  6.  
  7. require_once(SF_ROOT_DIR.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.SF_APP.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'config.php');
  8.  
  9. $context = sfContextgetInstance();
  10. $sf_request = $context->getRequest();
  11. $sf_user = $context->getUser();
  12. if(!$sf_user->isAuthenticated())
  13. {
  14.  exit;
  15. }
  16. ?>


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
Foxx
post
Post #3





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

Ostrzeżenie: (0%)
-----


Ok, dzięki.
Dziwne, że nigdzie nic o tym nie mogłem znaleźć blinksmiley.gif

Ten post edytował Foxx 28.09.2008, 18:28:46
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 13:11