login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Editeren van een pagina

Offline raintjah - 04/07/2005 20:14 (laatste wijziging 04/07/2005 20:15)
Avatar van raintjahNieuw lid Ik zit dus met het volgende "probleem".
Als ik newspost post en der zit een foutje in, moet ik hem gaan editten. Het editten etc etc werkt. Maar Hij voegt er zelf stuff aan toe. Het gaat dan voornamelijk om <br />'s.

http://tsi.e4media.be/

Je ziet daar dus de eerste nieuwspost... Als ik die wil aanpassen krijg ik in het aanpastekstvlak de volgende code/text:

  1. After aLOT of work.. I'm proud to tell all of you that our site is 99% finished <img src='http://tsi.e4media.be/nieuwssysteem/smiles/icon_lol.gif'><br />
  2. A few details may be added in the future though.<br />
  3. <br />
  4. What has happend?<br />
  5. <img src='http://tsi.e4media.be/nieuwssysteem/smiles/icon_arrow.gif'> Statistics are online<br />
  6. <img src='http://tsi.e4media.be/nieuwssysteem/smiles/icon_arrow.gif'> All links work<br />
  7. <img src='http://tsi.e4media.be/nieuwssysteem/smiles/icon_arrow.gif'> Admin section is complete<br />
  8. <img src='http://tsi.e4media.be/nieuwssysteem/smiles/icon_arrow.gif'> UBB in newscomments (for futuwes)<br />
  9. <img src='http://tsi.e4media.be/nieuwssysteem/smiles/icon_arrow.gif'> All design bugs have been removed<br />
  10. <img src='http://tsi.e4media.be/nieuwssysteem/smiles/icon_arrow.gif'> Header was editted<br />
  11. <br />
  12. <img src='http://tsi.e4media.be/nieuwssysteem/smiles/icon_question.gif'>: Did you spot a flaw or any kind of bug in this site?<br />
  13. Let us know @ IRC: #TSI or email... See contact page.<br />
  14. <br />
  15. raintjah out.


Als ik het bovenstaande wat aanpas en submit, worden plots alle <br />'s verdubbelt..

Dit is de code van mijn script:

  1. <?
  2. $admin = $_SESSION['sUserLevel'];
  3. include('nieuwssysteem/functions/text2ubb.php');
  4. ?>
  5. <table border=0 cellpadding=0 cellspacing=0 width=377 class="body">
  6. <tr><td background="images/contentboxTop.gif" WIDTH=377 HEIGHT=33 ALT="" align="center"><b>Edit newspost</b></td></tr>
  7. <tr><td background="images/contentboxBack.gif" WIDTH=377 HEIGHT=126 ALT="">
  8. <table>
  9. <tr>
  10. <td width=25></td><td class="body">
  11. <?php
  12. if($admin = 1) {
  13. if(isset($_POST['submit'])) {
  14. $titel = addslashes($_POST['titel']);
  15. $door = $_POST['door'];
  16. $text = $_POST['text'];
  17. $datum = $_POST['datum'];
  18. $nid = $_GET['nid'];
  19. $query = "UPDATE nieuws SET titel='".$titel."', door='".$door."', text='".$text."', datum='".$datum."' WHERE id='".$nid."'";
  20. mysql_query($query) or die(mysql_error());
  21. ?>
  22. <table class="body">
  23. News has been added. Thank you.
  24. <?php
  25. }
  26. else {
  27. $nid = $_GET['nid'];
  28. $query = mysql_query("SELECT * FROM nieuws WHERE id=$nid");
  29. $obj = mysql_fetch_object($query);
  30. ?>
  31. <form action="index.php?page=editnews&nid=<?php print($nid); ?>" method="POST">
  32. Titel:<br><input type="text" name="titel" class="body" value="<?php print(stripslashes($obj->titel)); ?>"><br>
  33. Content:<br>
  34. <textarea name="text" rows="10" cols="55" class="body" >
  35. <?php
  36. stripslashes(text2ubb($obj->text));
  37. ?>
  38. </textarea>
  39. <input type="hidden" name="door" value="<?php print($_SESSION['sUser']); ?>">
  40. <input type="hidden" name="datum" value="<?php print(date("d-m-Y H:i")); ?>">
  41. <input type="submit" name="submit" value="Submit">
  42. </form>
  43. <?php
  44. }
  45. } else {
  46. print("ERROR: You are not permitted to do this!");
  47. }
  48. ?>
  49. </td>
  50. </tr>
  51. </table>
  52. </td></tr>
  53. <tr><td background="images/contentboxBottom.gif" height=2>
  54. </td></tr>
  55. </table>

7 antwoorden

Gesponsorde links
Offline Martijn1989 - 04/07/2005 20:19
Avatar van Martijn1989 PHP ver gevorderde Dat komt hier door : stripslashes(text2ubb($obj->text)); op regel 36 2e script
Offline raintjah - 05/07/2005 12:32
Avatar van raintjah Nieuw lid En wat kan ik hier dan aan doen 
Offline Legolas - 05/07/2005 14:04
Avatar van Legolas Onbekend In de DB zet je het zonder nl2br(), en je echoëd het met nl2br(), want anders worden alle br's na 1 keer editten steeds 1x meer, wat volgens mij niet de bedoeling is:D
Offline raintjah - 05/07/2005 14:58
Avatar van raintjah Nieuw lid waar zie jij nl2br() ?
Offline Legolas - 05/07/2005 14:59
Avatar van Legolas Onbekend Die zit denk ik in text2ubb() ergens
Offline raintjah - 05/07/2005 15:12
Avatar van raintjah Nieuw lid dus die nl2br moet ik eruit halen? uit text2ubb bedoel ik
Offline raintjah - 05/07/2005 15:26
Avatar van raintjah Nieuw lid K, ik heb de oplossing zelf al uitgedokterd 
Ik heb in de databse deze functie gebruikt:

  1. <?php
  2. /* br2nl for use with HTML forms, etc. */
  3. function br2nl($text)
  4. {
  5. /* Remove XHTML linebreak tags. */
  6. $text = str_replace("<br />","",$text);
  7. /* Remove HTML 4.01 linebreak tags. */
  8. $text = str_replace("<br>","",$text);
  9. /* Return the result. */
  10. return $text;
  11. }
  12. ?>

Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2025 Sitemasters.be - Regels - Laadtijd: 0.19s