![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2003
Адрес: www.flasher.ru/forum
Сообщений: 946
|
воть пример примитивнейшей гостевой книги
это файл gbadd.html здесь форма для добавления сообщения: <html> <head> <title>Добавить сообщение</title> </head> <body> <form action="gbwrite.php" method="post"> <b>Ник (максимум 20 символов):</b> <input name="nick" type="text" size="20" value="" maxlength="20"><br> <b>E-mail (максимум 30 символов):</b> <input name="mail" type="text" size="20" value="" maxlength="30"><br> <b>Ваш текст (максимум 300 символов):</b><br> <textarea name="text" rows="10" cols="40" maxlength="300"></textarea><br> <input type="submit" value="Отправить"> </form> </body> </html> при нажатии на кнопку он открывает gbwrite.php этот файл пишет юзерово сообщении в файл data.txt <html> <head> <title>Запись нового сообщения.</title> </head> <body> <?php //проверка файла: $data = "\n Ник: $nick \n E-mail: $mail \n Сообщение: $text \n"; $filename = "data.txt"; if (is_file($filename)){ print "Файл $filename есть и с ним всё в порядке!"; } else{ print "Файла $filename нет или с ним что-то не то..."; } //получаем размер файла: //здесь трабла: размер возвращается тот, что до записи. $fsize = filesize($filename); print "<br>Размер файла (в байтах) $fsize"; if (empty($nick)) { print "<br> Неправильный или пустой ник! Вернитесь на предыдущюю страницу и введите свой ник!"; } else { //открытие... $fo = fopen($filename, "a+"); //пишем переменную $data: fwrite($fo, $data); //закрываем файл: fclose($fo); } ?> </body> </html> и последний файл это gbview.php смотрелка сообщений <html> <head> <title>Просмотр сообщений.</title> </head> <body> <?php $data = "12345"; $filename = "data.txt"; if (is_file($filename)){ print "Файл $filename есть и с ним всё в порядке!"; } else{ print "Файла $filename нет или с ним что-то не то..."; } $fsize = filesize($filename); print "<br>Размер файла (в байтах) $fsize"; $fo = fopen($filename, "a+"); $fr = fread($fo, $fsize); //нейтрализуем html теги: $fr = htmlspecialchars($fr); print nl2br("\n Текст файла: \n $fr"); //print "<br>Текст файла: <br> $fr"; fclose($fo); ?> </body> </html> вот и всё. всякую ненужную байду типа коментариев и сообщений "файл существует и его размер в байтах:" можешь смело снести... правда какое отношении это имеет к флэшу? здесь всё на пхп...
__________________
44px|freealt|... |
|
|||||
|
Регистрация: Jun 2005
Адрес: Н.Новгород
Сообщений: 107
|
Цитата:
|
|
|||||
|
Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
|
Цитата:
![]()
__________________
X |
|
|||||
|
в общем у меня примерно такая же проблемма. работате почти но не полностью.
влеш форма не получает данные из ПХП скрипта. в клипе - кнопка "post" и поле ввода текст с переменной "input". на кнопке скрипт - on (release, keyPress "<Enter>") { getURL ("http://localhost/index.php", "_root", "POST"); } ну а в главном фрейме есть окно для вывода текста с переменной "output". "_root" указали место куда загрузиться результат(переменные от скрипта ПХП). при выполнении открыавется новое окно в браузере и браузер выводит результат работы полученный от флеш. а там где я на самом деле жду данные от ПХП, их нет. ПХП скрипт - <? echo "$input"; ?> PS а мне нада что бы, я мог отправить ПХП переменные, и что бы ПХП значение этих же переменных мне вернул во Флеш обратно, а не в браузере. Последний раз редактировалось Leaf.fla; 24.06.2005 в 12:41. |
|
|||||
|
Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
|
Ещё раз для тех, кто в танке:
Если в php.ini есть такая запись register_globals = Off данные из форм не помещаются в соответствующие глобальные переменные, другими словами, в этом случае твоя переменная $input не определена, а вот так вполне возможно, какое-то значение получишь, если нет других ошибок... ЗЫ, а ковычки зачем в echo?
__________________
X Последний раз редактировалось Constantine; 24.06.2005 в 13:00. |
|
|||||
|
Constantine у меня register_globals = On
я же говорю что в Браузере значения этих переменнойвыводяться а Флеш их не принимает от Скрипта. |
|
|||||
|
Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
|
Хорошо, а ты их передаешь в флэш, и как?
__________________
X |
|
|||||
|
on (release, keyPress "<Enter>") {
getURL ("http://localhost/index.php", "_root", "POST"); } по идее в книге написано что "_root", это главный фрейм в переменные которого будут отправлятся результат. я пробывал и точно из книги брать пример с использованием loadVariables() вместо getURL, хотя они похожи... но тем не менее, даже с loadVariables() не фига не получается. флеш форма не получеат резульат от пхп, вместо этого отрывается окно браузера и там выводиться этот результат. |
|
|||||
|
Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
|
Да не из флэша, а во флэш , типа того...
тада во флэше у тебя появится переменная _root.index
А ты что делаешь?
__________________
X |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:35. |
|
|
« Предыдущая тема | Следующая тема » |
|
|