Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Walidacja ...
Forum PHP.pl > Forum > Przedszkole
luzak124
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
luzak124
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
nospor
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.
luzak124
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?
nospor
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
luzak124
nie wiem czy dobrze proszę o sprawdzenie 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 smile.gif

Dziękuje.
nospor
o widzisz, jak chcesz to potrafisz 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?
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.