login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[OPGELOST] htmlspecialchars probleempje

Offline Ontani - 17/05/2005 16:55 (laatste wijziging 17/05/2005 22:19)
Avatar van OntaniGouden medailleGouden medailleGouden medailleGouden medaille

-1
hey ik heb geprobeerd iets te schrijven waardoor ik online mijn webpagina's kan aanpassen. nu moet de inhoud van een pagina dus in een textarea komen staan. nu moeten er natuurlijk de html chars worden uitgehaald omdat m'n layout anders volledige veranderd.

  1. <?
  2. if ($aSession['loggedIn'] != "true") {
  3. echo "you need to be loggedIn to acces this page";
  4. }
  5. else {
  6. if (isset($_POST['editSubmit']))
  7. {
  8. $editFile = $_POST['editFile'];
  9. $editFile = htmlentities($editFile,ENT_QUOTES);
  10. if (!$handle = fopen($_POST['editFileName'], 'w')) {
  11. }
  12. if (fwrite($handle, $editFile ) === FALSE) {
  13. }
  14. }
  15. else{
  16. $filename = $_GET['edit'];
  17. $handle = @fopen($filename, "r");
  18. $contents = @fread($handle, filesize($filename));
  19. fclose($handle);
  20. ?>
  21. <form method="post" action="?page=edit">
  22. <?
  23. echo "<div align=\"center\"><textarea name=\"editFile\" rows=\"30\" cols=\"80\">".htmlspecialchars($contents, ENT_QUOTES)."</textarea></div>";
  24. ?>
  25. <div align="center">
  26. <input type="hidden" name="editSubmit" value="submit"/>
  27. <input type="hidden" name="editFileName" value="<?=$filename;?>"/>
  28. <input type="image" name="editImage" src="images/change.jpg" /></div>
  29. <?
  30. }
  31. }
  32. ?>


dit is m'n script, als ik nu op die pagina deze text invoer:
<? echo "Test"; ?> slaat hij het volgende op:

  1. &lt;? echo \&quot;Test\&quot;; ?&gt;


iemand een idee waar de fout ligt?
(oplossing zal waarschijnlijk wel voor de hand liggen)

Greetz

6 antwoorden

Gesponsorde links
Offline b4nkr0bz0r - 17/05/2005 17:02
Avatar van b4nkr0bz0r PHP gevorderde anders moet je op de plek waar je de tekst wil hebben (dus niet de textarea waar jij wil editten) daar htmlspecialchars(); gebruiken?
Offline Ontani - 17/05/2005 17:04
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
gaat niet, want als ik dan de zelfde text in de textarea open en der zou in die html of php ergens staan </textarea> sluit ie dus m'n textarea af en gaat der vanalles mis in m'n layout
Offline b4nkr0bz0r - 17/05/2005 17:18
Avatar van b4nkr0bz0r PHP gevorderde kan je dat niet replacen datje [textarea]gebruikt daarvoor?
Offline rambo - 17/05/2005 17:19
Avatar van rambo HTML beginner Misschien kan je voor het strippen van tags beter strip_tags() gebruiken?
Offline Frederic - 17/05/2005 17:41
Avatar van Frederic PHP ver gevorderde Da's juist goed als ie het zo opslaat, en net voor de uitvoer pas je
html_entity_decode() toe!
Offline Ontani - 17/05/2005 22:19
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
thanx Fré
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.193s