2016-02-29 66 views
-1

如何將用戶輸入保存爲簡單的.txt文件?保存用戶輸入?

我真的很陌生,所以請在這裏幫助我。

我的代碼:

<?php 
if(isset($_POST['email']) && isset($_POST['password'])) { 
    $data = $_POST['email'] . '-' . $_POST['password'] . "\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'); 
} 

?> 

別以爲我需要包括這一點,但我發現了一個非常酷的看着登錄表單,並改變航向的名字:

<!DOCTYPE html> 
<html > 
    <head> 
    <meta charset="UTF-8"> 
    <title>Material Login Form</title> 


    <link rel="stylesheet" href="css/reset.css"> 

    <link rel='stylesheet prefetch' href='http://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,900|RobotoDraft:400,100,300,500,700,900'> 
<link rel='stylesheet prefetch' href='http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css'> 

     <link rel="stylesheet" href="css/style.css"> 
    </head> 

    <body> 


<!-- Mixins--> 
<!-- Pen Title--> 
<div class="pen-title"> 
    <h1>Material Login Form</h1></div> 
<div class="rerun"><a href="">Rerun Pen</a></div> 
<div class="container"> 
    <div class="card"></div> 
    <div class="card"> 
    <h1 class="title">Login</h1> 
    <form> 
     <div class="input-container"> 
     <input name="email" type="text" id="Username" required="required"/> 
     <label for="Username">Email</label> 
     <div class="bar"></div> 
     </div> 
     <div class="input-container"> 
     <input name="password" type="password" id="Password" required="required"/> 
     <label for="Password">Password</label> 
     <div class="bar"></div> 
     </div> 
     <div class="button-container"> 
     <button><span>Go</span></button> 
     </div> 
     <div class="footer"><a href="#">Forgot your password?</a></div> 
    </form> 
    </div> 
    <div class="card alt"> 
    <div class="toggle"></div> 
    <h1 class="title">Register 
     <div class="close"></div> 
    </h1> 
    <form> 
     <div class="input-container"> 
     <input type="text" id="Username" required="required"/> 
     <label for="Username">Email</label> 
     <div class="bar"></div> 
     </div> 
     <div class="input-container"> 
     <input type="password" id="Password" required="required"/> 
     <label for="Password">Password</label> 
     <div class="bar"></div> 
     </div> 
     <div class="input-container"> 
     <input type="password" id="Repeat Password" required="required"/> 
     <label for="Repeat Password">Repeat Password</label> 
     <div class="bar"></div> 
     </div> 
     <div class="button-container"> 
     <button><span>Next</span></button> 
     </div> 
    </form> 
    </div> 
</div> 
<!-- Portfolio--><a id="portfolio" href="http://andytran.me/" title="View my portfolio!"><i class="fa fa-link"></i></a> 
<!-- CodePen--><a id="codepen" href="http://codepen.io/andytran/" title="Follow me!"><i class="fa fa-codepen"></i></a> 
    <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> 

     <script src="js/index.js"></script> 




    </body> 
</html> 

我在在這裏損失,我不知道該怎麼解決!

+0

在哪條路它不工作?您的'

'標籤不包含任何網址。所以我想你的js/index.js中的JavaScript/jQuery代碼確實註冊了一些提交處理程序,但這裏沒有提供。 PHP代碼看起來沒問題。還可以查看瀏覽器的JavaScript控制檯/錯誤報告。 – syck

+0

它不會創建任何file.txt或任何文件。它返回空白而沒有錯誤。編輯:如何檢查控制檯?對不起,我很新。 –

+0

在代碼中放置一個'echo'任何';'來查看它是否被調用。如果你能看到,這很可能是用戶權限的問題。 – syck

回答

1

是這樣的:

$content = $_POST['email']; 
    $myfile = fopen("".$name.".txt", "w") or die("error"); // make txt file 
    fwrite($myfile, $content); // write some content 
    fclose($myfile); // save and close 
+0

這就是編寫'$ ret = file_put_contents('/ tmp/mydata.txt',$ data,FILE_APPEND | LOCK_EX)'(OP的第四行代碼)的方法。 – syck

1
 <div class="pen-title"> 
       <h1>Material Login Form</h1></div> 
      <div class="rerun"><a href="">Rerun Pen</a></div> 
      <div class="container"> 
       <div class="card"></div> 
       <div class="card"> 
        <h1 class="title">Login</h1> 
        <form action="upload.php" method="post"> 
         <div class="input-container"> 
          <input name="email" type="text" id="Username" 
      required="required"/> 
          <label for="Username">Email</label> 
          <div class="bar"></div> 
         </div> 
         <div class="input-container"> 
          <input name="password" type="password" 
      id="Password" required="required"/> 
          <label for="Password">Password</label> 
          <div class="bar"></div> 
         </div> 
         <div class="button-container"> 
          <button type="submit">Go</button> 
         </div> 
         <div class="footer"><a href="#">Forgot your password? 
      </a></div> 
        </form> 
       </div>    
      </div> 

//in php file use this code for saving file 
$myfile= fopen('/tmp/mydata.txt','w') or die("Unable to open file!");; 
fwrite($myfile,$_POST);//or $data