Иногда теряются данные отправленные через POST

Vlas

Guest
Иногда теряются данные отправленные через POST

где-то 1 раз из 15 теряются данные из формы из поля textarea....

Apache/1.3.31 (Unix) PHP/4.3.10 diffprivs/lk.0.0.4

какие-нибудь мысли есть по этому поводу?
 

Demiurg

Guest
как это теряются ?
в чем это выражается ?
 

Сергей123

Новичок
тут вот как-то товарищ
отправлял POSTом форму
в сырцах которой было metod=post (h пропущено, форма гетом, отсюда limit)
 

Vlas

Guest
данные я вношу в базу MySQL и дублирую на e-mail функцией mail()....
и там и там данных из этого поля нет....
 

virakochi

Устал
Так данные теряются во время запроса? Или данные теряются во время записи в БД? Или во время отправки на мыло?
 

Vlas

Guest
Вот код:
PHP:
 echo "
    	<form action=sendlet.php method=post>
        <textarea cols=53 rows=20 name=letter></textarea><br>
        <input type=hidden name=otvet value=".$l_id.">
        <input type=hidden name=s value=".$s.">
        <input type=hidden name=id value=".$let1['f_id'].">
        <input type=submit name=Submit value=Send></form>";
потом заношу в базу данных и отправляю на мыло....
PHP:
    mysql_query("insert into table (l_id, f_id, m_id, l_otv, l_body, l_d_m, l_stat, l_avt) values ('$l_id', '$id', '$m_id',
                '$otvet', '$letter', '$l_d_m', '0', '1')")
                or die(mysql_error());

$body="From: ".$m_id."\nTo: ".$id."\n".$l_d_m."\n\n".$letter;
mail("[email protected]", "New letter!!!", $body);
в результате приходит письмо где на месте $letter пусто и в базе в соответствующем ряду в поле l_body тоже пусто...
 

Moses Fender

Guest
Тут начинать надо с того, думается, что избежать переменных $letter и т.п., а использовать-таки $_POST['letter']. Мы, опять же не знаем, какие пертрубации происходят там с той же пресловутой $letter, до того, как она попадет в mysql_query (я догадываюсь, что код здесь приведен не полностью). Поэтому не исключается возможность, что где-то что-то по тексту глумится над глобальными переменными.
Ну, а в данном случае, можно предположить, что $letter имеет неквотированные символы.
 
Сверху