Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/FckEditor] Głupie slashe :)
Forum PHP.pl > Forum > PHP
BatGraf
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
ayeo
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!
MMPrime
Prawdopodobnie jest to wina magic quotes, przed wyświetleniem danych użyj funkcji stripslashes.
BatGraf
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
MMPrime
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/....
bim2
Nie znam Fck, ale jeśli nie może stworzyć katalogu to chmody? :]
BatGraf
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
Fantazyn
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.
jml
  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
Fantazyn
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? : )
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.