Запись данных из формы в текстовый файл.

quges

Новичок
HTML:
<form action="">
    <h2 class="loginTitle">Авторизация</h2>
    <div class="loginContent">
        <div class="inputWrapper">
            <input type="text" placeholder="Логин" />
        </div>
        <div class="inputWrapper">
            <input type="password" placeholder="Пароль"/>
        </div>
    </div>
    <button class="blueBox"><span class="iconLogin"></span> ВОЙТИ</button>
    <div class="clear"></div>
</form>
PHP:
<?php
    $fp = @fopen("test.txt","a");
    fwrite($fp, $_POST['text']."\n".$_POST['password']."\n");
    fclose($fp);
?>
Что я сделал не так?
 

Andkorol

Новичок
Что я сделал не так?
В форме:
– не указал method="POST"
не указал имена для полей ввода
В обработчике:
– не проверил существование данных, пришедших из формы
– заюзал «собаку» @ в коде
В целом:
– не прочитал ни одной книги по PHP.
 
  • Like
Реакции: AmdY

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
И еще, создал пост в теории, вместо этого раздела.
 

thfc

Новичок
PHP:
<?php
$file = @ fopen("file.txt", "a+") or die("Ошибка");
$text = "some_string\nsome_string\nsome_string\n";
$text .= "some_string\nsome_string\n";
flock($file, LOCK_EX);
fwrite($file, $text);
flock($file, LOCK_UN);
fclose($file);
echo "Данные записаны.\n";
?>
Здравствуйте. Подскажите пожалуйста, код с fopen() в браузере не отправляет данные в файл для записи. (с кодом html все в порядке). В командной строке путем $php filename.php все нормально. В логе apache: ...failed to open stream: HTTP wrapper does not support writeable connections in .... Подскажите в чем дело.
 
Последнее редактирование:

thfc

Новичок
У вас ошибка в @
Спасибо, AnrDaemon. А в чем в принципе разница между @$file и $file = @ fopen() ?, видел примеры и одного и другого подхода, последний встречается на php.net. У Веллинг и Томпсон вариант первый. Оба варианта работают.
 
Последнее редактирование:

WMix

герр M:)ller
Партнер клуба
может разницы и нет, но ошибку ты не видишь
 

thfc

Новичок
может разницы и нет, но ошибку ты не видишь
И NetBeans ее тоже не видит. Пишу в vi, IDE запускаю если только что то пошло не так.

Оба варианта НЕ работают.
Да, работают! :) Все пишет в file.txt.

Всем спасибо за ответы, тема не стоит такого внимания, решение есть.
 
Последнее редактирование:

AnrDaemon

Продвинутый новичок
Товарищ не понимает русского языка. Будем общаться картинками.
 

AnrDaemon

Продвинутый новичок
Тебе указали на ошибку. Тебя ткнули носом в ошибку.
Но ты в упор отказываешься её замечать.
Talk about competency.
 
Сверху