Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Długi tekst
baszar
post 10.03.2013, 09:29:33
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 3.03.2013

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


Witam, zrobiłem sobie system newsów i mam problem gdyż jak chce wpisać długi tekst taki jak np.:


Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

Wtedy pisze, że dodało normalnie informacja, ale wpis nie dodaje się do bazy. Tekst jest wklejany do edytora WYSWiG.


Co może byc?
Go to the top of the page
+Quote Post
-kubek3898-
post 10.03.2013, 09:36:55
Post #2





Goście







Pole moze byc typu varchar z ograniczona iloscia znakow.
Go to the top of the page
+Quote Post
muk4
post 10.03.2013, 09:40:56
Post #3





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


Skoro używasz edytora to sprawdź czy tekst jest w zmiennej i czy dobrze go przekazujesz do zapytania MySQL
Go to the top of the page
+Quote Post
baszar
post 10.03.2013, 09:42:48
Post #4





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 3.03.2013

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


W bazie typ jest TEXT ;/


Dobrze bo małe wiadomości przesyła bez problemu, jest problem z większymi
Go to the top of the page
+Quote Post
!*!
post 10.03.2013, 10:19:30
Post #5





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Kod jaki podałeś, wszystkich Nas oślepia.


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
baszar
post 10.03.2013, 10:26:08
Post #6





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 3.03.2013

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


Racja sorka


  1. <?php
  2. $tytul = $_POST['tytul'];
  3. $tresc = $_POST['tresc'];
  4. $autor = $_SESSION['nick'];
  5.  
  6.  
  7. if(isset($_POST['dodaj'])){
  8.  
  9. if(!$tytul || !$tresc) {
  10.  
  11. echo '
  12. <div class="nNote nFailure hideit">
  13. <p>Nie wypełniłeś wszystkich pól!</p>
  14. </div>
  15. ';
  16.  
  17. }else{
  18.  
  19. mysql_query("INSERT INTO news SET tytul='$tytul', tresc='$tresc', autor='$autor'");
  20.  
  21. echo '
  22. <div class="nNote nSuccess hideit">
  23. <p>Pomyślnie dodałeś newsa!</p>
  24. </div>
  25. ';
  26.  
  27. }
  28.  
  29. }
  30. ?>


  1. <form action="addNews.php" class="mainForm" method="POST">
  2.  
  3.  
  4.  
  5. <div class="rowElem"><label>Tytuł Newsa:</label><div class="formRight"><input type="text" name="tytul" class="rightDir" title="Wpisz tytuł newsa" /></div><div class="fix"></div>
  6. </div>
  7.  
  8.  
  9. <div class="widget">
  10. <div class="head"><h5 class="iPencil">Treść Newsa</h5></div>
  11. <textarea class="wysiwyg" rows="5" cols="" name="tresc"></textarea>
  12. </div>
  13. <br /><br />
  14. <input type="submit" value="Dodaj Newsa" class="greyishBtn submitForm" name="dodaj"/>
  15. </form>
Go to the top of the page
+Quote Post
!*!
post 10.03.2013, 10:34:40
Post #7





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Pokaż jeszcze zrzut z bazy, jej strukturę, bo może z tym polem text jest coś nie tak. I czy jesteś pewien że
  1. var_dump($tresc);
coś zwraca?


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
baszar
post 10.03.2013, 11:08:40
Post #8





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 3.03.2013

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


SS:

http://iv.pl/images/42068124509514957155.png


var_dump zwrócił

string(10335) i tekst
Go to the top of the page
+Quote Post
!*!
post 10.03.2013, 11:29:05
Post #9





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


Pokaż jeszcze co zwraca mysql_error() http://pl.wikibooks.org/wiki/PHP/Jak_to_się_robiło_kiedyś%3F


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
baszar
post 10.03.2013, 11:34:34
Post #10





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 3.03.2013

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


Blad MySQL: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Trebuchet MS', sans-serif, Georgia, Courier, 'Times New Roman', serif; line-heig' at line 1
Go to the top of the page
+Quote Post
!*!
post 10.03.2013, 11:40:25
Post #11





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


http://forum.php.pl/index.php?showtopic=103967


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
kamil_lk
post 10.03.2013, 12:01:17
Post #12





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

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


  1. INSERT INTO news SET tytul='$tytul', tresc='$tresc', autor='$autor'

Jesteś pewny, że to zapytanie jest dobrze skonstruowane?
Go to the top of the page
+Quote Post
baszar
post 10.03.2013, 21:19:25
Post #13





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 3.03.2013

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


A dlaczego sądzisz, że jest źle, jeżeli dodaje krótkie tekst a długich nie chce?
Go to the top of the page
+Quote Post
kamil_lk
post 10.03.2013, 21:30:02
Post #14





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

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


Nie spotkałem się jeszcze z tego typu zapytaniem.
Ogólnie insert wygląda tak:
  1. INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)

A update tak:
  1. UPDATE table_name SET column1=value, column2=value2


Ten post edytował kamil_lk 10.03.2013, 21:30:26
Go to the top of the page
+Quote Post
StrefaPi
post 10.03.2013, 21:37:21
Post #15





Grupa: Zarejestrowani
Postów: 235
Pomógł: 50
Dołączył: 2.03.2013

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


a nie powinno być tak:

  1. INSERT INTO news (tytul, tresc, autor) VALUES ('$tytul', '$tresc', '$autor');


druga sprawa dość ciekawy błąd, czy umieszczasz w bazie treść w postaci kodu html?

jak wygląda
  1. var_export($_POST);


Ten post edytował StrefaPi 10.03.2013, 21:38:19


--------------------
https://studiostawki.com - studio fotograficzne i filmowe - ul. Inflancka 11, Warszawa
Go to the top of the page
+Quote Post
_Borys_
post 10.03.2013, 21:38:55
Post #16





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


Dlatego nie wsadza do bazy bo masz w zmiennej apostrof, zastosuj np. mysql_real_escape_string() do zmiennej a potem do bazy.
Go to the top of the page
+Quote Post
kamil_lk
post 10.03.2013, 21:42:30
Post #17





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

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


I kolejna rzecz to filtracja danych przekazywanych do zapytania. Może to one Ci wszystko wysypują?
Użyj mysql_escape_string() do filtracji.
  1. $tytul = mysql_escape_string($_POST['tytul']);
  2. $tresc = mysql_escape_string($_POST['tresc']);
  3. $autor =mysql_escape_string( $_SESSION['nick']);


edit:
--- no i znaleźli się szybsi smile.gif

Ten post edytował kamil_lk 10.03.2013, 21:43:44
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 - 07:27