Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] zapis kodu strony do bazy danych mysql
Forum PHP.pl > Forum > Przedszkole
xsonic
Witam

Nie wiem coś nie chce trybić.. Jeśli zastąpię zmienną strony jakimś własnym tekstem ładnie się zapisuje.
A tak jak jest nie zapisuje danych, echo strony daje zwykły kod źródłowy.
Więc o co chodzi? Tabela to standardowe id oraz source type mediumtext.
Przez zapytanie sql z konsoli dane normalnie wchodzą.
Dodam jeszcze że fopen normalnie zapisuje treść zmiennej do pliku




  1. $ch = curl_init("http://www.wp.pl");
  2.  
  3. // useragent
  4. $useragent = "Mozilla/5.0 (X11; Linux i686; rv:7.0.1) Gecko/20100101 Firefox/7.0.1";
  5. curl_setopt($ch, CURLOPT_USERAGENT, "$useragent");
  6. // gzip
  7. curl_setopt($ch, CURLOPT_ENCODING, 'gzip');
  8. // deflate
  9. curl_setopt($ch, CURLOPT_ENCODING, 'deflate');
  10. // gzip, deflate
  11. curl_setopt($ch, CURLOPT_ENCODING, '');
  12. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . "cookie");
  13. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . "cookie");
  14. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  15. $strona = curl_exec($ch);
  16. curl_close($ch);
  17.  
  18.  
  19. $user = 'user';
  20. $password = 'password';
  21. $database ='database';
  22. $table ='table';
  23.  
  24. mysql_connect('localhost', $user, $password);
  25. @mysql_select_db($database) or die("Nie udało się wybrać bazy danych");
  26. $sql = "INSERT INTO `$database`.`$table` (`id`, `source`) VALUES (NULL, '$strona');";


Pozdrawiam czytających tongue.gif

Nie no jak ja to lubię smile.gif


  1. $strona = addslashes($strona);


Dzięki za pomoc exclamation.gif! smile.gif

nospor
Nie addslashes a mysql_escape_string() lub mysql_real_escape_string()
xsonic
czemu nie? przecież działa... jaka będzie różnica?
nospor
Taka, że addslashes dodaje jedynie slashe. A mysql_escape_string jest dedykowaną funkcją do bazy mysql, które może robić więcej niż tylko dodawać slashe.

To, że dziurawą łyżką udaje ci się zjeść zupę, nie znaczy że masz jej ciągle używać, tymbardziej, że obok jest cała łyżka.
xsonic
ok rozumiem różnice między addslashes a mysql_escape_string() więcej znaków escapuje ale nie rozumiem mysql_escape_string() a mysql_real_escape_string()
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.