Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php + html]formularze, zabezpieczenie
hinduseek
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 1.05.2006

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


witam, tworze skrypt php komentarzy, jednak nie udaje mi sie zabezpieczyc przed komentarzami typu </div> i innych takiego typu co np. zamyka taki i strona sie rozlatuje. Mam skrypt:

Kod:
  1. <?php
  2. include_once("funkcje.php");
  3. $nick=addslashes(htmlentities($_POST['nick']));
  4. $tresc=addslashes(nl2br(htmlentities ($_POST['tresc'])));
  5. if($nick && $tresc)
  6. { //jeśli jest wypelniony formulaz
  7. $zapytanie="INSERT INTO komentarze VALUES ('','".$_GET[nr]."','".$_POST{tresc}."', '".$_POST{nick}."','".date("Y-m-j")."')";
  8. $wynik=query($zapytanie);
  9. if($wynik)
  10. {
  11. $_POST[nick]="";
  12. }
  13. }
  14. ?>

i formularz

Kod:
  1. <FORM METHOD="POST" action="index.php?go=art&nr=<?php echo $_GET[nr]; ?>" name=box>
  2. Nick:<br/>
  3. <INPUT type="TEXT" value="<? print $nick ?>" class="form" NAME="nick"><br/>
  4. Treść:<br/><TEXTAREA NAME="tresc" value="<? print $tresc ?>" class="form" COLS="38" ROWS="5"></TEXTAREA><br/>
  5. <INPUT class="form" type="SUBMIT" value="Dodaj komentarz"></form>


dane do bazy sa wysylane, ale w zadnym wypadku nie filtrowane i wszelkie tagi htmlowskie przechodza. Siedze juz 2 dzien i nie moge sobie z tym poradzic. Byc moze, ze filozofem w php nie jestem Ma ktos jakies pomysly?
(IMG:http://forum.php.pl/uwaga.gif)
poprawiam
---
nospor
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
pEbE
post
Post #2





Grupa: Zarejestrowani
Postów: 106
Pomógł: 3
Dołączył: 21.03.2006
Skąd: Sosnowiec

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


htmlspecialchars()" title="Zobacz w manualu php" target="_manual
strip_tags()" title="Zobacz w manualu php" target="_manual
Go to the top of the page
+Quote Post
hinduseek
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 1.05.2006

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


no jakos mi to nei wychodzi :/
Go to the top of the page
+Quote Post
kosheen2k
post
Post #4





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.03.2006
Skąd: z fotela ;p

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


ja bym proponował to tak zapisać:

  1. <?php
  2. include_once("funkcje.php");
  3. $nick=addslashes(htmlentities($_POST['nick']));
  4. $tresc=addslashes(nl2br(htmlentities ($_POST['tresc'])));
  5. if($nick && $tresc)
  6. { //je&para;li jest wypelniony formularz
  7. $zapytanie="INSERT INTO komentarze VALUES ('','".$_GET[nr]."','".$_POST{strip_tags(tresc)}."', '".$_POST{nick}."','".date("Y-m-j")."')";
  8. $wynik=query($zapytanie);
  9. if($wynik)
  10. {
  11. $_POST[nick]="";
  12. }
  13. }
  14. ?>


nie wiem czy dziala prawidlowo bo nie mam jak sprawdzic, na obecna chwile...
Pozdrawiam napisz do mnie na GG (masz w profilu napisany)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 16:26