2012-12-06 85 views
0

我使用包含文本框和密碼框的html創建了一個表單。使用php插入並讀取一個txt文件使用php

我希望當我點擊提交按鈕來保存用戶和他進入頁面的日期在一個文本文件,然後在行動頁面的txt文件將被顯示,如果有回車它會在操作頁面中執行相同操作。

這是我在操作頁面試圖代碼:

<?php 

$mdpx = "BTS12"; 
$loginx = "BTS"; 

$login = $_POST['nom']; 
$mdp = $_POST['psw']; 
if(!empty($login) AND !empty($mdp)) 
{ 
    if($mdp == $mdpx AND $login == $loginx) 
    { 
     $fichier = "monfichier.txt"; 
     $fp = fopen($fichier, "a+"); 
     flock($fp,LOCK_EX); 
     $text .= 'Nom: '.$login."\r\n".'La date: '.date("d M Y : H i s",strtotime("now"))."\r\n".'****************************'."\r\n"; 
     fputs($fp, $text); 
     flock($fp,LOCK_UN); 
     fclose($fp); 

     $fp = fopen($fichier,"r"); 
     flock($fp,LOCK_SH); 
     while(!feof($fp)) 
     { 
      $char = fgetc($fp); 
      echo ($char == '\r\n') ? '<br/>' : $char; 
     } 
     flock($fp,LOCK_UN); 
     fclose($fp); 
    } 
    else 
     print 'Le nom d\'utilisateur ou bien le mot de passe est incorrect <br/> Cliquer <a href="index.php">ici</a> pour revounir a la page d\'acceuil'; 
} 
else 
    print 'Veuillez remplir tous les champs <br/> Cliquer <a href="index.php">ici</a> pour revounir a la page d\'acceuil'; 
?> 

但問題是,操作頁面不執行回車。

我也嘗試了方法readfile(),但它沒有奏效!

回答

0

輸出在<pre>元素文件:

echo '<pre>'; 
readfile($fichier); 
echo '</pre>'; 
+0

它的工作的感謝,但它爲什麼給我這個消息: '注意事項:未定義的變量:第24行中的C:\ Program Files \ EasyPHP-12.1 \ www \ ex \ traitement.php中的文本' –

+0

因爲您編寫了'$ text。=「Nom:...」;'。 '。='表示追加到現有的字符串,但在此之前您從未初始化它。將其更改爲'$ text =「Nom:...」;'。 – Barmar

+0

Okey謝謝,我用另一種方法,它也工作。 ($ feof($ fp)) { $ char = fgets($ fp); echo $ char; \t echo'
'; }' –

0

嘗試使用

$char == '\r\n' 

這將是工作

+0

它沒有奏效 –