[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Обработка перед добавленим записи в текстовый файл
nikita3334
Всем привет.

Меня интересует такой вопрос. У меня есть форма, где три поля: сообщение, имя, фамилия. Но мне нужно записать это всё в текстовый файл (при нажатии на кнопку "сабмит"), но обрабатывается и добавляется только один - message. Вот код обработчика:
$message = $_POST['message'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];

@$file = fopen("comm.txt", "r+") or die("Error");
flock($file, LOCK_EX);
fwrite($file, "<div class='c_mess'><div style='float:right;width:40px;'>\n" . $firstname . "</div><div style='margin-right:40px;'></div><hr>\n" . $message . "</div>\n");
flock($file, LOCK_UN);
fclose($file);


Я уже весь день работаю с этим, и уже вообще ничего не соображаю. Помогите, пожалуйста.

Заранее очень благодарен!



Спустя 5 минут, 54 секунды (5.04.2011 - 19:51) Игорь_Vasinsky написал(а):
потому что наверно данные в файл пишуться не так.

Сначала получаешь переменные, потом пишешь их в массив - и весь этот массив - пишешь в файл, а при выводе уже верстка как те угоно.

Спустя 16 минут, 22 секунды (5.04.2011 - 20:07) nikita3334 написал(а):
Игорь_Vasinsky
$message = $_POST['message'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];

$Mass = array("$message", "$firstname", "$lastname");

Правильно? А что дальше? Я просто только это понял:
Цитата
Сначала получаешь переменные, потом пишешь их в массив

Спустя 20 часов, 35 минут, 16 секунд (6.04.2011 - 16:43) Игорь_Vasinsky написал(а):
когда я говорил массив - я подразумевал использование implode()

и тогда:

$message = $_POST['message'];
$firstname = $_POST['firstname'];
$lastname = $_POST['lastname'];
// Создали массив и поместили туды переменные
// не люблю переменные с заглавны букв, переменные php пишутся без ковычек

$mass = array($message, $firstname, $lastname);
//А тепер из массива сделали сроку, с разделителем "::"
$need_string = implode("::", $mass);
// Вот теперь необходимо открыть файл (а если его нет - то создать) и записат в него эту строку
// Продолжай:
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.