我想为我的用户制作某种用户面板-在他们更新面板上的信息后,它将在数据库中为他们制作一个新行,其中包含我构建的原始源代码,但包含他们编辑的字段。
示例:
用户名:[________]
页面ID:[________]
他们填写它,当他们按下更新时,它将自动将数据插入到表中新字段的预制代码中。
<?php
$username = ? (whats the best way to insert UserName textarea value in here?)
$pageid = ? (whats the best way to insert UserName textarea value in here?)
?>
现在这是第一个问题:在这里插入UserName文本区域值的最佳方式是什么
第二个问题是如何在插入时自动加密(我不在乎它的加密方式,即使它不是IonCube加密的,也可以)
最后也是最重要的问题是如何制作一个自动函数,当他们按下"更新"时,该函数将自动从SQL字段中制作文件,并提示他们下载压缩文件及其文件(我不想在我的服务器上存储任何这些文件,因为它们可能会中断其中一个文件,因为可能有100个用户同时执行此操作)
相信我,我一直在网上寻找答案,但什么都没找到。。(除了这些东西,我找到了我需要的一切)。
谢谢你们未来的帮助!
谨致问候,Rico S.
1)最好的方法是使用某种格式像这样设置模板$template = "whats the best way to insert %%UserName%% %%textarea%% value in here.";
然后创建一个类似的数组
$trans = array ("%%UserName%%" => $username, "%%textarea%% => $textarea);
然后使用php的strtr
函数将其转换为
$data_to_store = strtr($template, $trans);
2) 你可以找到很多加密和解密算法以及php类来做这件事。
3) 你可以试试这个。但我不能百分之百确定它是否正常工作。使用PHP的ZipArchive目录然后将内容加载到字符串中然后
<?php
header('Content-Disposition: attachment; filename="downloaded.pdf"');
$zip = new ZipArchive;
$res = $zip->open('php://stdout', ZipArchive::CREATE);
if ($res === TRUE) {
$zip->addFromString('file.txt', $content_populated_from_db);
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
exit;
?>
如果它不尝试更改ZipArchive::open
的标志,我希望这能奏效。如果它不起作用,那么也是。在这种情况下,请告诉我,有了你的代码,我可能会帮助你。到目前为止,我还没有尝试过。