Помогите с готевой книгой

Печать RSS
668

F

Землянин
0
59. SIR2100,
Ошибка была у меня,а вот сейчас правильный код
<?
$name = $_POST["name"];//принимаешь из формы данные введенные сюда <input type="text" name = "name"/>
$msg = $_POST["msg"];//принимаешь из формы данные введенные сюда <input type="text" name = "msg"/>
$fp=fopen('file.txt',"a+");//открываешь файл для чтения и записи
$str = $nam.' '.$msg \n;
fwrite($fp,$str); //записываешь данные в последнюю строку
$f = file('file.txt');
$ca = count($f);
for($i;$i<$f;$i++) { echo $f[$i]; }//вывод файла
//и ниже сама форма:
echo '<form action ="action.php" method="POST" >
<input type="text" name = "name"/>
<input type="text" name = "msg"/>
<input type="submit" name = "Submit" value = "Отправить"/>
</form>';
?>
А вообще читай пхп.су,там есть статья по работе с формами.
Изменил: Facecontrol (14.03.2011 / 19:11)
S
Автор
Землянин
0
В общем наконец разобрался)) вроде все работает)) УРА!!! smile
<?php
$name = $_POST['name'];
$message = $_POST['message'];
$file = "../local/guest.dat";
$text = "<b>$name</b>: $message\n";
$sfile = fopen($file, 'a+');
fwrite($sfile, $text);
fclose($sfile);
echo'<form action="?" method="post">
Имя:<input type="text" name="name"/></br>
Сообщение:<textarea name="message"></textarea>
<input type="submit" value="Отправить"/>
</form>';
?>
Изменил: SIR2100 (14.03.2011 / 20:01)
S
Автор
Землянин
0
Как сделать защиту от записи пустых сообщений? а то при обновлении страницы у меня записывается пустая строка smile
там что-то
if (!$a) {
print 'заново вводите';
}
else записываем $a;
Изменил: SIR2100 (14.03.2011 / 20:46)
F

Землянин
0
SIR2100 (14 Марта 2011 / 19:43)
Как сделать защиту от записи пустых сообщений? а то при обновлении страницы у меня записывается пустая строка smile
там что-то
if (!$a) {
print 'заново вводите';
}
else записываем $a;
if(!empty($name) and !empty($msg)) {echo $name.' '.$msg} else {echo 'Оу ты заполни правильно форму штреган';}
Изменил: Facecontrol (14.03.2011 / 21:04)
S
Автор
Землянин
0
64, работает. Но, допустим я заполнил всё. Потом записал. И сижу с умным видом. Потом вдруг обновляю - опана. Второй раз записывается то же саме. И так при каждом обновлении записывается. Как исправить это? обнуление переменных? или dead(); ?
Изменил: SIR2100 (17.03.2011 / 18:07)
S
Автор
Землянин
0
echo '<font class=gtext ><H2>Вы вошли!!!</H2></font>'; 
print '<font class="gtext">Добавить запись в факты:</font>'; 
$fcount = count('$file'); 
print $fcount;
if(!empty($name) and !empty($msg)) 
{
echo '<form action="?" method="post">
<font class=gtext>Номер факта: </font><input type="text" name="nfakt"/></br>
<font class=gtext>Факт:</font><textarea name="fakt"></textarea>
<input type="submit" value="Записать"/>
</form>';
echo 'Вы не ввели данные';
}
else 
{
$nfakt = $_POST['nfakt'];
$fakt = $_POST['fakt'];
$file = "../local/fakt.dat";
$text = "\n<b>$nfakt</b>$fakt";
$sfile = fopen($file, 'a+');
fwrite($sfile, $text);
fclose($sfile);
echo '<form action="?" method="post">
<font class=gtext>Номер факта: </font><input type="text" name="nfakt"/></br>
<font class=gtext>Факт:</font><textarea name="fakt"></textarea>
<input type="submit" value="Записать"/>
</form>';
echo 'Данные успешно сохранены';
}
Вот мой код.
Сообщения сохраняются в любом случае, не зависемо от того, пустая ли строка или нет.
Что можно сделать? чтобы этого небыло
smile
Изменил: SIR2100 (17.03.2011 / 18:22)
F

Землянин
0
А зачем ты print используешь?Циклить вообщето надо.Насколько я знаю.
S
Автор
Землянин
0
Как буд-то я знаю как это делается хД
F

Землянин
0
Ты хоть мануалы читал по пыху?
S
Автор
Землянин
0
немного E но читал

Добавлено через 01:05 сек.
я понимаю что код галимый. Но надо с чего-то начинать) smile
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск