Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 30.12.2009, 16:24
deman455 вне форума Посмотреть профиль Отправить личное сообщение для deman455 Найти все сообщения от deman455
  № 1  
Ответить с цитированием
deman455
[+1 25.04.11]

Регистрация: Nov 2009
Сообщений: 481
Отправить сообщение для deman455 с помощью ICQ
По умолчанию Flash > php > create TXT ПОМОГИТЕ ПЛЗ!!

У меня есть учебник. В нем написано как сделать сокет через php . И я отсановился на одном. У меня есть флеш, в нем вводиш свой ник и нажимаеш Send (передать) флеш связывается с пхп и пхп создает текстовый документ в котором текст который я написал свой ник. Дак вот нифига не работает. Вот коды:
1. Сделаем во флеше:
Код AS1/AS2:
stop();
System.useCodepage=true;
Stage.showMenu=false;
var sender:LoadVars=new LoadVars(); // Объект-отправитель
var receiver:LoadVars=new LoadVars(); // Объект-получатель
send.onPress=function():Void {
if (nick.text.length>=3) {
sender.nick=nick.text;
sender.sendAndLoad("registration.php",receiver,"GET");
} else {
infо.text="Имя должно быть не короче трех знаков";
}
};
Получив вызов, скрипт, хранящийся в файле registration.php (ниже скрипт), должен проверить, нет ли в системе
пользователя с таким же ником, под которым хочет зарегистрироваться пользователь
СКРИПТ ПХП
PHP код:
<?php
$nickname
=$_GET['nick']; // Считываем имя, полученное от фильма
$basa=fopen('nicks.txt','а+'); // Открываем файл для чтения и записи
$basa_string=fread($basa10000); // Считываем текст файла в строку
$i=0;
// Последовательно перебираем имена всех игроков и сравниваем их
// с именем, полученным от фильма
while(1) {
$pos=strpos($basa_string,"\n",$i);
if (
$pos==FALSE) {
break 
1;
}
if (
substr($basa_string,$i,$pos-$i)==$nickname) {
$i='err';
break 
1;
} else {
$i=$pos+1;
}
}
// Если пользователь с таким именем уже есть, то в фильм отправляем
// сообщение "Ник занят"
if($i==='err') {
echo 
"Ник занят";
// Если имя уникальное, то добавляем его в список файла nicks.txt, а в фильм
// отправляем сообщение "Пользователь зарегистрирован".
} else {
fwrite($basaSnickname."\n");
fclose($basa);
echo 
'Пользователь зарегистрирован';
}
?>
Возвращаемся к ActionScript. При поступлении ответа от сервера нужно проверить, какой текст в
нем содержится.
Дописываем в первую фрему.
Код AS1/AS2:
var name:String=null;
receiver.onData=function (text:String):Void {
if(text==undefined) {
info.text="Cбoй при обращении к серверному скрипту";
return;
}
if (text=="\r\nНик занят") {
info.text="Игрок с таким именем уже находится в системе";
} else {
name=nick.text;
gotoAndStop(2);
}
};
Но когда я залил это дело на хост запускаю флешку с сайта, и быстрпо только моргнуло "Получения данных с сайта..." и все. Текстовый файл не создается. Хелп плз.

Старый 06.01.2010, 04:51
kichSman вне форума Посмотреть профиль Отправить личное сообщение для kichSman Найти все сообщения от kichSman
  № 2  
Ответить с цитированием
kichSman
[+1.4 24.09.09]

Регистрация: Apr 2009
Сообщений: 72
Ты н6атворил жесть с php файлом, а именно, что во-первых пользуешься текстовым файлом, а во-вторых, что пользуешься strpos

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:50.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 21:50.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.