Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   гостевая...как сменить язык? (http://www.flasher.ru/forum/showthread.php?t=67765)

alexpro 10.08.2005 20:07

гостевая...как сменить язык?
 
Установил гостевую...не знаю, как мне язык сменить.
Текст на кириллице не записывается в файл.
http://newtimegroup.com.ua/chorus/GuestBook.html

вот скрипт из РНР-файла:
<?php
// If you are using an old version of php, remove the next set of lines.
// or use $HTTP_POST_VARS["..."] instead.
$Submit = $_POST["Submit"];
$Name = $_POST["Name"];
$Email = $_POST["Email"];
$Comments = $_POST["Comments"];
$NumLow = $_REQUEST["NumLow"];
$NumHigh = $_REQUEST["NumHigh"];

// Replace special characters - you can remove the next 5 lines if wanted.
$Name = ereg_replace("[^A-Za-z0-9 ]", "", $Name);
$Email = ereg_replace("[^A-Za-z0-9 \@\.\-\/\']", "", $Email);
$Comments = ereg_replace("[^A-Za-z0-9 \@\.\-\/\']", "", $Comments);


// Remove slashes.
$Name = stripslashes($Name);
$Email = stripslashes($Email);
$Comments = stripslashes($Comments);

// ###################################################################################
// ########## Reading and Writing the new data to the GuestBook Database #############

if ($Submit == "Yes") {
// Next line tells the script which Text file to open.
$filename = "GuestBook.txt";

// Opens up the file declared above for reading

$fp = fopen( $filename,"r");
$OldData = fread($fp, 80000);
fclose( $fp );

// Gets the current Date of when the entry was submitted
$Today = (date ("l dS of F Y ( h:i:s A )",time()));

// Puts the recently added data into html format that can be read into the Flash Movie.
// You can change this up and add additional html formating to this area. For a complete listing of all html tags
// you can use in flash - visit: http://www.macromedia.com/support/fl...s/htmltext.htm

$Input = "Name: <b>$Name</b><br>Email: <b><u><a href=\"mailto:$Email\">$Email</a></u></b><br>Comments: <b>$Comments</b><br><i><font size=\"-1\">Date: $Today</font><br><br>.:::.";

/* This Line adds the '&GuestBook=' part to the front of the data that is stored in the text file. This is important because without this the Flash movie would not be able to assign the variable 'GuestBook' to the value that is located in this text file */

$New = "$Input$OldData";

// Opens and writes the file.

$fp = fopen( $filename,"w");
if(!$fp) die("&GuestBook=cannot write $filename ......&");
fwrite($fp, $New, 800000);
fclose( $fp );
}

// ###################################################################################
// ######### Formatting and Printing the Data from the Guestbook to the Flash Movie ##



// Next line tells the script which Text file to open.
$filename = "GuestBook.txt";

// Opens up the file declared above for reading

$fp = fopen( $filename,"r");
$Data = fread($fp, 800000);
fclose( $fp );

// Splits the Old data into an array anytime it finds the pattern .:::.
$DataArray = split (".:::.", $Data);

// Counts the Number of entries in the GuestBook
$NumEntries = count($DataArray) - 1;

print "&TotalEntries=$NumEntries&NumLow=$NumLow&NumHigh=$NumHigh&GuestBook=";
for ($n = $NumLow; $n < $NumHigh; $n++) {
print $DataArray[$n];
if (!$DataArray[$n]) {
Print "<br><br><b>No More entries</b>";
exit;
}
}
?>


или мне нужно во Флэше что-то менять?




и еще один вопрос:
самостоятельно на странице гостевая работает, а если я загружаю мувик в swf. , то данные отправляются, но не приходят обратно:
http://newtimegroup.com.ua/chorus/intro.html > ссылка контакт

вот ссылка на fla. :
http://our-friendship.de/g.fla




Спасибо

DOG-Paul 10.08.2005 23:56

Интуиция мне подсказывает, что надо поиграться в этих строчках
$Name = ereg_replace("[^A-Za-z0-9 ]", "", $Name);
$Email = ereg_replace("[^A-Za-z0-9 \@\.\-\/\']", "", $Email);
$Comments = ereg_replace("[^A-Za-z0-9 \@\.\-\/\']", "", $Comments);
или стереть их к чёртовой матери! :)

iNils 11.08.2005 00:28

У тебя с сайта уходит русский текст в виде: тесС
Попробуй в html прописать вместо <meta http-equiv=Content-Type content="text/html; charset=">
вот это
<meta http-equiv=Content-Type content="text/html; charset=windows-1251">

alexpro 11.08.2005 11:55

Изменил строчки
$Name = ereg_replace("[^А-Яа-яA-Za-z0-9 ]", "", $Name);
$Email = ereg_replace("[^А-Яа-яAA-Za-z0-9 \@\.\-\/\']", "", $Email);
$Comments = ereg_replace("[^А-Яа-яAA-Za-z0-9 \@\.\-\/\']", "", $Comments);

...так же пытался их стереть....результат тот же (((

alexpro 11.08.2005 11:58

<meta http-equiv=Content-Type content="text/html; charset=windows-1251"> не помогло (((

может существуют какие-то специальные тэги для кириллицы в РНР???

Speckle 11.08.2005 13:01

посмотри тут
http://ua2.php.net/manual/en/function.iconv.php
эта функция переводит в нужную кодировку, только надо чтоб стоял модуль iconv у php. Просто все строки, котрорые в кирилице (имя, текс сообщения) переводишь в нужную кодировку, наверное из windows-1251 в utf-8, флеш ведь только utf-8 понимает? как-то так
$Comments = iconv('CP1251', 'UTF-8', $Comments);

iNils 11.08.2005 13:16

во флеше поставь System.useCodepage = true;

но у тех у кого системная страница не киррилическая работать не будет

Speckle 11.08.2005 13:21

Цитата:

Сообщение от iNils
во флеше поставь System.useCodepage = true;

но у тех у кого системная страница не киррилическая работать не будет

так сказал ведь, что в файл не записывается кирилица

iNils 11.08.2005 13:26

Цитата:

Сообщение от Speckle
так сказал ведь, что в файл не записывается кирилица

В какой файл?

Speckle 11.08.2005 13:28

Цитата:

Сообщение от alexpro
Установил гостевую...не знаю, как мне язык сменить.
Текст на кириллице не записывается в файл.
...

я так поняла, что имеется ввиду текстовый файл с данными? надо чтобы он был в юникоде, поэтому и кирилицу нужно переводить в юникод перед записью в файл. Ну и System.useCodepage = true; во флеше тоже конечно должно быть.


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

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