Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzanie poprawności formularza
Forum PHP.pl > Forum > Przedszkole
Gość_Janek
Witam.

Mam skrypt do wpisywania komentarzy do zdjec i wszystko dziala, tylko mam maly problem: komentarze sa zapisywane do pliku i kazdy oddzielony jest znakiem '|', musze wiec sprawdzic poprawnosc wpisanych komentarzy, czy aby nie zawieraja '|'. Napisalem cos takiego, ale to nie dziala biggrin.gif biggrin.gif , wiec prosze o poprawki w tym co mam:


  1. <?php
  2. if(!($fp = fopen(&#092;"../\".$dzial.\".txt\", 'w')))
  3.  die(&#092;"Nie można zapisać tekstu!\");
  4.  for($i=0; $i<$ile; $i++){
  5.  if($nr[$i] == ''){
  6.  $nr[$i] = 'Brak komentarza';
  7.  }
  8.  $nr[$i] = ucfirst($nr[$i]);
  9.  $nr[$i] = trim($nr[$i]);
  10.  $nr[$i] = htmlspecialchars($nr[$i]);
  11.  $sprawdz .= $nr[$i];
  12.  $ciag .= $nr[$i].&#092;"|\";
  13.  }
  14.  $sprawdz = ereg(&#092;"|\", $sprawdz, $reg);
  15.  $bledy = count($reg);
  16.  if($reg[0] != &#092;"\"){
  17.  if($bledy == 1){
  18.  echo &#092;"<p>WPROWADZONO $bledy NIEDOZWOLONY ZNAK: |</p>\";
  19.  }
  20.  elseif($bledy < 5){
  21.  echo &#092;"<p>WPROWADZONO $bledy NIEDOZWOLONE ZNAKI: |</p>\";
  22.  }
  23.  else{
  24.  echo &#092;"<p>WPROWADZONO $bledy NIEDOZWOLONYCH ZNAKÓW: |</p>\";
  25.  }
  26.  }
  27.  else{
  28.  fwrite($fp, $ciag);
  29.  echo &#092;"<p>Edycja zakończyłas się pomyślnie.</p>\";
  30.  echo &#092;"<p><a href=\"comment_edit.php\">POWRÓT</a></p>\";
  31.  }
  32. fclose($fp);
  33. ?>
ActivePlayer
proponuje przy zapisywaniu danych z formularza znaki z pól zamienic tak:
  1. <?php
  2.  
  3. $tekst = str_replace('|',' ', $tekst);
  4.  
  5. ?>

wtedy Tw skrypt sie nie wysypie, a tego znaku uzywa sie bardzo zadko...
Gość_Janek
A tak przy okazji, zeby nowego tematu nie robic:

Da się jakoś zrobić, zeby po nacisnieciu przycisku "dodaj linie" do formularza dodalo się przykladowo 6 nowych pol tekstowych?
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.