Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Przyczna błędu ?
Forum PHP.pl > Forum > Przedszkole
Mr_anubis
Witam
mam pewien problem znajomy poprosił mnie o dopisanie kawałka kodu który uniemożliwi wprowadzanie do formularza hiper odnośników . Kod dopisałem użyłem funkcji strpos i ten kawałek kodu działa, ale po wklejeniu do aplikacji jest zgłaszany błąd "Parse error: syntax error, unexpected T_STRING in"


Fragment kodu
błąd jest zgłaszany w tej lini 2

  1. <?php
  2. $znak=("href");
  3. $spr_wpis=strpos("$wpis","$znak");
  4. $spr_who=strpos("$who","$znak");
  5.  
  6. if(($spr_wpis)!=0) {
  7.  echo"Hiperłącz nie stosujemy!";
  8.  powroty();=20
  9.  exit();
  10. }
  11.  
  12.  
  13. if(($spr_who)!=0) {
  14.  echo"Hiperłącz nie stosujemy!";
  15.  powroty();=20
  16.  exit();
  17. }
  18.  
  19.  
  20.  
  21. if((!$wpis)&&(!$who)) {
  22.  echo"To po co w og=F3le tam wchodzi=B3e=9C:]";
  23.  powroty();=20
  24.  exit();
  25. }
  26.  
  27. if(!$wpis) {
  28.  echo"Nie wpisa=B3e=9C =BFadnego komentarza";
  29.  powroty();=20
  30.  exit();
  31. }
  32.  
  33. if(!$who) {
  34.  echo"Anonim=F3w nie przyjmuj=EA";
  35.  powroty();=20
  36.  exit();
  37. }
  38. ?>


funkcja powroty wygląda tak ale nie mam pocjęcia czemu słuzy 20 ja zostałem poproszony tylko o wyeliminowanie hiper odnośników

  1. <?php
  2. <a href=3d&#092;"wpis.html\"><a href=3d\"index.php\">
  3. function powroty()
  4. {
  5. ?>

  1. <a href=3D"wpis.html">wr=F3=E6 do wype=B3niania</a><br><br>
  2. <a href=3D"index.php">wr=F3=E6 do ksi=EAgi</a>

  1. <?
  2. }
  3. ?>



zresztą jest tu jeszcze inny wpis który też nie wiem czemu słuzy "3D" jest także przed zmiennymi </a href=3d\"index.php\"></a href=3d\"wpis.html\">
skowron-line
Kod
powroty();=20
questionmark.gif

BBCODE exclamation.gif
nospor
po pierwsze: uzywaj bbcode
po drugie:
powroty();=20
co to ma byc? Co chciales osiągnąć tą konstrukcją? Raz ze powoduje Twoj blad, dwa ze nie wiem co to ma byc smile.gif
Mr_anubis
Poniżej jest kod który ja dodałem bez niego się nie wysypuje , z tym że sam w sobie on jest poprawny sprawdzałem i wyszukuje podany ciąg


  1. <?php
  2. $znak=("href");
  3. $spr_wpis=strpos("$wpis","$znak");
  4. $spr_who=strpos("$who","$znak");
  5.  
  6. if(($spr_wpis)!=0) {
  7.  echo "<p>Hiperłącz nie stosujemy!</p>";
  8.  powroty();=20
  9.  exit();
  10. }
  11.  
  12.  
  13. if(($spr_who)!=0) {
  14.  echo "<p>Hiperłącz nie stosujemy!</p>";
  15.  powroty();=20
  16.  exit();
  17. }
  18. ?>


Czy ktoś wie w czym problem? sam fragment kodu który opowiada za przeszukiwanie ciągu działa, ale po wklejeniu do reszty sypie się i pojawia powyżej wymieniony kod
oscar17
Z jakichś powodów masz większość stringów zakodowanych jako quoted-printable, dla potwierdzenia możesz zobaczyć sobie na przykładzie funkcji quoted_printable_decode" title="Zobacz w manualu PHP" target="_manual użytej w kodzie funkcji powrot():
  1. <?php
  2. function powroty()
  3. {
  4. echo quoted_printable_decode('<a href=3D"wpis.html">wr=F3=E6 do wype=B3niania</a><br><br>
  5. <a href=3D"index.php">wr=F3=E6 do ksi=EAgi</a>');
  6. }
  7. ?>

Co do reszty kodu to usuń =20 (to też tak jakby z tego quoted-printable) z linijki:
  1. <?php
  2. powroty();=20
  3. ?>

to powinno działać...

--edit---
a '=3D' oznacza '=' po zakodowaniu
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.