ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #16281  
Старый 07.06.2010, 21:39
Аватар для roxblnfk
roxblnfk
Познающий
Регистрация: 07.02.2010
Сообщений: 70
Провел на форуме:
217996

Репутация: 56
Отправить сообщение для roxblnfk с помощью ICQ
По умолчанию

fseek установливает смещение указателя
ftell возвращает значение указателя
rewind сбрасывает
 
Ответить с цитированием

  #16282  
Старый 07.06.2010, 21:53
Аватар для DonKihot
DonKihot
Познающий
Регистрация: 23.05.2010
Сообщений: 44
Провел на форуме:
38453

Репутация: 2
По умолчанию

Получаем инфу о файле :
$this->temp = stat($this->f_name);

Дата модификации файла записывается в unix формате.

Как дату перевести в нормальный формат?
 
Ответить с цитированием

  #16283  
Старый 07.06.2010, 21:57
Аватар для Vlad&slav
Vlad&slav
Участник форума
Регистрация: 01.01.2009
Сообщений: 138
Провел на форуме:
817404

Репутация: 82
Отправить сообщение для Vlad&slav с помощью ICQ
По умолчанию

date('формат', 'юних формат')
 
Ответить с цитированием

  #16284  
Старый 08.06.2010, 01:34
Аватар для Axel G
Axel G
Познающий
Регистрация: 28.01.2009
Сообщений: 32
Провел на форуме:
84089

Репутация: 1
По умолчанию

Парни, такой вопрос, сейчас при создании превью, создается jpg изображение, хотя источником является png рисунок, вопрос, что нужно убрать из кода чтобы не приходилось уродовать картинку перегонкой из одного формата в другой, а создавать миниатюрку всего лишь изменив ширину и пропорционально высоту исходного изображения.

[spoiler="upload.php"]
PHP код:
<?

// create thumbnails
function createthumb($name,$sourcetype,$filename,$new_w,$new_h){
  if (
$sourcetype==".jpg"){
    
$src_img=imagecreatefromjpeg($name);
  }
  if (
$sourcetype==".png"){
    
$src_img=imagecreatefrompng($name);
  }
  if (
$sourcetype==".gif"){
    
$src_img=imagecreatefromgif($name);
  }

  
$old_x=imageSX($src_img);
  
$old_y=imageSY($src_img);
  if (
$old_x $old_y) {
    
$thumb_w=$new_w;
    
$thumb_h=$old_y*($new_h/$old_x);
  }
  if (
$old_x $old_y) {
    
$thumb_w=$old_x*($new_w/$old_y);
    
$thumb_h=$new_h;
  }
  if (
$old_x == $old_y) {
    
$thumb_w=$new_w;
    
$thumb_h=$new_h;
  }

  
$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
  
imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);

  
imagejpeg($dst_img,$filename);
  
imagedestroy($dst_img);
  
imagedestroy($src_img);
}

// script upload

include("header.php");

$max_size 1024 2048;

$max_th 300;
$min_th 100;

$path "images/";
$tpath "thumbs/";

$tsize $_POST['thumb'];
if(
$tsize >= $max_th || $tsize <= $min_th)
 die(
'<p align="center"><font size="4" color="red">Превью должно быть меньше 300, но больше 100  пикселей.</font><center>');

if(!isset(
$_FILES['userfile'])) exit;
if(!
is_uploaded_file($_FILES['userfile']['tmp_name'])) exit;

if (
$_FILES['userfile']['size']>$max_size) {
  echo 
"<p align=center>Файл слишком большой!</p>";
  exit;
}

$pictype="";
switch(
strtolower($_FILES['userfile']['type'])){
  case 
"image/jpeg" $pictype=".jpg"; break;
  case 
"image/pjpeg"$pictype=".jpg"; break;
  case 
"image/gif"  $pictype=".gif"; break;
  case 
"image/png"  $pictype=".png"; break;
  case 
"image/x-png"$pictype=".png"; break;
  default           : 
$pictype=""; break;
}

if(
$pictype!="") {
//-------
  
do {
    
$uniq=md5(uniqid(rand(),1));
    
$srcfile=$path.$uniq.$pictype;
  } while(
file_exists($srcfile));

  
$res copy($_FILES['userfile']['tmp_name'], $srcfile);

  if (!
$res) {
    echo 
"<p align=center>Ошибка копирования файла на сервер!</p>";
    exit;
  }
  @
chmod($srcfile,0666);
  
//set url variable
  
$imgf $path $uniq $pictype;
  
$thbf $tpath $uniq ".jpg";
  
createthumb($imgf,$pictype,$thbf,$tsize,$tsize);
  @
chmod($thbf,0666);
  
$urlf $domain $path $uniq $pictype;

  
?>

# HTML вывод при удачном аплоаде.

  <?
// error
} else {
  echo 
"<p align=center>Формат файла не распознан!</p>";
  exit;
}

include(
"footer.php");

?>
[/spoiler]

Последний раз редактировалось Axel G; 10.06.2010 в 22:56..
 
Ответить с цитированием

  #16285  
Старый 08.06.2010, 07:20
Аватар для LStr1ke
LStr1ke
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме:
1455812

Репутация: 150
По умолчанию

Axel G
Может эту строчку:
PHP код:
$thbf $tpath $uniq ".jpg"
Заменить на:
PHP код:
$thbf $tpath $uniq $pictype
 
Ответить с цитированием

  #16286  
Старый 08.06.2010, 12:45
Аватар для Axel G
Axel G
Познающий
Регистрация: 28.01.2009
Сообщений: 32
Провел на форуме:
84089

Репутация: 1
По умолчанию

LStr1ke, в принципе работает, тогда еще один вопрос, сейчас превьюшку карябает и очень сильно, хотелось бы получить красивую миниатюру - уменьшенную копию оригинала. Что отвечает за качество тумбы??
 
Ответить с цитированием

  #16287  
Старый 08.06.2010, 13:00
Аватар для spamoney
spamoney
Участник форума
Регистрация: 26.12.2006
Сообщений: 107
Провел на форуме:
228267

Репутация: 27
По умолчанию

Здравствуйте, никак не могу разобраться с рекурсией, скажите в чем проблема, пример функции:

Код:
function expml_1($i) {
$i++;
if ($i<10) expml_1($i);
else return $i;
}

echo expml_1(0);
По идеи должно выдавать 10, но почему то не работает (если return заменить на echo, то работает, но нужно именно через return)
 
Ответить с цитированием

  #16288  
Старый 08.06.2010, 13:36
Аватар для Adio
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме:
1262031

Репутация: 71


По умолчанию

Есть массив

'story' => strip_tags ($xxx['xxx_user_article']),

Как сделать фильтр слышей и символов ? Я вижу там только теги обрезает а мне нужно что бы все символы кавычки и т д обрезало - потому что когда я постю то в админке реально исполняеться код...
 
Ответить с цитированием

  #16289  
Старый 08.06.2010, 13:59
Аватар для Failure
Failure
Участник форума
Регистрация: 21.09.2008
Сообщений: 148
Провел на форуме:
678893

Репутация: 102
По умолчанию

2 spamoney
PHP код:
<?php
function rec($i) {
    if(
$i 10) {
        
$i++;
        return 
rec($i);
    }
    else return 
$i;
}
echo 
rec(0);
?>


2 Adio
PHP код:
<?php
$str 
"some wtf";
echo 
htmlentities($strENT_QUOTES$charset); //$charset = utf-8,chcp1251,etc
?>

Последний раз редактировалось Failure; 08.06.2010 в 14:03..
 
Ответить с цитированием

  #16290  
Старый 08.06.2010, 14:27
Аватар для Adio
Adio
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме:
1262031

Репутация: 71


По умолчанию

Цитата:
Сообщение от Failure  
2 spamoney
PHP код:
<?php
function rec($i) {
    if(
$i 10) {
        
$i++;
        return 
rec($i);
    }
    else return 
$i;
}
echo 
rec(0);
?>


2 Adio
PHP код:
<?php
$str 
"some wtf";
echo 
htmlentities($strENT_QUOTES$charset); //$charset = utf-8,chcp1251,etc
?>
а ... так его на выходе фильтровать надо . - у меня получаеться что - юзер отсылает форму - в ту форму можно повписывать что хочеш как бы - к примеру ввожу алерт отправляю форму - захожу в админку и уменя срабатывает алерт - я хочу фильтровать данные до того как они попадут в админку / базу т.е перед отправкой все фильтровать и отсылать. А ты я так понял написал мне на выходе фитровать
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ