0

テキスト ボックスとパスワード ボックスを含む html を使用してフォームを作成しました。

送信ボタンをクリックしてユーザーとページに入力した日付をテキストファイルに保存すると、アクションページに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() も試しましたが、うまくいきませんでした!

4

2 に答える 2

0

<pre>要素にファイルを出力します。

echo '<pre>';
readfile($fichier);
echo '</pre>';
于 2012-12-06T11:54:10.040 に答える
0

使ってみる

$char == '\r\n'

それは仕事になります

于 2012-12-06T12:09:14.663 に答える