HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 02.06.2010, 12:27
starbes
Новичок
Регистрация: 12.02.2010
Сообщений: 9
Провел на форуме:
250282

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

Кто знает как проще отправить html-письмо с localhost ?
 
Ответить с цитированием

  #2  
Старый 02.06.2010, 12:29
-=lebed=-
Флудер
Регистрация: 21.06.2006
Сообщений: 3,193
Провел на форуме:
12702287

Репутация: 4738


По умолчанию

Цитата:
Сообщение от starbes  
Кто знает как проще отправить html-письмо с localhost ?
тыц
 
Ответить с цитированием

  #3  
Старый 02.06.2010, 12:57
Ponchik
Постоянный
Регистрация: 30.08.2005
Сообщений: 730
Провел на форуме:
6828219

Репутация: 2274


По умолчанию

Цитата:
Сообщение от starbes  
Кто знает как проще отправить html-письмо с localhost ?
Проще чем что?
 
Ответить с цитированием

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

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

Axel G, ты пых вобще хоть чуток понимаешь? между {} тебе и надо было вставлять скрипт создания превью (вместо echo 'красавчик!'; )
а вообще, если следовать твоему скрипту, то лучше так:
PHP код:
if(!isset($_POST['thumb'])) exit;
if(
300<$_POST['thumb'] || 100>$_POST['thumb']){
    echo 
'<p align=center>ошибка создания превью</p>';
    exit;

(замени это на то что есть)
Для мультиапа введи индексы для инпутов ( userfile_1 userfile_2 ... )
в цикле, к примеру
PHP код:
for($i=1;$i<=10;$i++)
    if(isset(
$_FILES['userfile_'.$i]))
        if(
UPLOAD_ERR_OK==$_FILES['userfile_'.$i]['error']){
            
// всякие твои проверки
            
move_uploaded_file($_FILES['userfile_'.$i]['tmp_name'],'./parapapaparam/uf'.mktime().'_'.$i);
        }else echo 
$i.'-й файл загружен с ошибкой'
 
Ответить с цитированием

  #5  
Старый 02.06.2010, 15:42
Axel G
Познающий
Регистрация: 28.01.2009
Сообщений: 32
Провел на форуме:
84089

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

Цитата:
Сообщение от roxblnfk  
Axel G, ты пых вобще хоть чуток понимаешь?
самую что ни на есть малость = ) Так сказать только начинаю знакомство.

Цитата:
Сообщение от roxblnfk  
а вообще, если следовать твоему скрипту, то лучше так:
PHP код:
if(!isset($_POST['thumb'])) exit;
if(
300<$_POST['thumb'] || 100>$_POST['thumb']){
    echo 
'<p align=center>ошибка создания превью</p>';
    exit;

Спасибо конечно, но куда переменную $tsize вставить в этом варианте??

Цитата:
Сообщение от roxblnfk  
Для мультиапа введи индексы для инпутов ( userfile_1 userfile_2 ... )
в цикле, к примеру
PHP код:
for($i=1;$i<=10;$i++)
    if(isset(
$_FILES['userfile_'.$i]))
        if(
UPLOAD_ERR_OK==$_FILES['userfile_'.$i]['error']){
            
// всякие твои проверки
            
move_uploaded_file($_FILES['userfile_'.$i]['tmp_name'],'./parapapaparam/uf'.mktime().'_'.$i);
        }else echo 
$i.'-й файл загружен с ошибкой'
А если инпутам присвоено name="userfile[]" то как скрипт должен выглядеть??

#####################################
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);
}

//------------------------ START HERE ------------------

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

$tsize $_POST['thumb'];

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;
}

?>

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

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

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

Цитата:
Спасибо конечно, но куда переменную $tsize вставить в этом варианте??
ну как ребёнок..
PHP код:
if(isset($_POST['thumb'])) $tsize=intval($_POST['thumb']);
else exit;
if(
300<$tsize || 100>$tsize){
    echo 
'<p align=center>ошибка создания превью</p>';
    exit;

Цитата:
А если инпутам присвоено name="userfile[]" то как скрипт должен выглядеть??
print_r ($_FILES); поможет
 
Ответить с цитированием

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

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

DonKihot, не понял, может тебе
foreach($FSobject as $key => $key)
надо заменить на
foreach($FSobject as $key => $val)
? по твоему коду:
$obj - массив, элементы которого ( $FSobject===$obj[$k1] ) являются другими массивами.
В них (т.е. в каждом $FSobject): $key-ключ, $val-значение каждого элемента

Из перечисленных выше переменных что является названием? $val? (в твоём коде выводится $key в каждой ячейке, т.е. ключ)

Последний раз редактировалось roxblnfk; 02.06.2010 в 15:00..
 
Ответить с цитированием

  #8  
Старый 02.06.2010, 16:32
Axel G
Познающий
Регистрация: 28.01.2009
Сообщений: 32
Провел на форуме:
84089

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

Цитата:
Сообщение от roxblnfk  
ну как ребёнок..
Быть может,

PHP код:
 if(isset($_POST['thumb'])) $tsize=intval($_POST['thumb']);
else exit;
if(
300<$tsize || 100>$tsize){
    echo 
'<p align=center>ошибка создания превью</p>';
    exit;

И что же у вас получится?? Я указывал ранее, что переменной $tsize должно присваиваться значение инпута, тобишь $tsize = $_POST['thumb'];

================================

спасибо за решение проблемы Chaak'у.
PHP код:
$tsize $_POST['thumb'];
if(
$tsize >= 300 || $tsize <= 100)
 die(
'<p align="center">Превью должно быть меньше 300, но больше 100 пикселей.<center>'); 

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

Как добавить правильно
  #9  
Старый 02.06.2010, 18:14
Corpy
Новичок
Регистрация: 18.03.2009
Сообщений: 20
Провел на форуме:
89083

Репутация: 1
По умолчанию Как добавить правильно

Как с помощью php
Что бы получалось каждое следующее число в таком стиле: 001,002,003,004 и т.д
А то получается вот так : 001,1,2 и тд
 
Ответить с цитированием

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

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

Цитата:
Сообщение от Axel G  
Быть может,

PHP код:
 if(isset($_POST['thumb'])) $tsize=intval($_POST['thumb']);
else exit;
if(
300<$tsize || 100>$tsize){
    echo 
'<p align=center>ошибка создания превью</p>';
    exit;

И что же у вас получится?? Я указывал ранее, что переменной $tsize должно присваиваться значение инпута, тобишь $tsize = $_POST['thumb'];
дак то и получится, что если $_POST['thumb'] имеется, то $tsize примет его целочисленное значение, иначе, если $_POST['thumb'] не задано, то скрипт убьётся
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



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


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




ANTICHAT ™ © 2001- Antichat Kft.