Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zapis do pliku bez "dodatków"
Forum PHP.pl > Forum > Przedszkole
bartek12421
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 ?
wookieb
http://pl2.php.net/stripslashes
bartek12421
Dziękuje bardzo smile.gif
ViX
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
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.