Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Błąd wyswietlania w polu textarea
Forum PHP.pl > Forum > Przedszkole
kacpero1094
Mam taki kod:
  1. <?
  2. $ses=$_GET['session'];
  3. if ($ses=="destroy") {
  4. header("Location: /logowanie.php?logowanie=wylogowano");
  5. }
  6. if ($_SESSION['zalogowany']!="tak") {
  7. header("Location: /logowanie.php?logowanie=no");
  8. }
  9. elseif ($_SESSION['ranga']!="admin") {
  10. echo 'Dla Ciebie jest przeznaczony inny panel!';
  11. } else {
  12. include('../top.php');
  13. ?>
  14. <h1>Panel administracyjny</h1>
  15. <h2>Edytuj artykuł</h2>
  16. <?
  17. if (isset($_GET['id'])) {
  18. include('../config.php');
  19. $mysql=mysql_connect($serwer,$user,$haslo);
  20. $mysql=mysql_select_db($baza);
  21. $query=mysql_query("SELECT * FROM artykuly WHERE id LIKE '" . $_GET['id'] . "'");
  22. $row=mysql_fetch_array($query);
  23. $row[7]=str_replace('<','<;', $row[7]);
  24. $row[7]=str_replace('>','>', $row[7]);
  25. $row[7]=str_replace('<code>','<!--c1--><div class='codetop'>Kod</div><div class='codemain'><!--ec1-->', $row[7]);
  26. $row[7]=str_replace('</code>','<!--c2--></div><!--ec2-->', $row[7]);
  27. $row[7]=str_replace('<i>','', '$row[7]');
  28. $row[7]=str_replace('</i>','', $row[7]);
  29. $row[7]=str_replace('<b>','', $row[7]);
  30. $row[7]=str_replace('</b>','', $row[7]);
  31. $row[7]=str_replace('<u>','', $row[7]);
  32. $row[7]=str_replace('</u>','', $row[7]);
  33. $row[7]=str_replace('<h3>','[h2]', $row[7]);
  34. $row[7]=str_replace('</h3>','[/h2]', $row[7]);
  35. $row[7]=str_replace('<h2>','[h1]', $row[7]);
  36. $row[7]=str_replace('</h2>','[/h1]', $row[7]);
  37. $row[7]=str_replace('<a href="','[a][href]', $row[7]);
  38. $row[7]=str_replace('">','[/href]', $row[7]);
  39. $row[7]=str_replace('</a>','[a]', $row[7]);
  40. $row[7]=str_replace('<br />','
  41. ', $row[7]);
  42. $row[7]=str_replace('<br>','
  43. ', $row[7]);
  44. $row[7]=str_replace('<br><br>','
  45.  
  46. ', $row[7]);
  47. $row[7]=str_replace('<img src="','[img]', $row[7]);
  48. $row[7]=str_replace('" alt="mojpecet.eu" />','[/img]', $row[7]);
  49. echo '<form action=edit_art_script.php method=post>';
  50. echo 'ID:<br><input type=text class=pole name=id readonly=true value="' . $_GET['id'] . '"> Pole typu <b>readonly</b><br>';
  51. echo 'Tytuł:<br><input type=text class=pole name=tytul value="' . htmlspecialchars($row[1]) . '"><br>';
  52. echo 'Autor:<br><input type=text class=pole name=autor value="' . htmlspecialchars($row[6]) . '"><br>';
  53. echo 'Keywords:<br><input type=text class=pole name=keywords value="' . htmlspecialchars($row[8]) . '"><br>';
  54. echo '<textarea rows=15 cols=60 name=tresc class=pole>' . $row[7] . '</textarea><br>'; // pole textarea
  55. echo '<input type=submit class=submit value=Zmień>';
  56. echo '</form>';
  57. }
  58. ?>
  59. <?
  60. include('../dol.php');
  61. }
  62. ?>

W linii oznaczonej komentarzem // pole textarea ma się wyświetlać treść z pola nr 7 w tabeli. Wyświetla się jednak tekst: $row[7]. Co zrobić?
potreb
Może masz wyłączoną opcję short_tag, czyli zamiast <? stosuj <?php.
Edytuj post i daj kod w znaczniki php bo oślepnąć można
piotrooo89
i stosuj ciapki bo masz kod niezgodny ze standardami.
o to mi chodzi:

  1. <?php
  2. echo 'Tytuł:<br><input type=text class=pole name=tytul value="' . htmlspecialchars($row[1]) . '"><br>';
  3. ?>

na:
  1. <?php
  2. echo 'Tytuł:<br /><input type="text" class="pole" name="tytul" value="' . htmlspecialchars($row[1]) . '" /><br />';
  3. ?>
legorek
Nieprawda, to co ty napasłeś jest niezgodne ze standardami smile.gif. Słyszałeś kiedyś o HTML 4.0 ? W tym powstawały strony zanim nie zapanowała "moda" na XHTML.
piotrooo89
standardem teraz jest HTML? czy ja o czymś nie wiem? dawno nie spotkałem się z HTML na stronach. wszędzie jest wszechobecny XHTML smile.gif
kacpero1094
Chodzi mi o linię 57. Reszta działa bardzo dobrze. Tylko linia 57.
legorek
Standard to standard. HTML 4 jest zdefiniowanym standardem. XHTML też jest zdefiniowanym standardem. Rozumiem, że masz na myśli że XHTML jest popularniejszy wśród nowo powstających stron. Nie mniej jednak starsze strony są stworzone w HTML 4. Kolega najprawdopodobniej posiada takową stronę więc nie wprowadzaj go w błąd.

Autorze tematu popraw:
  1. <?php
  2. $row[7]=str_replace('<i>','[i]', '$row[7]')
  3. ?>

na
  1. <?php
  2. $row[7]=str_replace('<i>','[i]', $row[7])
  3. ?>
kacpero1094
To nic nie dało
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.