Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Odczyt źródła strony
Forum PHP.pl > Forum > Przedszkole
jg44
Witam,
piszę prosty (a nawet prymitywnie działający) skaner aktualizacji strony i mam pewnie problem. Używam file_get_contents() do odczytu źródła, następnie to, co odczytam wrzucam do tabeli w bazie i po określonym czasie porównuję aktualny stan źródła strony z ostatnim wpisem w bazie. Problem w tym, że jeśli w źródle są znaki specjalne (cudzysłowy, slash'e, itd.), to zapytanie wrzucające nie zapisuje do bazy, tylko zwraca error (poniższy komunikat o błędzie pochodzi z próby sprawdzenia interii.pl):
Kod
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 '?adKey=', '') if (h != adKey) { Inpl.Ad.addKeywords(adKey) } })() //]]>' at line 1

Metoda wstawiająca do bazy jest następująca:
  1. public function insertContent()
  2. {
  3. @$date = date("d-m-Y H:i:s");
  4. if(!$this->error)
  5. {
  6. $read = file_get_contents($this->address);
  7. mysql_query("INSERT INTO skaner (adres, tresc, data) VALUES ('$this->address', '$read', '$date')")or die(mysql_error());
  8. }
  9. }

Jak sobie z tym poradzić?
Proszę o pomoc,
z góry dziękuję.
phpion
mysql_escape_string
jg44
Dziękuję wink.gif
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.