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

  #16021  
Старый 20.05.2010, 09:30
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами: 10021597

Репутация: 905


По умолчанию

значит, неверные кодировки выбрали
 
Ответить с цитированием

  #16022  
Старый 20.05.2010, 18:41
Redwood
Участник форума
Регистрация: 10.09.2009
Сообщений: 120
С нами: 8772211

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

Цитата:
Сообщение от maxi-bum  
как именно ?
Обрабатывай все данные GET,POST и COOKIE этими функциями.
Пример $переменная = htmlentities ($_GET['переменная']);

Последний раз редактировалось Redwood; 20.05.2010 в 18:44..
 
Ответить с цитированием

  #16023  
Старый 21.05.2010, 15:26
Markerok
Новичок
Регистрация: 13.11.2009
Сообщений: 2
С нами: 8680431

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

Собственно как вывести картинку png в другую картинку ?)
PHP код:
$icq = "824742"; /// аська)
$fp = fsockopen ("status.icq.com", 80, &$errno, &$errstr, 30) or die("[ERROR - Could not сonnect to server (status.icq.com)]");
fputs($fp, "GET /online.gif?icq=$icq&img=5&online= HTTP/1.0\n\n");
while(!
feof($fp) && !$icq_finished) {
$line = fgets ($fp,128);
if (
substr($line,0,9) == 'Location:') {
if (
substr($line,13,11) == 'online1.gif') { // online
$online = "1";
$icq_finished = true;
} else {
$online = "0";
$icq_finished= true;
}
}
}
fclose($fp);
if(
$online == "1") {
$icq_stat="icq_on.png";
} elseif(
$online=="0") {
$icq_stat="icq_off.png";
} else {
$icq_stat="icq_xz.png";
}
$icq_stat = imagepng($icq_stat);
$patchik = dirname(__FILE__);
$fon = array("bkgrnd0.jpg", "bkgrnd1.jpg");
$random = $fon[rand(0,1)];
$img = imagecreatefromjpeg($random);
$color = imagecolorallocate ($img, 0, 0, 0);
$hour = (int)date('H');$hour=$hour;if ($hour>23){$hour=$hour-24;$day++;}
$minute = date('i');
$time = "$hour:$minute";
imagettftext($img, 20, 0, 60, 472, $color, 'digifaw.ttf', win2uni($time)); 
Вот кусок кода, надо вывести $icq_stat в координаты 43 190, помогите плз
 
Ответить с цитированием

  #16024  
Старый 21.05.2010, 15:51
heretic1990
Постоянный
Регистрация: 02.07.2008
Сообщений: 472
С нами: 9399011

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

в общем вывожу я из файла данные. подскажите как сложить все значения для переменной chas и z
PHP код:
$fop = fopen ("logs.txt", "r+");
while (!
feof($fop))
{
$read = fgets($fop, 1000);
list($
$chas,$z) = split(':',$read);

echo 
"$chas:$z <br>";



}
fclose($fop); 
 
Ответить с цитированием

  #16025  
Старый 21.05.2010, 16:02
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

Цитата:
Сообщение от heretic1990  
в общем вывожу я из файла данные. подскажите как сложить все значения для переменной chas и z
PHP код:
$fop = fopen ("logs.txt", "r+");
while (!
feof($fop))
{
$read = fgets($fop, 1000);
list($
$chas,$z) = split(':',$read);

echo 
"$chas:$z <br>";



}
fclose($fop); 
В цикле делаешь аля:
PHP код:
$chasall=$chasall+(int) $chas; 
Тоже самое для $z.
После цикла сделай вывод.
 
Ответить с цитированием

  #16026  
Старый 21.05.2010, 21:18
GivioN
Познающий
Регистрация: 30.03.2008
Сообщений: 64
С нами: 9534042

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

Есть Вопрос не по теме...

Есть скрипт который выполняется заданую работу очень большое количесво времяни, так как есть ф-ия fsockopen, которая выполняет основную работу.
Паралельно инфа о выполненой работы заносится в БД, но почему-то не выводится Паралельно через echo.
С помощью какой ф-ии и как можно сделать что бы одновременно работал скрипт и выводилась инфа о проделаной работы?
 
Ответить с цитированием

  #16027  
Старый 21.05.2010, 21:38
roxblnfk
Познающий
Регистрация: 07.02.2010
Сообщений: 70
С нами: 8557551

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

используй flush();

Последний раз редактировалось roxblnfk; 21.05.2010 в 21:41..
 
Ответить с цитированием

  #16028  
Старый 21.05.2010, 22:43
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

Цитата:
Сообщение от GivioN  
Есть Вопрос не по теме...

Есть скрипт который выполняется заданую работу очень большое количесво времяни, так как есть ф-ия fsockopen, которая выполняет основную работу.
Паралельно инфа о выполненой работы заносится в БД, но почему-то не выводится Паралельно через echo.
С помощью какой ф-ии и как можно сделать что бы одновременно работал скрипт и выводилась инфа о проделаной работы?
Пиши в файл. Так будет работать, а с выводом на экран - заебешься.
 
Ответить с цитированием

  #16029  
Старый 22.05.2010, 00:15
DMajere
Познающий
Регистрация: 25.12.2008
Сообщений: 34
С нами: 9145978

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

Добрый день.
есть форма
Код HTML:
<form method="post" enctype="multipart/form-data" accept-charset="utf-8" action="upload.php">

<fieldset>
<legend>Настройки импорта:</legend>
<table>
<tr>
<td class="label">
<label for="type">Тип прайса: </label>
</td>
<td class="field">

<select name="type">
<option value="1">Минотавр</option>
<option value="2">Форвард</option>
</select>
</td>
</tr>
<tr>
<td class="label">

<label for="multiplier">Множитель цены (курс &euro;, только для "Минотавр"): </label>
</td>
<td class="field">
<input type="text" name="multiplier" value="31" />
</td>
</tr>
<tr>
<td class="label">

<label for="prefix">Префикс для заголовка: </label>
</td>
<td class="field">
<input type="text" name="prefix" value="Кузовные запчасти и оптика/" />
</td>
</tr>
</table>
</fieldset>

<fieldset>
<legend>Загрузка файла:</legend>
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $upload->getFilesizeLimit(0); ?>" />
<table>
<tr>
<td class="label">
<label for="userfile">XLS-файл: </label>
</td>

<td class="field">
<input type="file" name="userfile" />
</td>
</tr>
<tr>
<td colspan="2" class="submit">
<input type="submit" value="Загрузить" />
</td>
</tr>

</table>
</fieldset>
</form>
Как видно из кода, требуется передать не сервер файлик, в рабочем виде можно увидеть здесь
Пример того что грузим здесь
При загрузке выбрать тип - форвард

При попытке загрузить получаю - Method Not Allowed
The requested method POST is not allowed for the URL /admin/upload.php.

Сам аплоад.пхп

PHP код:
<?php

define
( 'FROM_INDEX', true );
define( 'ROOTPATH', dirname(__FILE__) . '/' );

require_once 
ROOTPATH . '/includes/config.inc.php';
require_once 
ROOTPATH . '/includes/functions.inc.php';

require_once 
ROOTPATH . 'classes/upload_wrapper.class.php';
$upload = new UploadWrapper();

require_once 
ROOTPATH . 'classes/indata_handler.class.php';
$indata = new InDataHandler();

require_once 
ROOTPATH . 'classes/excel_reader.class.php';

$file_type = $indata->getVar( 'type', 'int', 'gp' );
$price_multiplier = $indata->getVar( 'multiplier', 'float', 'gp' );
$header_prefix = $indata->getVar( 'prefix', 'html', 'gp' );

$result = $upload->doUploadFile(
    
$_FILES['userfile'],
    
$config['temp_dir'],
    
0,
    
'price' . $file_type . '.xls'
);

if ( 
$result == false )
{
    echo 
'<h1>РћС?РёР±РєР° Р·Р°РіСЂСѓР·РєРё:</h1>', $upload->getUploadError();
}
else
{
    
    
$xls_data = new Spreadsheet_Excel_Reader(
        
$config['temp_dir'] . 'price' . $file_type . '.xls',
        
true
    
);
    
    switch ( 
$file_type )
    {
        case 
1:
            require_once 
ROOTPATH . 'includes/price1.inc.php';
            break;
        case 
2:
            require_once 
ROOTPATH . 'includes/price2.inc.php';
            break;
    }
}

?>

И класс upload_wrapper
PHP код:
<?php


if ( !defined('FROM_INDEX') )
{
    die(
'Hacking attempt!');
}

class 
UploadWrapper
{
    
    private 
$upload_errors = array(
        
UPLOAD_ERR_INI_SIZE => 'The uploaded file exceeds the upload_max_filesize directive in php.ini.',
        
UPLOAD_ERR_FORM_SIZE => 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form.',
        
UPLOAD_ERR_PARTIAL => 'The uploaded file was only partially uploaded.',
        
UPLOAD_ERR_NO_FILE => 'No file was uploaded.',
        
UPLOAD_ERR_NO_TMP_DIR => 'Missing a temporary folder.',
        
UPLOAD_ERR_CANT_WRITE => 'Failed to write file to disk.',
        
UPLOAD_ERR_EXTENSION => 'File upload stopped by extension.',
    );
    private 
$max_filesize = 0;
    private 
$max_postsize = 0;
    private 
$upload_error = '';

    public function 
__construct()
    {
        
$this->max_filesize =
             
$this->convert_phpini_bytes( ini_get('upload_max_filesize') );
        
$this->max_postsize =
             
$this->convert_phpini_bytes( ini_get('post_max_size') );
    }
    

    public function 
convert_phpini_bytes( $value )
    {
        if (  ! 
is_numeric( $value )  )
        {
            
$mul = strtolower(  substr( $value, -1 )  );
            
$mul = ( $mul === 'm' ? 1048576 :
                 ( 
$mul === 'k' ? 1024 :
                 ( 
$mul === 'g' ? 1073741824 : 1 )
             ) );
            
$value *= $mul;
        }
        return 
$value;
    }
    

    public function 
getMaxUploadFilesize()
    {
        return ( 
$this->max_postsize < $this->max_filesize ) ?
            
$this->max_postsize : $this->max_filesize;
    }
    

    public function 
getFilesizeLimit( $limit=0 )
    {
        
$php_max_filesize = $this->getMaxUploadFilesize();
        return (  
$limit && ( $php_max_filesize > $limit )  ) ?
             
$limit : $php_max_filesize;
    }
    

    public function 
doUploadFile( $file, $dest, $sizelimit=0,
         
$name='', $allowd_mime=null )
    {
        
$this->upload_error = 'Unknown error uploading file.';
        
        if (  isset( 
$file['tmp_name'] ) &&
             
$file['size'] &&
             ( 
$file['error'] === UPLOAD_ERR_OK )  )
        {
            if (  
$sizelimit && ( $file['size'] > $sizelimit )  )
            {
                
$this->upload_error = $this->upload_errors(UPLOAD_ERR_FORM_SIZE);
            }
            elseif (   
$allowd_mime && is_array($allowd_mime) &&
                 (  ! 
in_array( $file['type'], $allowd_mime )  )   )
            {
                
$this->upload_error = 'Incorrect file type.';
            }
            else
            {
                
$filename = ( $name ? $dest . $name : $dest . $file['name'] );
                
                if (  
move_uploaded_file( $file['tmp_name'], $filename )  )
                {
                    
chmod( $filename, 0777 );
                    
$this->upload_error = '';
                }
                else
                {
                    
$this->upload_error = 'Can\'t move file to uploading folder.';
                }
            }
        }
        elseif (  isset( 
$this->upload_errors[ $file['error'] ] )  )
        {
            
$this->upload_error = $this->upload_errors[ $file['error'] ];
        }
        
        return ( 
$this->upload_error ? false : true );
    }
    public function 
getUploadError()
    {
        return 
$this->upload_error;
    }
    
}

?>
Подскажите в чем накосячил?пхп.ини привести не могу, тк действо происходит на хостинге. на всякий случай приведу еще и то, что .htaccess написал
AddDefaultCharset UTF-8
<FilesMatch "\.(php|htm|html)$">
ForceType 'text/html; charset=UTF-8'
</FilesMatch>
php_value max_execution_time 300
php_value post_max_size 10M
php_value upload_max_filesize 10M
<Files .htpasswd>
deny from all
</Files>
RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml
 
Ответить с цитированием

  #16030  
Старый 22.05.2010, 00:33
roxblnfk
Познающий
Регистрация: 07.02.2010
Сообщений: 70
С нами: 8557551

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

а что у тебя делает пых в ХТМЛ коде?
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $upload->getFilesizeLimit(0); ?>" />
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[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



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


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




ANTICHAT ™ © 2001- Antichat Kft.