Помощник
|
сохранение вводимых пользователями данных в файл. |
ed_17
|
Сообщение
#1
|
||
|
|
||
|
|||
Diablo_hb |
3.5.2008, 22:16;
Ответить: Diablo_hb
Сообщение
#2
|
|
sql и php знаете?
|
|
|
Webmaster_hb |
3.5.2008, 22:53;
Ответить: Webmaster_hb
Сообщение
#3
|
|
ed_17, однозначно для сохранения данных в файл или в базу необходимо минимальное знаение PHP
|
|
|
ed_17
|
Сообщение
#4
|
|
sql и php знаете? Да sql знаю, но я бы хотел обойтись без него. Просто с помощью javascript создать сохранение данных в файл. Могу представить пример с который я хочу переделать под себя : Оцените! <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head><title></title> <meta name="description" content="How to write to local files on Windows from Javascript"/> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> <meta http-equiv="content-script-type" content="text/javascript"/> <script> function savefile( f ) { f = f.elements; // reduce overhead var w = window.frames.w; if( !w ) { w = document.createElement( 'iframe' ); w.id = 'w'; w.style.display = 'none'; document.body.insertBefore( w ); w = window.frames.w; if( !w ) { w = window.open( '', '_temp', 'width=100,height=100' ); if( !w ) { window.alert( 'Sorry, could not create file.' ); return false; } } } var d = w.document, ext = f.ext.options[f.ext.selectedIndex], name = f.filename.value.replace( /\//g, '\\' ) + ext.text; d.open( 'text/plain', 'replace' ); d.charset = ext.value; if( ext.text==='.txt' ) { d.write( f.txt.value ); d.close(); } else { // '.html' d.close(); d.body.innerHTML = '\r\n' + f.txt.value + '\r\n'; } if( d.execCommand( 'SaveAs', null, name ) ){ window.alert( name + ' has been saved.' ); } else { window.alert( 'The file has not been saved.\nIs there a problem?' ); } w.close(); return false; // don't submit the form } </script> </head> <body> <form action="#" onsubmit="return savefile(this);"> <fieldset> <textarea name="txt" rows="10" cols="80" title=" Text edit area - Alt+Z " accesskey="z"></textarea> <div> <input type="submit" class="key" value=" Save " title=" Save - Alt+S " accesskey="s"/> <label for="filename" title=" Filename - Alt+A ">As</label> <input type="text" class="it" size="40" id="filename" name="filename" value="C:\My Documents\" accesskey="a"/> <select name="ext" title=" Extension "> <option value="iso-8859-1">.html</option> <option value="utf-8" selected="selected">.txt</option> </select> <input type="reset" class="key" value=" Reset " title=" " accesskey="r"/></div></fieldset> </form> </body></html> |
|
|
Webmaster_hb |
4.5.2008, 11:44;
Ответить: Webmaster_hb
Сообщение
#5
|
|
ed_17, в целях безопасности javascript не имеет возможности работы с файлами, кроме как сохранение данные в cookies
судя по стилю написания, вам не проблема будет разобраться с простым примером на php для сохранения данных в файл |
|
|
Exterior |
4.5.2008, 12:01;
Ответить: Exterior
Сообщение
#6
|
|
ed_17, пример вашего листинга работает только в IE.
Вот аналогичный пример на PHP, гарантированно работающий во всех браузерах: форма: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Сохранение в файл</title> </head> <body> <form action="auth.php" method="post" name="form_1"> <fieldset> <textarea name="ftxt" rows="10" cols="80"></textarea> <br /><br /> Путь: <input type="text" name="fpath" value="C:\My Documents\file.txt" size="30" /> <input type="submit" value="Сохранить" /> </fieldset> </form> </body> </html> обработчик: [php]<? $path_folder = $_POST['fpath']; $fp = @fopen($path_folder,"w"); fwrite($fp, $_POST['ftxt']); fclose($fp); header ("location: index.html"); ?>[/php] |
|
|
ed_17
|
Сообщение
#7
|
|
ed_17, пример вашего листинга работает только в IE. Вот аналогичный пример на PHP, гарантированно работающий во всех браузерах: форма: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> обработчик:<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>Сохранение в файл</title> </head> <body> <form action="auth.php" method="post" name="form_1"> <fieldset> <textarea name="ftxt" rows="10" cols="80"></textarea> <br /><br /> Путь: <input type="text" name="fpath" value="C:\My Documents\file.txt" size="30" /> <input type="submit" value="Сохранить" /> </fieldset> </form> </body> </html> [php]<? $path_folder = $_POST['fpath']; $fp = @fopen($path_folder,"w"); fwrite($fp, $_POST['ftxt']); fclose($fp); header ("location: index.html"); ?>[/php] Объясните мне пожалуйста один момент про php … Так как я не знаком с php вот этот обработчик : [php]<? $path_folder = $_POST['fpath']; $fp = @fopen($path_folder,"w"); fwrite($fp, $_POST['ftxt']); fclose($fp); header ("location: index.html"); ?>[/php] нужно сохранить как отельный файл с расширением *.php или нет??? Подскажите, пожалуйста, что и как сделать чтобы форма сохранялась? Спасибо. |
|
|
Exterior |
5.5.2008, 10:42;
Ответить: Exterior
Сообщение
#8
|
|
(ed_17 @ 1.1.1970, 07:00) Так как я не знаком с php вот этот обработчик fopen - открывает/создает файл для записи с параметром "w" перемещает указатель в начало файла; в переменной fpath содержится значение поля "fpath" из html-формы; fwrite - записывает данные переменной fp в файл; fclose - закрывает открытый/созданный ранее файл; header - в данном случае, после вышеизложенных команд делает перенаправление на начальную страницу, там где находится html-форма. (ed_17 @ 1.1.1970, 07:00) нужно сохранить как отельный файл с расширением *.php или нет? вместо file.txt в поле с указанием пути и названием файла пишите file.php и в <textarea> вставляете какой-нибудь php-код. |
|
|
ed_17
|
Сообщение
#9
|
|
fopen - открывает/создает файл для записи с параметром "w" перемещает указатель в начало файла; в переменной fpath содержится значение поля "fpath" из html-формы; fwrite - записывает данные переменной fp в файл; fclose - закрывает открытый/созданный ранее файл; header - в данном случае, после вышеизложенных команд делает перенаправление на начальную страницу, там где находится html-форма. вместо file.txt в поле с указанием пути и названием файла пишите file.php и в <textarea> вставляете какой-нибудь php-код. Спасибо! |
|
|
rembomen |
30.6.2013, 22:44;
Ответить: rembomen
Сообщение
#10
|
|
Подскажите пожалуйста: как сделать чтобы файл, в который записывается введенная информации, еще и отправлялся на определенную почту?
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Интеграция спортивных данных API. Коэффициенты БК, Live результаты | 15 | yaroslav89 | 6860 | 8.4.2024, 17:17 автор: spoyer_ru |
|
ГОРЯЧИЕ FOREX|CRYPTO ЛИДЫ. БАЗЫ ДАННЫХ [Чарджбек|Рекавери|Возврат] |
9 | Leado | 3911 | 9.2.2024, 16:04 автор: baza0013 |
|
Базы данных, различной тематики, выкладываем тут. Делимся, обмениваемся, заказываем, парсим. |
12 | InfoObmen | 15257 | 4.9.2022, 2:32 автор: Галецкая |
|
Сбор Данных Услуг И Специалистов Яндекс.Услуги | 2 | zkalinin | 2379 | 26.5.2022, 17:10 автор: zkalinin |
|
Услуги парсинга данных: товаров, описаний, цен, отзывов. Короткие сроки. | 0 | Defaz_mw | 981 | 9.1.2019, 2:00 автор: Defaz_mw |
Текстовая версия | Сейчас: 24.4.2024, 1:52 |