Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP/FckEditor] Głupie slashe :)
BatGraf
post 25.04.2008, 00:03:29
Post #1





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 20.03.2007
Skąd: Kruklanki/Otwock

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


Witajcie smile.gif

Przeszukałem i Forum i trochę google - trochę, bo nie mam juz pomysłów na pytania i nic nie znalazłem, więc zwracam się z ogromną prosbą do szanownego grona specjalistów o pomoc.

Otóż utworzyłem testowy formularz :

Formularz testowy

... i błąd polega na złych ustawieniach uploadu zdjeć na serwer. Odblokowałem mozliwość uploadu, ale skubaniec do ścieżki zdjęcia dodaje grzecznie slash - wzorem kodu php. Wszystko byłoby oki, ale fotka się nie swieci przez to. :|

Bardzo proszę o podpowiedź, gdzie szukać ustawień. Plików jest sporo, więc przeszukanie ich zajmie mi sporo czasu. (Gdybym jeszcze wiedział czego szukać, bo na pewno nie \) smile.gif

Z góry bardzo dziekuję za pomoc smile.gif


Batgraf


--------------------
_____________________________________________________

Pierwszy Tutorial - :)
Drugi tutorial :)
Trzeci tutorial :)

A wszystkie trzy - jak usmiechnąć się do siebie :)
Go to the top of the page
+Quote Post
ayeo
post 25.04.2008, 03:28:36
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 202
Pomógł: 117
Dołączył: 13.04.2007
Skąd: 127.0.0.1

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


Nie rozumiem Twojego problemu, a naprawdę się starałem biggrin.gif Jak to fotka się nie świeci? Możesz jakoś rozwinąć ten wątek?
Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
MMPrime
post 25.04.2008, 03:55:34
Post #3





Grupa: Zarejestrowani
Postów: 79
Pomógł: 12
Dołączył: 23.04.2008

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


Prawdopodobnie jest to wina magic quotes, przed wyświetleniem danych użyj funkcji stripslashes.


--------------------
Go to the top of the page
+Quote Post
BatGraf
post 27.04.2008, 15:08:06
Post #4





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 20.03.2007
Skąd: Kruklanki/Otwock

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


Zrobiłem tak:

Ściągnąłem FckEditora, umieściłem go w katalogu z index.php, do index wstawiłem w ten sposób:

  1. <?
  2. $sciezka = "wysiwyg/";
  3. include($sciezka."fckeditor.php");
  4. ?>
  5. <form action="index.php" method="post"><div>
  6. <?
  7. $edytor = new FCKeditor("kod");
  8. $edytor->BasePath = $sciezka;
  9. $edytor->Value = "Przykładowy tekst z <b>pogrubieniem</b>";
  10. $edytor->Create();
  11. ?>
  12. <input type="submit" value="wyślij dane" />
  13. </div></form>


a następnie zmieniłem w \fckeditor\editor\filemanager\connectors\php

Manual na stronie Fckeditora jest naprawdę świetny i obszerny, nawet dostępnie napisany.... , ale po angielsku, a ja biegle władam jedynie polskim smile.gif

Może jest gdzieś opis konfiguracji po polsku. Oczywiście nie oczekuję, że ktos zrobi wszystko za mnie i nadal będę szukał, ale znalazłem po polsku tylko ogólne opisy :|



  1. <?php
  2. $Config['SecureImageUploads'] = true;
  3. ?>
(było false.

i

  1. <?php
  2. $Config['UserFilesPath'] = '/userfiles/' ;
  3. ?>


zmieniłem na /foto/

Struktura plików w katalogu głównym:

- wysiwyg // katalog z fckeditorem
- foto // katalog na fotki
- index.php

i to wszystko co zrobiłem.
Po wrzuceniu plików na serwer (Home.pl) przy uploadzie zdjęcia, pokazuje się manager dodawania zdjęcia z mozliwościa uploadu i wygląda niby ok. Da się uploadować. Z tym, że po wysłaniu zdjęcia na serwer

1. plik ląduje w innym folderze, gdzieś wewnątrz katalogu z edytorem

2. ścieżkę do zdjęcia zpisuje wstawiając przed " slash w ten sposób: <img src=\"sciezka/do/pliku\" />

i dlatego nie świeci smile.gif

_______________________________________
// Aktualizacja

Ok, slash (problem z ich pajawianiem) rozwiazałem:
  1. <?php 
  2.  
  3.  $tresc = $_POST['tresc']; 
  4.  $tresc = stripslashes($tresc); 
  5.  echo $tresc; 
  6.  
  7. ?>


dodałem, dzieki podpowiedzi jednego z moderatorów
Cytat
$tresc = stripslashes($tresc);

Efekt jest dobry, slash się "kasuje" ale ścieżka jest do kitu.

Na localhost jest oki, ale po eksporcie plików na serwer krzyczy przy uploadzie, że:

Cytat
"error creating folder "/userfiles/image/" (Can`t create directory)


folder "userfiles" powstawiałem dosłownie do każdego katalogu, za diabła nie wiem, jak to ustawić. Doczytałem, że ludzie mają kłopot z ustawienie ścieżki, więc może jest gdzieś jakiś opis (ale PL smile.gif )?

Ponadto zależy mi na wstawianiu ścieżki bezposredniej, czyli "http://www.strona.pl/edytor/itp"

Proszę o pomoc. Nie szukam gotowca lub, zeby ktos zrobił to za mnie, ale proszę o pokierowanie, gdzie szukać opisu/manuala (PL), radę

Z góry ogromne dzięki smile.gif

p.s.
Nowa wersja mojego problemu jest pod adresem: Formularz

Ten post edytował BatGraf 27.04.2008, 15:13:04


--------------------
_____________________________________________________

Pierwszy Tutorial - :)
Drugi tutorial :)
Trzeci tutorial :)

A wszystkie trzy - jak usmiechnąć się do siebie :)
Go to the top of the page
+Quote Post
MMPrime
post 27.04.2008, 21:11:03
Post #5





Grupa: Zarejestrowani
Postów: 79
Pomógł: 12
Dołączył: 23.04.2008

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


Kod
$Config['UserFilesPath'] = '/userfiles/';

Wyrzuć pierwszy ukośnik, w linuksie na niektórych serwerach oznacza że php szuka tego folderu w / a powinien w /home/uzytkownik/....


--------------------
Go to the top of the page
+Quote Post
bim2
post 27.04.2008, 21:26:59
Post #6





Grupa: Zarejestrowani
Postów: 1 873
Pomógł: 152
Dołączył: 9.04.2006
Skąd: Berlin

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


Nie znam Fck, ale jeśli nie może stworzyć katalogu to chmody? :]


--------------------
Go to the top of the page
+Quote Post
BatGraf
post 2.05.2008, 00:58:28
Post #7





Grupa: Zarejestrowani
Postów: 182
Pomógł: 0
Dołączył: 20.03.2007
Skąd: Kruklanki/Otwock

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


Ok, dzieki Strife problem został rozwiązany - był prozaiczny:

1. Ścieżka była w pliku config.php niewłaściwa
2. Slash dodawany jest przez php.ini, jako zabezpieczenie. Wystarczył jeden kawałek krótkiego kodu
  1. <?php
  2. $tresc = stripslashes($tresc);
  3. ?>



Wielkie dzieki za pomoc, ale jesli ktoś trafi opis FCKeditora po naszemu, stawiam duże piwo.
Nigdzie nie znalazłem. Manual / wiki jest nie bardzo rozbudowany i widać, że krok po kroku, tylko po angielsku smile.gif - wychodzą braki w edukacji, ale uczyłem sie rosyjskiego winksmiley.jpg


Dziekuję za Wasz wkład i jesli nikt nie ma pod ręka linku do opisu polskiego, proponuję zamknąć temat smile.gif


--------------------
_____________________________________________________

Pierwszy Tutorial - :)
Drugi tutorial :)
Trzeci tutorial :)

A wszystkie trzy - jak usmiechnąć się do siebie :)
Go to the top of the page
+Quote Post
Fantazyn
post 24.06.2008, 23:22:20
Post #8





Grupa: Zarejestrowani
Postów: 135
Pomógł: 38
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


Witam.
Również mam problem z tym edytorem.
Nie wiem dlaczego, gdy mam taki kod:
  1. include('./../ddd.php');
  2.  
  3. @ $baza = new mysqli('localhost',"$user","$pass","$db");
  4.  
  5.  
  6. if (mysqli_connect_errno())
  7. {
  8. echo 'Blad: nieudana proba polaczenia z baza - sprobuj ponownie.';
  9. exit;
  10. }
  11. <?php
  12. $pytanie = 'select * from radio';
  13. $odp = $baza->query($pytanie);
  14. $wyniki = $odp->num_rows;
  15. for ($i=0;$i<$wyniki;$i++)
  16. {
  17. $wiersz = $odp->fetch_assoc();
  18. //$zmienna='Miejsce zmiany';
  19. $zmienna=$wiersz['ofirmie'];
  20. //$zmienna = stripslashes($zmienna);
  21.  
  22. }
  23. if (isset($_POST['FCKeditor1']))
  24. {
  25. $zm=$_POST['FCKeditor1'];
  26. $pytanie = "update radio set ofirmie = '$zm' where id = 1;";
  27. $odp = $baza->query($pytanie);
  28. echo 'Zapiano zmiany!';
  29. }
  30. //echo $_POST['FCKeditor1'];
  31.  
  32. ?>
  33. <form action="index.php" method="post">
  34. <script type="text/javascript">
  35.  
  36. var sBasePath = document.location.href.substring(0,document.location.href.lastIndexOf('_samples')) ;
  37.  
  38. var oFCKeditor = new FCKeditor( 'FCKeditor1' ) ;
  39. oFCKeditor.BasePath = sBasePath ;
  40. oFCKeditor.Height = 300 ;
  41. oFCKeditor.Value = '<?php echo '<pre>'; print $zmienna; echo'</pre>'; ?>' ;
  42. oFCKeditor.Create() ;
  43. </script>
  44.  
  45. <input type="submit" name="wyslij" value="Zapisz">
  46. </form>

To nie wyświetla mi okienka edycyjnego FCKeditor (sam przycisk "Zapisz").
Jeśli tylko zmienię
Kod
oFCKeditor.Value    = '<?php echo '<pre>';  print $zmienna; echo'</pre>'; ?>';

na np.
Kod
oFCKeditor.Value    = 'hurra...';

to otrzymam normalne okienko edycyjne FCKeditor.
Stripslashes (skomentowane) też już zostało sprawdzone i nie przyniosło efektu : /.
Proszę o pomoc.

Ten post edytował Fantazyn 24.06.2008, 23:26:13


--------------------
Go to the top of the page
+Quote Post
jml
post 25.06.2008, 00:31:57
Post #9





Grupa: Zarejestrowani
Postów: 28
Pomógł: 0
Dołączył: 8.02.2007

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


  1. oFCKeditor.Value = '<?php echo '<pre>'; print $zmienna; echo'</pre>'; ?>' ;

A co to ma robić? Bo nie znam tego edytora.

Spróbuj zmienić na:
  1. oFCKeditor.Value = '<?php echo &#092;'<pre>'; print $zmienna; echo'</pre>'; ?>' ;

albo na:
  1. oFCKeditor.Value = "<?php echo '<pre>'; print $zmienna; echo'</pre>'; ?>" ;


Chociaż nie wiem, po co tam znaczki <?php i ?> no ale może tak ma być smile.gif

EDIT:
& # 0 9 2 ; - to ma być \ oczywiście, zmieniło mi winksmiley.jpg

Ten post edytował jml 25.06.2008, 00:35:45
Go to the top of the page
+Quote Post
Fantazyn
post 25.06.2008, 01:22:47
Post #10





Grupa: Zarejestrowani
Postów: 135
Pomógł: 38
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


Kod
oFCKeditor.Value    = '<?php echo $zmienna; ?>';


Ta linijka w edytorze decyduje o tym co będzie widoczne w polu edycji (taka początkowa wartość).

Co śmieszne u mnie na serwerze domowym działa to bezbłędnie, zaś dopiero na obcym mi serwerze pojawia się powyżej opisany błąd (pole edycji całkowicie znika, prócz przycisku "Zapisz").

Kod
oFCKeditor.Value    = 'Stała dana';


Oczywiście, gdy wpiszę powyższy kod, w obu przypadkach pojawi się bezbłędnie edytor z tekstem 'Stała dana' do edycji.

Jakiś pomysł, co może wpływać na zmianę działania tego przykładu i jak temu zapobiec? : )


--------------------
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:54