我在制作电子邮件简报时选择了一些问题。
我的网站上有这个HTML代码:
<form name="myform" method="post" action="http://site.domain/form.php">
<p><label>Emri: </label><input type="text" name="firstname"></p>
<p><label>Adresa e-mail: </label><input type="text" name="email"></p>
<p><input type="submit" name="Posto" value="Posto"></p>
</form>
我用它作为form.php:
<?php
if(isset($_POST['firstname']) && isset($_POST['email'])) {
$data = $_POST['firstname'] . '-' . $_POST['email'] . "\n";
$ret = file_put_contents('/tmp/mydata.txt', $data, FILE_APPEND | LOCK_EX);
if($ret === false) {
die('There was an error writing this file');
}
else {
echo "$ret bytes written to file";
}
}
else {
die('no post data to process');
}
但是我被许可拒绝了。我将权限更改为777,但它仍然无效。
我需要帮助发布它。我不在乎你使用什么命令,只是为了发布姓名和电子邮件。
答案 0 :(得分:0)
我怀疑您是否可以访问服务器上的/tmp
目录。您可能拥有自己的tmp
目录,并且只使用了错误的路径。
如果该目录位于同一目录中,则此脚本正在运行,这应该有效:
$ret = file_put_contents('./tmp/mydata.txt', $data, FILE_APPEND | LOCK_EX);
请注意.
之前的/tmp
,这意味着文件路径与此文件位于同一目录中。