简单的通讯选择表格PHP

时间:2015-04-03 15:53:43

标签: php html

我在制作电子邮件简报时选择了一些问题。

我的网站上有这个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,但它仍然无效。

我需要帮助发布它。我不在乎你使用什么命令,只是为了发布姓名和电子邮件。

1 个答案:

答案 0 :(得分:0)

我怀疑您是否可以访问服务器上的/tmp目录。您可能拥有自己的tmp目录,并且只使用了错误的路径。

如果该目录位于同一目录中,则此脚本正在运行,这应该有效:

$ret = file_put_contents('./tmp/mydata.txt', $data, FILE_APPEND | LOCK_EX);

请注意.之前的/tmp,这意味着文件路径与此文件位于同一目录中。