login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost] soort textarea

Offline svm - 17/07/2006 17:13 (laatste wijziging 17/07/2006 17:56)
Avatar van svmPHP ver gevorderde Ik heb een probleempje met een bewerk scriptje.
Het script (zelf gemaakt) werkt perfect.
Maar er zit een textarea in waarin de HTML van de pagina die bewerkt moet worden komt.
Als nu in die HTML </textarea> voorkomt, stopt daar de HTML in de textarea en gaat de code zich erbuiten uitwerken.

Weet iemand een oplossing?
Mij lijkt een ander soort textarea maar hoe?

Als de code van het bewerksysteem handig is:
  1. <?php
  2. $bewerk = $dir."/".$bestand;
  3.  
  4. if (file_exists($bewerk)){
  5. echo "<form action='' method=\"post\" enctype=\"multipart/form-data\">";
  6. echo "<textarea rows=\"25\" cols=\"100%\" name=\"nieuw\">".file_get_contents($bewerk)."</textarea>";
  7. echo "<input type=\"submit\" name=\"submit\" value=\"Bewerking opslaan\">";
  8. echo "</form>";
  9.  
  10. if(isset($submit)) {
  11. chmod($bewerk, 0777);
  12. $nieuw_zs = stripslashes($nieuw);
  13. $fp = fopen ($bewerk, "w+");
  14. fwrite ($fp, $nieuw_zs);
  15. fclose($fp);
  16. echo "Je bestand is bewerkt.<br/>Je wordt terug gestuurd... <meta http-equiv='refresh' content='0;URL=uploaden.php'>";
  17. }else{
  18. echo "Je moet wel iets invullen!";
  19. }
  20.  
  21. }else{
  22. echo "Het bestand bestaat niet!";
  23. }
  24. ?>

6 antwoorden

Gesponsorde links
Offline Maarten - 17/07/2006 17:14 (laatste wijziging 17/07/2006 17:15)
Avatar van Maarten Erelid htmlentities() over de textarea value gooien.
Snap trouwens niet waarom je dat hele form echo'ed, je kan die boel beter buiten PHP brengen en dan die ene variabele echo'en.
Offline svm - 17/07/2006 17:15 (laatste wijziging 17/07/2006 17:39)
Avatar van svm PHP ver gevorderde Oké, ik weet niet of het werkt, maar ik probeer het.

En ja, dat echo'en werkt ook.
Maar dat is voor mij makkelijker, niemand die er last van heeft.
Offline Maarten - 17/07/2006 17:27
Avatar van Maarten Erelid Dat is helemaal niet makkelijker, alleen maar meer typwerk, en je server heeft er wel last van, want dit dient allemaal door PHP geparsed te worden.
Offline svm - 17/07/2006 17:41
Avatar van svm PHP ver gevorderde Hoezo heeft de server er last van?
De pagina die je bewerkt wordt na de wijziging leeg gemaakt een vervangen door de ingevoerde codes.
Daar heeft hij toch geen problemen mee?
Offline Maarten - 17/07/2006 17:42
Avatar van Maarten Erelid Het feit dat je zooi echo'ed die je niet hoeft te echo'en, dat neemt tijd en energie en weet ik veel wat voor gedoe van de server in.
Offline svm - 17/07/2006 17:55
Avatar van svm PHP ver gevorderde Oke, in eerste instantie snapte ik htmlentities() niet, maar na het toegepast te hebben zie ik dat het werkt.
En ik begrijp het ook.

Bedankt Murfy!
Sluiten maar!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.288s