Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][MySQL]Import znaku "<" do MySQL
lucasville
post 10.12.2010, 11:21:39
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 10.12.2010

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


Witam.

Chcę zaimportować do tabeli w MySQL dane z pliku .csv. Wszystko jest ok, dopóki nie próbuję w jednej z importowanych kolumn dodać znak '<'. Wtedy pojawia się błąd.

Będąc dokładnym chcę zaimportować do bazy danych taki tekst: "<a href="http://przykladowa.strona.pl">Kliknij mnie</a>".

Jak mogę rozwiązać ten problem? Błąd w phpmyadmin jest taki: Niewłaściwa liczba pól w linii 1 danych wejściowych CSV."

Pozdrawiam
Lucas
Go to the top of the page
+Quote Post
Kujski
post 10.12.2010, 11:56:34
Post #2





Grupa: Zarejestrowani
Postów: 104
Pomógł: 14
Dołączył: 28.09.2008
Skąd: W.

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


Co do problemu nie bardzo mam pojęcie jak go rozwiązać jednak w takiej postaci jak podałeś nie powinno się przetrzymywać linków w bazie danych ze względow bezpieczeństwa.


--------------------
Sukces to droga od jednej porażki do drugiej, bez zmniejszonego entuzjazmu.
Go to the top of the page
+Quote Post
Adiqus
post 10.12.2010, 12:03:54
Post #3





Grupa: Zarejestrowani
Postów: 28
Pomógł: 1
Dołączył: 27.01.2009

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


Jeżeli pole w tabeli jest typu varchar, to w takim wypadku proponuję je zmienić na typ text. Może to pomoże ... Powinno pomóc, znaczy się ...
Go to the top of the page
+Quote Post
lucasville
post 10.12.2010, 12:11:03
Post #4





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 10.12.2010

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


Kujski, możesz rozwinąć temat? Dodatkowo dodam, że linki to są podstrony do mojej strony. Tzn. ostatecznie link wygląda:
Kod
/podstrona


Adiqus to też nie pomogło (zmiana na text). Pomogło za to zmienienie w Notepad++ kodowania z ANSI na UTF-8 bez DOM. I usunąłem dodatkowo " przed i za linkiem.
Ostatecznie pole w .csv to:

Kod
<a href=/podstrona1>Kliknij mnie</a>



Dzięki za odp.

Ten post edytował lucasville 10.12.2010, 12:11:40
Go to the top of the page
+Quote Post
Kujski
post 10.12.2010, 15:56:26
Post #5





Grupa: Zarejestrowani
Postów: 104
Pomógł: 14
Dołączył: 28.09.2008
Skąd: W.

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


Coś takiego znalazłem może Ci pomoże: http://forum.php.pl/lofiversion/index.php/t164050.html

Jeżeli chodzi o zapis linków w bazie danych to chodzi o bezpieczeństwo (kiedyś o tym czytałem) - nie powinno zapisywć się wyrażeń typu
  1. <a href="janek.pl/strona.php">klikaj</a>
w bazie, ponieważ jest to potencjalna ścieżka szybkiego dostępu dla ludzi z branży smile.gif

Przykładowo w bazie przechowujesz tylko jakiś człon typu "strona" a resztę zamykasz w funkcji linki w php, która dopisuje odpowiednio całość wyrażenia.


--------------------
Sukces to droga od jednej porażki do drugiej, bez zmniejszonego entuzjazmu.
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: 20.07.2025 - 02:00