|
На страницу « 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 » |
|
|
|
|
Возраст: 38 C нами с 25.01.2005 Репутация: 133
|
|
Язык программирования, разработанный специально для динамической генерации веб-страниц. Намного превосходит возможности SSI. Имеет функции работы с базами данных (MySQL), создания графических файлов Jpeg и PNG (библиотека GD), обработки XML-документов и многие другие.
|
|
|
|
|
|
|
|
Возраст: 19 C нами с 26.02.2007 Репутация: 29.4
|
|
1. Не криво забираю, ибо смотрю в настройках браузера.
2. буферизации везде хватает, ибо ob_start();
3. кука в начале ставитцо.
Я вот просто хз, то ставитцо, то нет.. фигня какойто. =\
|
_____________________________ \=
|
|
|
|
|
|
|
C нами с 25.01.2005 Репутация: 42.1
|
|
|
Последний раз редактировалось: KOSIASIK (03 Янв 2017, 0:49), всего редактировалось 1 раз
|
|
|
|
|
|
|
Возраст: 37 C нами с 18.10.2005 Репутация: 172.8
|
|
Привет всем.
У меня такая проблема:
Имеется форма, к примеру:
Фамилия .....
Имя ......
Отчество .....
Юзер ее заполняет. Жмет [Заполнить], чтобы получить текстовый файл на основе введенных данных. Все переменные генерятся в одну переменную (которая должна потом в виде echo $data сохраниться юзеру).
Вопрос: Как мне открыть окно сохранения файла юзеру (аттач) из переменной, не из физического файла. Просто запросы могут быть в одно и то же время, и сохранять данные в файл - плохо. Нужно чтобы на лету отсылалась, из переменной.
Это делается как-то так ? Только с хеадерами я не разобрался. Кто знает помогите.
header(...);
echo $data;
|
|
|
|
|
|
|
|
Возраст: 35 C нами с 04.02.2005 Репутация: 121.3
|
|
header('Content-type: здесь-нужный-mime-тип');
|
|
|
|
|
|
|
|
Возраст: 37 C нами с 18.10.2005 Репутация: 172.8
|
|
chaser,
А можешь насчет Header(.)подробней ? Я вот с ним долго мучился и решил запустить дело...
Сам не допру)
Тип у меня - text.
Если попробуешь и кинешь мне готовый вариант, будет хорошо.
.....
$data = "
aa
bb
cc
";
header(.....);
echo $data;
.......
|
|
|
|
|
|
|
|
Возраст: 35 C нами с 04.02.2005 Репутация: 121.3
|
|
XAMyT, а в чем конкретно проблема? Не "Headers already sent" случайно выдает? Помни, что перед любым вызовом header не должно быть никакого вывода. В том числе обрати внимание на пустые строки в файле перед <?php.
Если простой текст, то тип должен называться text/plain. Однако большое число браузеров скорее всего не предложит его сохранить, а покажет прямо на месте. Тогда можно попробовать использовать application/octet-stream. Еще полезно послать заголовок Content-Disposition для указания имени файла.
В общем, вот example:
<?php
header("Content-type: application/octet-stream");
header('Content-Disposition: attachment; filename="text.txt"');
echo "Hello world";
?>
|
Пример его работы тут — http://chaser.woody.progtech.ru/test.php
|
|
|
|
|
|
|
|
Возраст: 37 C нами с 18.10.2005 Репутация: 172.8
|
|
Спасиб огромное.
|
|
|
|
|
|
|
|
Возраст: 36 C нами с 11.03.2006 Репутация: 106
|
|
Из textarea передаю записываю текст в мускль. У поля стоит тип longtext. если передаю длинный текст то он его туда просто не пишет, если короткий то нормально все отображается. передаю посредством UPDATE. Через phpMyAdmin все нормально добавляется.
Вопрос снят
|
|
|
|
|
|
|
|
Возраст: 36 C нами с 11.03.2006 Репутация: 106
|
|
Можно как-нибудь не имея доступа к php.ini отключить предупреждения и сообщения об ошибках ?
|
|
|
|
|
|
|
|
Возраст: 33 C нами с 20.11.2006 Репутация: 106
|
|
а не подскажите как сделать регистрацию с последующим входом (и как это все с базой соединить )
|
|
|
|
|
|
|
|
Возраст: 35 C нами с 04.02.2005 Репутация: 121.3
|
|
Kaz, error_reporting(0);
По-моему, это не так сложно найти в оф. руководстве: http://ru2.php.net/error_reporting
k2, начать решать задачу, а когда возникнет конкретная проблема, задать конкретный вопрос.
|
|
|
|
|
|
|
|
Возраст: 33 C нами с 20.11.2006 Репутация: 106
|
|
|
|
|
|
|
|
Возраст: 39 C нами с 01.10.2006 Репутация: 275
|
|
Я только начинаю программировать на PHP. Помогите, пожалуйста, с такой проблемой.
Файл test1.php:
//пользователь вводит номер квартиры и при нажатии кнопки "ОК" переходит к документу test2.php
<form enctype="multipart/form-data" action='test2.php' method=post>
<input type="text" name="kv" width="100"><br>
<br>
<input type="submit" value="ОК"> |
Файл test2.php:
//из MySql выводится информации о номере квартиры, который ввёл пользователь. При нажатии кнопки "Изменить" открывается страница test3.php, на которой пользователь может изменить данные
<?php
$postdata = $_POST['kv'];
$result = mysql_query("SELECT * FROM jos_debtor WHERE kv = $postdata");
$a_row = mysql_fetch_row($result);
print "<form action ='test3.php' method=post>";
print "Номер квартиры: ";
print "<input type='text' name='num_kv' value=$a_row[0]>";
print "<br>";
print "Сумма задолженности: ";
print "<input type='text' name='debts' value=$a_row[2]>";
print "<br>";
print "<input type='submit' value='Изменить'>";
print "</form>";
?> |
Файл test3.php:
<p>Введите новую задолженость: </p><br>
<form enctype="multipart/form-data" action=<?php print $_SERVER['PHP_SELF']?> method=post>
<br>
<input type="text" name="debts" width="100"><br>
<br>
<input type="submit" value="OK">
<?php
$user = "root";
$pass = "";
$db = "test";
$cur_num_kv = $_POST['num_kv'] ;
mysql_connect("localhost", $user, $pass);
mysql_select_db($db);
$result_update = mysql_query("UPDATE jos_debtor SET debts = $_POST[debts] where kv = $cur_num_kv");
?> |
Подскажите, пожалуйста, как передать из файла test2.php номер квартиры (num_kv) в файл test3.php?
|
_____________________________ Написать неработающую программу легче, чем разобраться в работающей
|
|
|
|
|
|
|
Возраст: 83 C нами с 04.02.2005 Репутация: 51.9
|
|
Файл test3.php:
<p>Введите новую задолженость: </p><br>
<form enctype="multipart/form-data" action=<?php print $_SERVER['PHP_SELF']?> method=post>
<!-- в вашем случае должно помочь это: -->
<input type="hidden" name="num_kv" value="<? print $_POST['num_kv'] ?>">
<br>
<input type="text" name="debts" width="100"><br>
<br>
<input type="submit" value="OK">
<?php
$user = "root";
$pass = "";
$db = "test";
$cur_num_kv = $_POST['num_kv'] ;
mysql_connect("localhost", $user, $pass);
mysql_select_db($db);
$result_update = mysql_query("UPDATE jos_debtor SET debts = $_POST[debts] where kv = $cur_num_kv");
?> |
|
|
|
|
|
|
|
|
Возраст: 39 C нами с 01.10.2006 Репутация: 275
|
|
b, спасибо большое! Это действительно помогло.
|
_____________________________ Написать неработающую программу легче, чем разобраться в работающей
|
|
|
|
|
|
|
На страницу « 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 »
|
|