PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 12
Geddar
Отправлено: 16 Июля, 2012 - 10:48:25 • Тема: DOMDocument - проблемы с русским • Форум: Кодировки и все смежное
Ответов: 0 Просмотров: 1535
DOMDocument при выполнении loadHTML() конвертирует все русские буквы в html-представление, причём символы полученые на выходе далеко не русские. utf8_encode/decode не помог, а только изменил вид крючков.
Geddar
Отправлено: 24 Ноября, 2009 - 08:59:23 • Тема: кодировка cp1251 глючит • Форум: SQL и Архитектура БД
Ответов: 4 Просмотров: 62
Немного разобрался, оказывается база отвечала в utf8 не зависимо от указываемой кодировки. Страницы и база все были в cp1251.
Не стал заморачиваться перегнал всё в utf8, ведь так и правда "универсальнее".
Хотя причину такого глюка интересно знать. Думаю я где-то ошибся, т.к. и на хосте и на денвере результат был один
з.ы.
Если бы скрипт посылал заголовки не той кодировки, то весь сайт отображался бы крючками
Geddar
Отправлено: 18 Ноября, 2009 - 15:49:38 • Тема: кодировка cp1251 глючит • Форум: SQL и Архитектура БД
Ответов: 4 Просмотров: 62
сайт в cp1251 и база тоже в cp1251, но вывод с базы выдаёт крючки
не помогает
до этого всё было на utf8
при подключении было
все работало отлично, после конвертирования в cp1251 возник глюк с базой, хотя
база была создана заново, сам сайт работает отлично и проблем с кодировкой нет
Geddar
Отправлено: 28 Июня, 2009 - 11:02:10 • Тема: IE удивил, upload не работает • Форум: Программирование на PHP
Ответов: 10 Просмотров: 894
Ко всем файлам подключен jquery, но на этой странице однозначно нет JS ошибки (проверено Firebug), да кода JS на ней нет практически.
Тут как я понял дело в неких особенностях передачи файла IE. К слову сказанное, JustUserR IE вообще весьма "особенный" браузер. Особенно убивает IE6 с его невозможностью прозрачности png, хотя этот формат существовал за 10 лет до выхода этого браузера =)
Есть у кого ещё варианты?
Geddar
Отправлено: 27 Июня, 2009 - 17:36:15 • Тема: IE удивил, upload не работает • Форум: Программирование на PHP
Ответов: 10 Просмотров: 894
Прога аплоадит изображение на серв. При этом если изображение превышает некий размер (2500*2500 px) то оно под этот размер подгоняется.
Далее накладывается копирайт.
Файл берётся не из директории сайта, а из переданного браузером.
Как оказалась такая схема не работает в IE
В чём проблема, как решить?
Листинг файла upload.php
PHP:
скопировать код в буфер обмена
<?
@ $coment = $_POST [ 'com' ] ;
include '../header.php' ;
log_avt( true ) ;
?> <script>
wait=new Image();
wait.src='../pic/wait.gif';
function goto (a) {
imgWin=open(a);}
</script>
<p align="center">
<table cellpadding="0" cellspacing="0" width="70%">
<tr><td width="15"><img src="/pic/1u.png"></td>
<td width="100%" style="background-image: url(/pic/r1.png);"></td></tr></table>
<table border="0" background="/pic/pch.gif" width="70%" height="360"><tr>
<?PHP
$prload = false ;
$ind = false ;
@ $file = $_FILES [ 'uploading' ] ;
@ $text = $_POST [ 'com' ] ;
$text = substr ( $text , 0
, 65500
) ; // Преобразование текста $size = round ( $file [ 'size' ] / 1024
) ; if ( ! empty ( $type [ 1
] ) and
@ $_SESSION [ 'prfile' ] != $file [ 'name' ] ) { if ( $type [ 1 ] == "jpg" or $type [ 1 ] == "jpeg" and $size < 3072) {
$max = 2500 ;
function new_size( $w , $h , $max ) { //resize
if ( $w > $h ) {
if ( $w > $max ) {
$w_new = $max ; }
else {
$w_new = $w ; }
$newh = $h * $w_new / $w ;
else {
if ( $h > $max ) {
$h_new = $max ; }
else {
$h_new = $h ; }
$newh = $w * $h_new / $h ;
return array ( 'h' => $h_new , 'w' => $w_new ) ; } $hw_p = new_size( $w , $h , $max * 2) ;
$hw = new_size( $hw_p [ 'w' ] , $hw_p [ 'h' ] , $max ) ;
// копирайт
imageTTFText ( $new , $hw [ 'h' ] / 30
, $nak , 6
, $hw [ 'h' ] - 11
+ $nak , $color , "../font/somora.ttf" , "Graffiti-Art" ) ; imageTTFText ( $new , $hw [ 'h' ] / 30
, $nak , 8
, $hw [ 'h' ] - 11
+ $nak , $color , "../font/somora.ttf" , "Graffiti-Art" ) ; $date_load = date ( 'Ymd' ) ; // в БД mysql_query ( "INSERT INTO galery (name, user, coment, date) values( '$date ." . $type [ 1 ] . "', '" . $_SESSION [ 'login' ] . "', '" . $text . "', '$date_load '
)" ) ;
$_SESSION [ 'prfile' ] = $file [ 'name' ] ;
$prload = true ; }
}
else {
echo "<td colspan='2'><big><font color='#FF8C00'>Виберете файл</font></big><br><br></td></tr>
<tr><td align='center'><img src='../menu/empty.gif' name='loadimg'></td></tr>
<tr><td><small><b>Формата JPG (JPEG) размером до 3Мбайт</b></small></td></tr>" ; }
if ( $prload ) {
echo "
<td colspan='2'><big><font color='#FF8C00'>Файл успешно загружен на сервер</font></big><br></td></tr><tr>
<tr><td colspan='2' align='center'><img src='../menu/empty.gif' name='loadimg'></td></tr>
<td>Оригинальное имя загруженного файла:" , $file [ 'name' ] ,
"<br>Сохранён как: $date .$type[1]
<br>Tип загруженного файла:" , $file [ 'type' ] ,
"<br>Размер загруженного файла: $size Kб</td>
<td align='center'><img src='prevu.php?c=$date .$type[1] &max=350' align='top' onClick='goto(a);'><br></td>" ; }
?>
</tr><tr><td>
<form action='upload.php' method='post' enctype='multipart/form-data' onSubmit="loadimg.src='../pic/wait.gif';">
<input type='file' name='uploading'><br>
<small>Коментарий</small><br>
<textarea type="text" name="com" style="width: 33%; overflow: auto;" rows="2"></textarea><br>
<input type="submit" value="Загрузить"></form>
</td></tr>
</table><table cellpadding="0" cellspacing="0" width="70%">
<tr><td width="100%" style="background-image: url(/pic/r1.png);"></td>
<td width="15"><img src="/pic/3u.png"></td></tr></table></p>
</body>
</html>
Geddar
Отправлено: 07 Июня, 2009 - 18:22:12 • Тема: Как можно сделать звук в чате при отправке сообщений? • Форум: Программирование на PHP
Ответов: 4 Просмотров: 780
CODE (
text ):
скопировать код в буфер обмена
//<!-- Sound js
var MSIE=navigator.userAgent.indexOf("MSIE");
var NETS=navigator.userAgent.indexOf("Netscape");
var OPER=navigator.userAgent.indexOf("Opera");
if((MSIE>-1) || (OPER>-1))
{
document.write("<BGSOUND SRC=/activ.mp3 LOOP=0>");
} else {
document.write("<EMBED SRC=/activ.mp3 AUTOSTART=TRUE ");
document.write("HIDDEN=true VOLUME=100 LOOP=FALSE>");
}
//End sound js-->
Для звука
(Добавление)
Хотя я бы рекомендовал тебе Ajax, посредством библиотеки jQuery это элементарно
Geddar
Отправлено: 04 Июня, 2009 - 17:48:37 • Тема: htmlspecialchars • Форум: Программирование на PHP
Ответов: 6 Просмотров: 560
Нашлось решени
Чисто случайно обнаружил функцию отбрасывающие обратные слеши
Вот так совместив, одной строкой всё прекрасно преобразовывает текст в html представления без глюков
Geddar
Отправлено: 24 Мая, 2009 - 20:17:11 • Тема: Запись поситителя • Форум: Программирование на PHP
Ответов: 3 Просмотров: 190
для данных юзай $_SERVER['...']
запись в файл:
<?
$file=fopen('bla-bla.dat','a+');
fwrite($file,"$ip-$brouser-$time");
fclose($file);
?>
Geddar
Отправлено: 24 Мая, 2009 - 20:03:19 • Тема: htmlspecialchars • Форум: Программирование на PHP
Ответов: 6 Просмотров: 560
htmlspecialchars($text,ENT_NOQUOTES ,'UTF-8');
Работает нормально, но глушит ковычки и обратный слешь, обратным слешем "\"
Ворпос: как этого избежать?
(Добавление)
ну чё ни кто хорошего ни скажет?
(Добавление)
Мда, народ так и не ответил. Ну ни чего
Возможно не самое лучшее решение но работает отлично
Такие проблемы советую проверять
(\_/)
(>'.'<)
(")_(")
и прочей фигнёй
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB