Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблема,при работе с файлами
Форумы портала PHP.SU » » Вопросы новичков » Проблема,при работе с файлами

Страниц (1): [1]
 

1. Stive - 05 Августа, 2011 - 20:57:42 - перейти к сообщению
имеется код для записи в файлы из формы
PHP:
скопировать код в буфер обмена
  1. <?
  2. echo "
  3. <left><table><tr><td>
  4. <TABLE cellSpacing=1 cellPadding=1 width=90 align=left  border=0>
  5. <TR vAlign=top>
  6. <TD>
  7. <TABLE cellSpacing=0 cellPadding=1 width=90% align=center border=0>
  8. <TR><TD align=middle colSpan=1></TD></TR>
  9. <form method=post>
  10. <TR>
  11.  
  12. <TD align=middle>
  13. <TD align=top>
  14. <input type=text name=text1
  15. id=s WIDTH: 314px; height:2px cols=50 rows=4 size=50 value=Поле&nbsp;для&nbsp;ввода&nbsp;текста... onfocus=if
  16.  
  17. (this.value==this.defaultValue)this.value=''; onblur=if(this.value=='')this.value=this.defaultValue;/></TD></TR>
  18. <TR>
  19. <TD valign=left width=10><FONT face=verdana color=#ffcc00 size=1></FONT></TD>
  20. <TD align=center colspan=2>
  21. <TABLE cellSpacing=0 cellPadding=1  border=0>
  22. <TR><TD>
  23. <INPUT class=submit style=CURSOR: hand type=submit value=Добавить>
  24. </TD></TR></TABLE></TD></TR>
  25. </FORM></TABLE></TD></TR></FONT></TD></TR></div>";
  26. $File=fopen("1.txt",'w+');
  27.     fwrite($File,
  28.     stripslashes($_POST['text1']).chr(13).chr(10));
  29. fclose($File);
  30. ?>
  31.  
  32. <?
  33. echo "
  34. <left><table><tr>
  35. <TABLE cellSpacing=1 cellPadding=1 width=90 align=left  border=0>
  36. <TR vAlign=top>
  37. <TD>
  38. <TABLE cellSpacing=0 cellPadding=1 width=90% align=center border=0>
  39. <TR><TD align=middle colSpan=1></TD></TR>
  40. <form method=post>
  41. <TR>
  42. <TD align=middle>
  43. <TD align=top>
  44. <input type=text name=text2
  45. id=s WIDTH: 314px; height:2px cols=50 rows=4 size=50 value=Поле&nbsp;для&nbsp;ввода&nbsp;текста... onfocus=if
  46.  
  47. (this.value==this.defaultValue)this.value=''; onblur=if(this.value=='')this.value=this.defaultValue;/></TD></TR>
  48. <TR>
  49. <TD valign=left width=10><FONT face=verdana color=#ffcc00 size=1></FONT></TD>
  50. <TD align=center colspan=2>
  51. <TABLE cellSpacing=0 cellPadding=1  border=0>
  52. <TR><TD>
  53. <INPUT class=submit style=CURSOR: hand type=submit value=Добавить>
  54. </TD></TR></TABLE></TD></TR>
  55. </FORM></TABLE></TD></TR></FONT></TD></TR></div>";
  56. $File=fopen("2.txt",'w+');
  57.     fwrite($File,
  58.     stripslashes($_POST['text2']).chr(13).chr(10));
  59. fclose($File);
  60. ?>

так вот если записать текст в первый файл(1.txt)
а затем во второй (2.txt) то 1.txt очищается Огорчение
помогите плиз,в чем может быть проблема?
З.Ы в php я новичёк
2. Arni - 05 Августа, 2011 - 21:04:52 - перейти к сообщению
Попробуйте вот это, я думаю проблем сразу меньше станет.

http://php.su/functions/?file-put-contents
3. Stive - 05 Августа, 2011 - 21:35:14 - перейти к сообщению
спасибо Улыбка
но, не помогло Растерялся
4. EuGen - 05 Августа, 2011 - 22:28:29 - перейти к сообщению
http://php.su/functions/?fopen
Цитата:
Открывает файл для чтения и записи; помещает указатель в начало файла и обрезает файл до нулевой длинны. Если файл не существует - пробует его создать.

Используйте режим a или a+
5. Stive - 06 Августа, 2011 - 08:17:26 - перейти к сообщению
Цитата:
Используйте режим a или a+

нет,проблема в том что при нажатии на submit у одной формы выполняется и вторая
6. illy - 06 Августа, 2011 - 09:48:59 - перейти к сообщению
Ха-ха
<?
echo "
<left><table><tr><td>
<TABLE cellSpacing=1 cellPadding=1 width=90 align=left border=0>
<TR vAlign=top>
<TD>
<TABLE cellSpacing=0 cellPadding=1 width=90% align=center border=0>
<TR><TD align=middle colSpan=1></TD></TR>
<form method=post>
<TR>

<TD align=middle>
<TD align=top>
<input type=text name=text1
id=s WIDTH: 314px; height:2px cols=50 rows=4 size=50 value=Поле&nbsp;для&nbsp;ввода&nbsp;текста... onfocus=if

(this.value==this.defaultValue)this.value=''; onblur=if(this.value=='')this.value=this.defaultValue;/></TD></TR>
<TR>
<TD valign=left width=10><FONT face=verdana color=#ffcc00 size=1></FONT></TD>
<TD align=center colspan=2>
<TABLE cellSpacing=0 cellPadding=1 border=0>
<TR><TD>
<INPUT class=submit style=CURSOR: hand type=submit value=Добавить>
</TD></TR></TABLE></TD></TR>
</FORM></TABLE></TD></TR></FONT></TD></TR></div>";
if(isset($_POST['text1'])){
$File=fopen("1.txt",'w+');
fwrite($File,
stripslashes($_POST['text1']).chr(13).chr(10));
fclose($File);
}
?>

<?
echo "
<left><table><tr>
<TABLE cellSpacing=1 cellPadding=1 width=90 align=left border=0>
<TR vAlign=top>
<TD>
<TABLE cellSpacing=0 cellPadding=1 width=90% align=center border=0>
<TR><TD align=middle colSpan=1></TD></TR>
<form method=post>
<TR>
<TD align=middle>
<TD align=top>
<input type=text name=text2
id=s WIDTH: 314px; height:2px cols=50 rows=4 size=50 value=Поле&nbsp;для&nbsp;ввода&nbsp;текста... onfocus=if

(this.value==this.defaultValue)this.value=''; onblur=if(this.value=='')this.value=this.defaultValue;/></TD></TR>
<TR>
<TD valign=left width=10><FONT face=verdana color=#ffcc00 size=1></FONT></TD>
<TD align=center colspan=2>
<TABLE cellSpacing=0 cellPadding=1 border=0>
<TR><TD>
<INPUT class=submit style=CURSOR: hand type=submit value=Добавить>
</TD></TR></TABLE></TD></TR>
</FORM></TABLE></TD></TR></FONT></TD></TR></div>";
if(isset($_POST['text2'])){
$File=fopen("2.txt",'w+');
fwrite($File,
stripslashes($_POST['text2']).chr(13).chr(10));
fclose($File);
}
?>
7. Stive - 06 Августа, 2011 - 10:07:48 - перейти к сообщению
вот спасибо))
8. illy - 06 Августа, 2011 - 11:11:06 - перейти к сообщению
Stive пишет:
вот спасибо))

Заработало что ли? Ха-ха
Ну рад был помочь в таком лёгком вопросе В компании

 

Powered by ExBB FM 1.0 RC1