Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] zapis kodu strony do bazy danych mysql
xsonic
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 11.03.2010

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


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 (IMG:style_emoticons/default/tongue.gif)

Nie no jak ja to lubię (IMG:style_emoticons/default/smile.gif)


  1. $strona = addslashes($strona);


Dzięki za pomoc (IMG:style_emoticons/default/exclamation.gif) ! (IMG:style_emoticons/default/smile.gif)



Ten post edytował xsonic 17.11.2011, 00:26:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 20:38