Помогите со скриптом, написан на 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 написал(а):
Не ожиданно
Цитата |
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