ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

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

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

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

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

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

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

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

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

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

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

date('формат', 'юних формат')
 

  #16284  
Старый 08.06.2010, 01:34
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
Постоянный
Регистрация: 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
Познающий
Регистрация: 28.01.2009
Сообщений: 32
Провел на форуме:
84089

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

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

  #16287  
Старый 08.06.2010, 13:00
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
Постоянный
Регистрация: 23.05.2005
Сообщений: 617
Провел на форуме:
1262031

Репутация: 71


По умолчанию

Есть массив

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

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

  #16289  
Старый 08.06.2010, 13:59
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
Постоянный
Регистрация: 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
?>
а ... так его на выходе фильтровать надо . - у меня получаеться что - юзер отсылает форму - в ту форму можно повписывать что хочеш как бы - к примеру ввожу алерт отправляю форму - захожу в админку и уменя срабатывает алерт - я хочу фильтровать данные до того как они попадут в админку / базу т.е перед отправкой все фильтровать и отсылать. А ты я так понял написал мне на выходе фитровать
 
 





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


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




ANTICHAT.XYZ