Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] zapis kodu strony do bazy danych mysql
xsonic
post 17.11.2011, 00:55:48
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 tongue.gif

Nie no jak ja to lubię smile.gif


  1. $strona = addslashes($strona);


Dzięki za pomoc exclamation.gif! 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 (1 - 4)
nospor
post 17.11.2011, 10:01:02
Post #2





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




Nie addslashes a mysql_escape_string() lub mysql_real_escape_string()


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
xsonic
post 17.11.2011, 11:40:18
Post #3





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

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


czemu nie? przecież działa... jaka będzie różnica?
Go to the top of the page
+Quote Post
nospor
post 17.11.2011, 11:52:47
Post #4





Grupa: Moderatorzy
Postów: 36 557
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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
xsonic
post 17.11.2011, 11:55:20
Post #5





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

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


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()
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: 19.07.2025 - 19:29