2015-04-03 72 views
1

我有几个问题,使电子邮件通讯选择形式。简单的通讯选择表格php

我有这样的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

我们试图阻止“发送完整的代码”帖子,因为它们被认为是[help vampirism](http://slash7.com/2006/12/22/vampires/)的一种形式。请考虑下面的答案,帮助你顺路而行,而不是人们热衷于免费工作。 – halfer 2015-04-03 16:07:24

回答

0

我怀疑你有权访问服务器上的/tmp目录。你可能有自己的tmp目录,只是使用错误的路径。

如果该目录相同的目录里面这个脚本在运行这应该工作:

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

通知的./tmp这意味着文件路径在同一个目录作为该文件开始之前。