Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML]Walidacja ...
luzak124
post
Post #1





Grupa: Zarejestrowani
Postów: 170
Pomógł: 1
Dołączył: 3.09.2006
Skąd: Białystok

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


Mam formularz który dodaje do "bazy" txt dane i potem są wyświetlane ale jak ktoś w jakimś polu formularza doda np. <h1>AAA!!!</h1> to ten kod zostanie wyświetlony chodzi mi o usuniecie znaczników html ..

Skrypt do którego zostają wysyłane dane z formularza:
  1. <?php
  2.  
  3.  $fp = fopen("shouts.txt","a");
  4.  fwrite($fp,$_POST['user'].":".$_POST['shout']."\n");
  5.  fclose($fp);
  6.  $shoutbox_page = "index.php";
  7.  header("Location: $shoutbox_page");
  8.  
  9. ?>


skrypt do wyświetlania tych danych
  1. <?php 
  2.  
  3. $fp = fopen("shouts.txt","r");
  4. while(($shout = fgetcsv($fp,1000,":")) !== FALSE) {
  5.  
  6.  echo "<b>".$shout[0]." : </b>".$shout[1]."<br>";
  7. }
  8.  
  9. fclose($fp);
  10.  
  11. ?>

proszę o pomoc
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




http://pl2.php.net/manual/pl/function.strip-tags.php
Go to the top of the page
+Quote Post
luzak124
post
Post #3





Grupa: Zarejestrowani
Postów: 170
Pomógł: 1
Dołączył: 3.09.2006
Skąd: Białystok

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


ale ja nie znam tak dobrze php i tego kodu nie podepnę pod skrypt może jakieś naprowadzenie bardzo proszę ...
mam tam na tej stronie taki kod:
  1. <?php
  2. $text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
  3. echo strip_tags($text);
  4. echo "\n";
  5.  
  6. // Allow <p> and <a>
  7. echo strip_tags($text, '<p><a>');
  8. ?>

czyli $text to jest mój tekst na dole mam usuniecie znaczników a dalej jakie ma usunąć (<p><a> ) ale jak podpiąć to pod mój kod kompletnie nie wiem

Ten post edytował luzak124 9.06.2008, 21:25:56
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




kurcze... spróbuj chociaz. masz tak banalny kod, tak banalny przyklad podany w manualu ze chociaz przez analogie moglbys sie wysilic i to zrobic.

roznica miedzy naszymi postami wynosi 10 minut. nawet nie probowales tego robic.
Go to the top of the page
+Quote Post
luzak124
post
Post #5





Grupa: Zarejestrowani
Postów: 170
Pomógł: 1
Dołączył: 3.09.2006
Skąd: Białystok

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


jakoś tak wywala mi błędy próbowałem...
  1. <?php 
  2.  
  3. $fp = fopen("shouts.txt","r");
  4.  
  5. while(($shout = fgetcsv($fp,1000,":")) !== FALSE) {
  6.  
  7.  echo "<b>".$shout[0]." : </b>".$shout[1]."<br>";
  8.  
  9. }
  10.  
  11. echo strip_tags($shout);
  12. echo "\n";
  13.  
  14. echo strip_tags($shout, '<p><a>');
  15.  
  16. fclose($fp);
  17.  
  18. ?>
 

czy może mam jakoś te :
  1. <?php
  2. echo strip_tags($shout, '<p><a>');
  3. ?>

dopisać do:
  1. <?php
  2. echo "<b>".$shout[0]." : </b>".$shout[1]."<br>";
  3. ?>


dobrze myślę czy nie?

Ten post edytował luzak124 9.06.2008, 21:41:56
Go to the top of the page
+Quote Post
nospor
post
Post #6





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




przeciez $shout poza petlą bedzie mial wartosc false a nie twoj string. Przeciez petla wykonuje sie dopóki $shout!= false. Wiem ze jest późno ale mysl troche.

Cytat
dopisać do:
Kod PHP
1
2
3
<?php
echo "<b>".$shout[0]." : </b>".$shout[1]."<br>";
?>


dobrze myślę czy nie?
Mozesz dopisac. Ale pomysl, nie lepiej by bylo wkladac do pliku juz czyste dane? Czyli strip_tags daj przed zapisaniem do pliku
Go to the top of the page
+Quote Post
luzak124
post
Post #7





Grupa: Zarejestrowani
Postów: 170
Pomógł: 1
Dołączył: 3.09.2006
Skąd: Białystok

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


nie wiem czy dobrze proszę o sprawdzenie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
  1. <?php
  2.  
  3.  $fp = fopen("shouts.txt","a");
  4.  $user = addslashes(strip_tags ($_POST['user']));
  5.  $shout = addslashes(strip_tags ($_POST['shout']));
  6.  fwrite($fp,$user.":".$shout."\n");
  7.  fclose($fp);
  8.  $shoutbox_page = "index.php";
  9.  header("Location: $shoutbox_page");
  10.  
  11. ?>

to jest plik przed wysłaniem u mnie działa dobrze (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Dziękuje.

Ten post edytował luzak124 9.06.2008, 22:37:21
Go to the top of the page
+Quote Post
nospor
post
Post #8





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




o widzisz, jak chcesz to potrafisz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Wywal tylko te adslashes. Są tu nie potrzebne. Danych nie wkładasz do bazy tylko do pliku. No, chyba ze mialeś jakiś w tym ukryty cel?
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: 20.12.2025 - 05:18