【问题标题】:java function to save textarea content retrieved from a filejava函数保存从文件中检索到的textarea内容
【发布时间】:2014-11-05 20:16:16
【问题描述】:

我有一个使用 php 从文件中检索文本的 textarea

<textarea id="txtArea" rows="26"><?php include_once( $theFile ); ?></textarea>

我找到了一个 java 代码,它允许我在检索到的文件中搜索和替换文本:https://stackoverflow.com/a/7781395/443381

但是这段代码不包括的是保存我对同一个文件所做的更改的保存功能,我尝试自己添加该功能但没有成功,所以任何人都可以帮助我实现这一点,提前谢谢

【问题讨论】:

  • 您可能需要 file_get_contents() 和 file_put_contents() 。第一个将替换您当前的 include_once。 include_once() 将运行文件中的任何 PHP 代码,这意味着您将让人们控制您服务器上的 PHP 代码,这是一个非常糟糕的安全问题。您还想研究 XSS 攻击,并且想在 file_get_contents() 部分周围使用 htmlentities() 之类的东西来防止这种情况。如果 $theFile 恰好是用户输入的数据,那么您将打开另一个安全漏洞。
  • Javascript != java...删除标签
  • 感谢您的提示,我已经尝试过 file_get_contents() 但这不会在 textarea 上呈现任何内容,所以我还能尝试什么,我的意思是我已经尝试过:
  • 抱歉@Steve Siebert 这些是建议的标签
  • 我强烈建议您使用文件白名单并从该列表中进行选择,而不是允许用户以您现在的方式输入任何内容。虽然用特定文件夹作为文件前缀是一种威慑,但它可能并不完美。我也强烈建议您将&lt;?php echo $todisplay; ?&gt; 更改为&lt;?php echo htmlentities($todisplay); ?&gt; 以防止XSS 攻击。考虑是否有人将文件更改为此文本&lt;/textarea&gt;&lt;script&gt; window.location = 'www.badsite.com' &lt;/script&gt;&lt;textarea&gt;

标签: javascript php jquery textarea


【解决方案1】:

也许这就是你想要的,我以前做过的东西……我可以保存和加载草稿。例如,我可以将文本从文件加载到文本区域中,对其进行编辑,然后将编辑后的版本保存回文件中,然后重复。那正确吗?如果是这样,这是它的完整代码,字面意思是为您完成的所有工作:

http://pastebin.com/kZXhQzPn

【讨论】:

  • 我可以这样做吗? 对于不同的文件,也许我错了
  • 问题是显示文件的 php 正在从以前上传的 php 获取文件名
  • 如果你想粘贴你的整个代码并将链接放在评论中并告诉我确切的问题,我可以尝试在另一条评论中修复它。否则,确实,我在该示例中的文件是静态的。但在我编辑之前它是动态的。我有 filepath = $username 。 “.dat”(记得给当前用户名添加文件扩展名,这样每个用户都有自己的草稿文件)。
  • 好吧,在 .js 中您可以看到 SAR.find 等。添加您的 SAR.save。并添加您的 SAR.Save() 链接。尝试先复制一个工作函数。然后对其进行相应的调整。 JS可以设置你有'echo $todisplay'的值,应该是这种情况,除非你在页面加载时加载的head标签上方有PHP并设置为显示?否则,我不认为, todisplay 不可能按原样具有价值。很抱歉没有简单地为您编写代码。有点冗长,我对 jQuery 不太擅长。
猜你喜欢
  • 2015-02-06
  • 1970-01-01
  • 2012-04-18
  • 2013-12-15
  • 1970-01-01
  • 1970-01-01
  • 2015-08-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多