![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
__etc а там же $_POST... Дошло =)))
ПС. Эй и кстати вы что все сговорились такие аватары ставить с двумя буквами?! =)) |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
з.Ы. Сговорились. |
|
|||||
|
Название это я на форуме опечатку сделал, так то написал trim
Теперь он мне вобще просто файл очищает и не записывает в него ничего =( Вот код: <?php $filename = "guest/book.dat"; $fd = fopen($filename, "r"); $prev = fread($fd, filesize($filename)); fclose($fd); $allm = "<post date='".$_GET['_date']."' name='".$_GET['_nick']."' page='".$_GET['_page']."' mail='".$_GET['_mail']."'>".$_GET['_message']."</post>"; $addall = "$allm$prev"; $addall = stripslashes($addall); @$addall = trim($_POST['addall']); $fn = fopen($filename, "w"); fwrite($fn, $addall); fclose($fn); phpinfo(); ?> P.S. Такие аватары показатель чего-то или просто для красоты?... |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну правильно, ты берешь addall из POST-массива, а его нет. Следовательно, $addall пуст (ошибки нет в силу @ перед выполнением).
|
|
|||||
|
__etc ты имеешь ввиду что эту строку надо после добавления в файл ставить?...
Может ли быть не восприятие русского языка из-за вот этих строчек в странице с роликом? И как же все таки и после чего использовать trim с $_POST? Последний раз редактировалось iNils; 05.04.2007 в 17:10. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Вот из- за чего русские буквы не работают: wmode="transparent"
trim работает просто: <pre> <?php $txt = "\n\t bla-bla \n\tеще текст \r\n"; echo "----------------------\n"; echo $txt; echo "\n----------------------\n"; echo trim($txt); echo "\n----------------------"; ?> </pre> http://www.php.net/manual/ru/function.trim.php За ник сорри, случайно. А насчет рекламного кода.. Что-то я не нашел открывающих тегов, только закрывающие. Наверное это у меня максон так рекламу вырезал, не вполне корректно. Чарсет страницы не должен вроде влиять на флешовые дела, у меня нормально уникодом посылалось. Хотя если шлешь GET'ом.. Цитата:
Цитата:
Последний раз редактировалось iNils; 05.04.2007 в 17:10. |
|
|||||
|
Хм... Попробовал сделать так:
<?php $filename = "guest/book.dat"; $fd = fopen($filename, "r"); $prev = fread($fd, filesize($filename)); fclose($fd); $allm = "<post date='".$_GET['_date']."' name='".$_GET['_nick']."' page='".$_GET['_page']."' mail='".$_GET['_mail']."'>".$_GET['_message']."</post>"; $addall = "$allm$prev"; $gonnatrim = $addall; $addall = trim($gonnatrim); $addall = stripslashes($addall); $fn = fopen($filename, "w"); fwrite($fn, $addall); fclose($fn); ?> Так флешка и не воспринимает русский язык... Совсем нивкакую не хочет... =(( Я изменил чарсет дык он вобще перестал принимать подтверждение загрузки php скрипта. Пришлось снова на koi переписать. >=[ Есть еще мысли что же с русским языком произошло у меня нас странице?... Ты имеешь ввиду script.sendAndLoad("guest.php?_nick="+this._nick+"&_date="+this._date+"&_mail="+this._mail+"&_page="+this._page+"&_message="+this._message, script);
script.onLoad = function (ok:Boolean) {
if (ok) {
play();
}
}
Кстати, почему сразу корень зла? (я убрал уже). Ведь благодаря этому в гесте пока никто не сможет писать на русском. Сейчас только символ на русском и вся геста слетит =(( Со всеми сообщениями! Последний раз редактировалось iNils; 05.04.2007 в 17:11. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
@$date = $_POST['_date']; $date = ( isSet( $date ) && trim($date) != "" ) ? trim($date) : "" ; // почему кстати не gmdate? Время по гринвичу, как использовать см. http://www.php.net/manual/ru/function.gmdate.php //ну и так далее, можно без собачки: $nick = ( isSet($_POST['_nick']) && trim($_POST['_nick']) != "" ) ? trim($_POST['_nick']) : "anonimous"; $message = ( isSet($_POST['_message']) && trim($_POST['_message']) != "" ) ? trim($_POST['_message']) : "нет текста"; // а теперь можно все складывать. script:LoadVars = new LoadVars();
script._nick = this.nick;
script._date = this._date;
script._mail = this._mail;
script._page = this._page;
script._message = this._message;
script.onLoad = function (ok:Boolean) { if(ok) play(); }
script.sendAndLoad("guest.php", script )
Чтобы не вводили чего не попадя, есть свойство текстового поля restrict. Данные лучше подрезать перед отправкой, но это не так просто - trim во флеше не найден. Но написан. Последний раз редактировалось Kikasso; 04.04.2007 в 22:01. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Kikasso, а где у тебя указан режим POST?
|
|
|||||
|
Он не хочет без добавлений в адрес переменных эти переменные принимать. Ты показал как использовать trim и время правильное сделать?
Кстати если это действительно Get сервер перекодирует то тогда как это исправить? |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:23. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|