login  Naam:   Wachtwoord: 
Registreer je!
 Forum

tinymce tekstverwerker, bewerken van een bestand (Opgelost)

Offline olivier12 - 01/08/2012 15:20
Avatar van olivier12Lid hallo allemaal,
Ik ben bezig met het maken van een soort tekstverwerker.
Deze slaat zijn informatie op in een mysql database.
Nu wil ik echter zorgen dat als ik iets wil bewerken hij de informatie uit mijn mysql database haalt en in een formulier plakt. Ik werk met tinymce. Wat is gebaseerd op een html formulier met extra opties, de tekst word als html weggeschreven in een database. Helaas kan ik geen php variabel in het formulier zetten, omdat elke keer als ik hem dan bewerk de tekst wordt verdubbelt omdat het php variable wordt meegeschreven als het in de tekstarea staat.

dit is de code van tiny mce die ik een beetje heb aangepast:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <title>Oliviercloud | Office | tekst</title>
  4. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  5. <!-- TinyMCE -->
  6. <script type="text/javascript" src="./tiny_mce.js"></script>
  7. <script type="text/javascript">
  8. tinyMCE.init({
  9. // General options
  10. mode : "textareas",
  11. theme : "advanced",
  12. plugins : "autolink,lists,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount,advlist,autosave,visualblocks",
  13.  
  14. // Theme options
  15. theme_advanced_buttons1 : "newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
  16. theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
  17. theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
  18. theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak,restoredraft,visualblocks",
  19. theme_advanced_toolbar_location : "top",
  20. theme_advanced_toolbar_align : "left",
  21. theme_advanced_statusbar_location : "bottom",
  22. theme_advanced_resizing : true,
  23.  
  24. // Example content CSS (should be your site CSS)
  25. content_css : "css/content.css",
  26.  
  27. // Drop lists for link/image/media/template dialogs
  28. template_external_list_url : "lists/template_list.js",
  29. external_link_list_url : "lists/link_list.js",
  30. external_image_list_url : "lists/image_list.js",
  31. media_external_list_url : "lists/media_list.js",
  32.  
  33. // Style formats
  34. style_formats : [
  35. {title : 'Bold text', inline : 'b'},
  36. {title : 'Red text', inline : 'span', styles : {color : '#ff0000'}},
  37. {title : 'Red header', block : 'h1', styles : {color : '#ff0000'}},
  38. {title : 'Example 1', inline : 'span', classes : 'example1'},
  39. {title : 'Example 2', inline : 'span', classes : 'example2'},
  40. {title : 'Table styles'},
  41. {title : 'Table row 1', selector : 'tr', classes : 'tablerow1'}
  42. ],
  43.  
  44. // Replace values for the template plugin
  45. template_replace_values : {
  46. username : "Some User",
  47. staffid : "991234"
  48. }
  49. });
  50. <!-- /TinyMCE -->
  51.  
  52. </head>
  53. <body role="application">
  54.  
  55. <form method="post" action="./tinymce.php">
  56. <div>
  57. <!-- Gets replaced with TinyMCE, remember HTML in a textarea should be encoded -->
  58. <div>
  59. <textarea id="elm1" name="elm1" rows="15" cols="80" style="width: 80%">
  60. </div>
  61.  
  62. <!-- Some integration calls -->
  63. <a href="javascript:;" onclick="tinyMCE.get('elm1').show();return false;">[weergeef]</a>
  64. <a href="javascript:;" onclick="tinyMCE.get('elm1').hide();return false;">[verberg]</a>
  65. <a href="javascript:;" onclick="tinyMCE.get('elm1').execCommand('Bold');return false;">[vetgedrukt]</a>
  66. <br />
  67. Naam van het document;<input name="docnaam" type="text" class="textfield" id="docnaam" />
  68. <input type="submit" name="save" value="Opslaan" />
  69. <input type="reset" name="reset" value="Leegmaken" /><br />
  70. <p>Als u het bestand heeft bewerkt, geef dan in het bovenstaande veld de zelfde naam op als die van het origineel.</p>
  71. </div>
  72. </form>
  73.  
  74. <script type="text/javascript">
  75. if (document.location.protocol == 'file:') {
  76. alert("The examples might not work properly on the local file system due to security settings in your browser. Please use a real webserver.");
  77. }
  78. </body>
  79. </html>

en dit is de code om de output in mijn db te zetten:
  1. <?php
  2. require_once('../auth.php');
  3. require_once('../config.php');
  4.  
  5. $link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
  6. if(!$link) {
  7. die('Failed to connect to server: ' . mysql_error());
  8. }
  9.  
  10. $db = mysql_select_db(DB_DATABASE);
  11. if(!$db) {
  12. die("Unable to select database");
  13. }
  14. if(mysql_num_rows(mysql_query("SELECT docnaam FROM tinymce WHERE docnaam = '$_POST[docnaam]'"))){
  15. mysql_query("DELETE FROM tinymce WHERE docnaam='$_POST[docnaam]'");
  16. }
  17. $eigenaar = $_SESSION['SESS_LOGIN'];
  18. $qry = "INSERT INTO tinymce(eigenaar, docnaam, html) VALUES('$eigenaar', '$_POST[docnaam]', '$_POST[elm1]')";
  19. $result = @mysql_query($qry);
  20.  
  21. //Check whether the query was successful or not
  22. if($result) {
  23. header("location: ./documenten.php");
  24. exit();
  25. }else {
  26. die("opslaan mislukt");
  27. }
  28. ?>


alvast bedankt voor mensen die mij kunnen helpen.

ik zou het liefst als iemand iets aanpast ofzo er uitleg bij hebben. Ik ben namelijk pas 12.

groeten, Olivier12

2 antwoorden

Gesponsorde links
Offline Martijn - 01/08/2012 16:48
Avatar van Martijn Crew PHP Ik denk dat je dan wel iets fout doet. Iemand vul *code* in, die *code* eindigt in de database. Vervolgens opent iemand de tinymce met *code*, dan zou het er maar 1x in moeten staan.
Offline olivier12 - 01/08/2012 17:16 (laatste wijziging 01/08/2012 17:43)
Avatar van olivier12 Lid beste martijn,
ik denk dat als ik een php variabel erin zet, dat hij dan elke keer dat het bestand word opgeslagen hij dat variabel meeneemt als je hem dan de 2e keer bewerkt dat je dan 2 keer de tekst hebt.
kan zijn dat ik het fout heb hoor. maar dat is wat ik dacht
groeten, Olivier

//edit
nadat ik mijn reactie heb geplaatst heb ik geprobeerd om iets te maken. nu werkt het en het is inderdaad zoals u zei. Ik dacht dat dit niet kon maar het werkt dus hartstikke bedankt.
groeten, Olivier
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.219s