Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zapis do pliku bez "dodatków"
bartek12421
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 23.05.2008

Ostrzeżenie: (10%)
X----


Witam.
Mam taki oto formularz i skrypt zapisu:
Plik 1.html
  1. <form method="POST" action="zapis.php">
  2. <font face="Verdana" size="2">Meta-tagi:<br>
  3. <br>
  4. <textarea name="headers" cols="59" rows="5" style="font-family: Courier New; font-size: 10pt; border: 1px solid #FFFFFF">
  5. <hr>Połączenie z bazą MySql:<br>
  6. <br>
  7. <textarea name="mysql" cols="59" rows="4" style="font-family: Courier New; font-size: 10pt; border: 1px solid #FFFFFF">
  8. <hr>Adres email serwisu:<br>
  9. <input type="text" name="email" size="60" style="font-family: Courier New; font-size: 10pt; border: 1px solid #FFFFFF"><br>
  10. <hr>
  11. <button name="send" value="Zapisz" type="submit" style="width: 84px; height: 29px">
  12. <b><font face="Verdana">Zapisz</font></b>
  13. </button></font>
  14. </form>

Plik zapis.php
  1. <?
  2. $headers = $_POST['headers'];
  3. $mysql = $_POST['mysql'];
  4.  
  5. $file_headers = "headers.conf";
  6. $fp_headers = fopen($file_headers, "w");
  7. flock($fp_headers, 2);
  8. fwrite($fp_headers, $headers);
  9. flock($fp_headers, 3);
  10. fclose($fp_headers);
  11.  
  12. $file_mysql = "mysql.conf";
  13. $fp_mysql = fopen($file_mysql, "w");
  14. flock($fp_mysql, 2);
  15. fwrite($fp_mysql, $mysql);
  16. flock($fp_mysql, 3);
  17. fclose($fp_mysql);
  18.  
  19. echo "
  20. <html>
  21. <head>
  22. <meta http-equiv=\"Content-Language\" content=\"pl\">
  23. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-2\">
  24. <style type=\"text/css\">
  25. /* <![CDATA[ */
  26.  
  27. a{
  28. color: red;
  29. }
  30. a:hover{
  31. color: white;
  32. }
  33. a:visited{
  34. color: red;
  35. }
  36. /* ]]> */
  37.  
  38. </style>
  39. </head>
  40. <body bgcolor=\"black\">
  41. <font face=\"Verdana\" color=\"white\" size=\"2\">
  42. Dane zostały zapisane!<br>
  43. <a href=\"1.html\">Powrót</a>
  44. </font>
  45. </body>
  46. </html>";
  47. ?>

Jeżeli w pole mające służyć do konfiguracji mysql wpiszę:
Kod
$user = "root";

Zapisze się to jako
Kod
$user = \"root\";

Jak przy zapisie usunąć backslashe ?

Ten post edytował bartek12421 29.08.2008, 12:16:32
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




http://pl2.php.net/stripslashes


--------------------
Go to the top of the page
+Quote Post
bartek12421
post
Post #3





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 23.05.2008

Ostrzeżenie: (10%)
X----


Dziękuje bardzo smile.gif
Go to the top of the page
+Quote Post
ViX
post
Post #4





Grupa: Zarejestrowani
Postów: 114
Pomógł: 9
Dołączył: 19.11.2007
Skąd: Kraków

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


W pliku php.ini istnieje coś takiego jak magic_quotes_gpc i magic_quotes_runtime.
Może Ci pomóc. Pierwsze dodaje i usuwa "/" z danych przesyłanych poprzez $_POST, $_GET, $_COOKIE no i sesje, a drugie w przypadku plików i zapytań bazodanowych


--------------------
Poszukujący wiedzy
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 Aktualny czas: 20.08.2025 - 05:19