[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите исправить скрипт
DoKeR
[size=6][/size][color=blue][/color]
Помогите со скриптом, написан на PHP.
Объясняю, что должно выполняться. Должно входные данные изменять кое-какие файлы (это действие проходит успешно, т.е. тут проблем нету.), а вот второе действие это загрузка картинки с последующим её переименованием (что не осуществляется). как мне сделать, чтобы всё-таки загружалась картинка, а то одно выполняется (изменение текста кое-каких файлах), а картинка нифига не грузится. так как я новичок, то прошу откорректировать код и вставить его в сообщение. за рабочий ответ пополню мобильник на 50 рублей.
Вот код, но только без верхней и нижней части, так как там прописаны шапка сайта и низ, а это конфиденциально.


<?php
if($_POST['submit'] <> '') {
$FileName = md5($_POST['text'].':'.$_POST['gelload'].':'.$_POST['onlain'].':'.$_POST['nebes'].':'.$_POST['gotov'].':'.$_POST['otoshel']);

if(!file_exists($FileName)) {
function recursiveReadDir ($read_dir, &$file_list) {
$ftp_dir = opendir($read_dir); //
### Цикл

while($cur_item = readdir($ftp_dir)) {
if (is_file($read_dir.$cur_item)) {

if (!@in_array($read_dir, @$file_list)) $file_list[] = $read_dir; //
$file_list[] = $read_dir.$cur_item; // файлы
} else if (is_dir($read_dir.$cur_item) && $cur_item != '.' && $cur_item != '..') {

recursiveReadDir($read_dir.$cur_item.'/', $file_list); // читаем директории
}
}

closedir($ftp_dir);
}

include('CreateZipFile.class.php'); //
$createZip = new createZip;
$file_list = array ();
$data_dir = './serv/';
recursiveReadDir ($data_dir, $file_list);
//
if(count($file_list) > 0)
{
foreach ( $file_list as $c_file )
{

if (is_dir ( $c_file ))
{
$c_file = str_replace ( $data_dir, '', $c_file );
if(!empty($c_file))$createZip->addDirectory ( $c_file );
} else {
$fileContents = file_get_contents ( $c_file );
$c_file = str_replace ( $data_dir, '', $c_file );
$createZip->addFile ( $fileContents, $c_file );
}
}


/*print_r($file_list);*/
}
if (is_uploaded_file($_FILES['filename']['tmp_name'])) {
if ($_FILES['file_name']['size'] < 500000) {
$name = $_FILES['filename']['name'];
switch ($_FILES['filename']['type']) {
case "serv/bmp";
$ert = "bmp";
break;
case "serv/png";
$ert = "png";
break;
case "serv/jpeg":
$ert = "jpeg";
break;
default: print "Формат изображения не подходит"; $ert="";
}
if ($ert) {
$n = $name . $ert;
move_uploaded_file($_FILES['filename']['tmp_name'], "serv/splash.png");
if (file_exists("serv/splash.png")) {
print "Ваше изображения:<br /><img src='$n' />";
} else {
print "Нет файла";
}
}
else {
print "Формат не получен";
}
}
else {
print "Превышен объем";
}
}
else {
print "Шаг 1";
}

//
$on=preg_replace('~[^\.\-\@\_\#\+\=\$\(\)\&\*\' a-zA-Zа-яА-Я0-9]~','', $_POST['onlain']);
$go=preg_replace('~[^\.\-\@\_\#\+\=\$\(\)\&\*\' a-zA-Zа-яА-Я0-9]~','', $_POST['gotov']);
$ne=preg_replace('~[^\.\-\@\_\#\+\=\$\(\)\&\*\' a-zA-Zа-яА-Я0-9]~','', $_POST['nebes']);
$code=preg_replace('~[^\.\-\@\_\#\+\=\$\(\)\&\*\' a-zA-Z0-9]~','', $_POST['text']);
$ot=preg_replace('~[^\.\-\@\_\#\+\=\$\(\)\&\*\' a-zA-Zа-яА-Я0-9]~','', $_POST['otoshel']);
$gelload=preg_replace('~[^\.\-\@\_\#\+\=\$\(\)\&\*\' a-zA-Z0-9]~','', $_POST['gelload']);

$val=str_repeat(' ', (27-strlen($code)));
$neval=str_repeat(' ',(21-strlen($ne)));
$onval=str_repeat(' ',(21-strlen($on)));
$goval=str_repeat(' ',(21-strlen($go)));
$otval=str_repeat(' ',(21-strlen($ot)));

$res = $code.$val;
$reson=$on.$onval;
$resne=$ne.$neval;
$resgo=$go.$goval;
$resot=$ot.$otval;

$cfg=str_replace(
array('testovaya',
'Onlain',
'Gotov',
'Ne bes',
'Otoshol'),
array($res,
$reson,
$resgo,
$resne,
$resot),
file_get_contents('./data/cfg')
);

$createZip->addFile ( $cfg, 'cfg' );

$createZip->addFile (
str_replace('5.8', $gelload, file_get_contents('./data/manifest')),
'META-INF/MANIFEST.MF' );
$fname = './tmp/'.$FileName.'.jar';
$fd = fopen ( $fname, 'wb+' );
$out = fwrite ( $fd, $createZip->getZippedfile () );
fclose ( $fd );
}
print '<div class="reklama">Файл готов</div>'.
'<div class="reklama">Для скачивания файла, нажмите <a href="/magent/agent/'.$FileName.'/agent.jar">ТУТ</a></div>'.
'<div class="reklama"><a href="/magent/agent/?'.rand(10000,999999).'">Назад</a></div>';
} else {
?>
<form
method="post" action="index.php" enctype="multipart/form-data">
<input
type="file" name="filename" />
<form
action="/magent/agent/index.php?<?=rand(10000,999999)?>" method="post">




Спустя 14 минут, 3 секунды (11.03.2012 - 15:24) Guest написал(а):
DoKeR

мои раздумья, что тут не прикреплён к кнопке загрузчик. как прикрепить не знаю.

Спустя 4 минуты, 51 секунда (11.03.2012 - 15:29) Игорь_Vasinsky написал(а):
Не ожиданно laugh.gif
Цитата
if($_POST['submit'] <> '')


Мега фильтры?
Цитата
$on=preg_replace('~[^\.\-\@\_\#\+\=\$\(\)\&\*\' a-zA-Zа-яА-Я0-9]~','',  $_POST['onlain']);
  $go=preg_replace('~[^\.\-\@\_\#\+\=\$\(\)\&\*\' a-zA-Zа-яА-Я0-9]~','',  $_POST['gotov']);
  $ne=preg_replace('~[^\.\-\@\_\#\+\=\$\(\)\&\*\' a-zA-Zа-яА-Я0-9]~','',  $_POST['nebes']);
  $code=preg_replace('~[^\.\-\@\_\#\+\=\$\(\)\&\*\' a-zA-Z0-9]~','',  $_POST['text']);
  $ot=preg_replace('~[^\.\-\@\_\#\+\=\$\(\)\&\*\' a-zA-Zа-яА-Я0-9]~','',  $_POST['otoshel']);
        $gelload=preg_replace('~[^\.\-\@\_\#\+\=\$\(\)\&\*\' a-zA-Z0-9]~','', $_POST['gelload']);


И снова улыбнуло
Цитата
олжно входные данные изменять кое-какие файлы


чё за конструктор ява приложений? майлагент с вирусаками компилишь?

Спустя 1 час, 19 минут, 30 секунд (11.03.2012 - 16:48) DoKeR написал(а):
нет. никаких вирусов. я за помощью обратился, а не за критикованием!

Спустя 1 час, 2 минуты, 49 секунд (11.03.2012 - 17:51) DoKeR написал(а):
МОДЕРАМ просьба удалить данную тему!! тут я ответ врядли получу!! так что, пожалуйста, удалите!!

Спустя 2 часа, 16 минут, 18 секунд (11.03.2012 - 20:07) alex12060 написал(а):

if (is_uploaded_file($_FILES['filename']['tmp_name'])) {
if ($_FILES['file_name']['size'] < 500000) {
$name = $_FILES['filename']['name'];
switch ($_FILES['filename']['type']) {
case "serv/bmp";
$ert = "bmp";
break;
case "serv/png";
$ert = "png";
break;
case "serv/jpeg":
$ert = "jpeg";
break;
default: print "Формат изображения не подходит"; $ert="";
}
if ($ert) {
$n = $name . $ert;
move_uploaded_file($_FILES['filename']['tmp_name'], "serv/splash.png");
if (file_exists("serv/splash.png")) {
print "Ваше изображения:<br /><img src='$n' />";
} else {
print "Нет файла";
}
}
else {
print "Формат не получен";
}
}
else {
print "Превышен объем";
}
}
else {
print "Шаг 1";
}


очень странный код у тебя. очень.

serv/jpeg


Или я мало знаю о новых технологиях, или ты опечатки допустил. Тут должно быть так:


image/jpeg


Ну и в таком духе

А вообще, что выводит у тебя после загрузки?

Спустя 2 минуты, 26 секунд (11.03.2012 - 20:10) Winston написал(а):

М
Закрыто по просьбе автора.
Winston
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.