Есть такая проблема. Сайт, сделанный на Wordpress. Там есть страничка, с которой можно загрузить файлы. И вот когда пытаешься что-то загрузить, то ничего не получается. Мне сказали, что ошибка во взаимодействии двух файлов, но какая именно ошибка - не сообщили. Ищи, мол, сама. А я сама найти не могу(((((( Ниже привожу код обоих файлов. Может, у кого-то появятся хоть какие-то идеи, что может быть не так... Буду благодарна за абсолютно любую помощь!!!
Файл 1 - add.php
<?php
include "config.php";
$date = date("Y-m-d");
if ((isset($_POST['filenamereal'])) and (isset($_POST['text'])) and (isset($_POST['predmet'])))
{
// удаление пробелов
$text = stripslashes($_POST['text']);
$filenamereal = stripslashes($_POST['filenamereal']);
$text = htmlspecialchars($text);
$filenamereal = htmlspecialchars($filenamereal);
$filenamereal = trim($filenamereal);
$text = trim($text);
$text = iconv("UTF-8", "windows-1251", $text);
$filenamereal = iconv("UTF-8", "windows-1251", $filenamereal);
$page = stripslashes($_POST['predmet']);
$page = htmlspecialchars($page);
$page = trim($page);
}
else {
$filenamereal="";
}
if ($_POST['ind'] == s) {
if (isset($_POST['filename'])) {
$filename = stripslashes($_POST['filename']);
$filename = htmlspecialchars($filename);
$filename = trim($filename);
}
else {
$filenamereal="";
}
}
// если ошибка - пустое поле с видимым пользователю названием файла/ссылки или комментарием
if ((empty($filenamereal)) or (empty($text)) or (empty($page)))
{
if ($_POST['ind'] == f) {
header("Location: /about/zakachat&good=10");
exit();
}
elseif ($_POST['ind'] == s) {
header("Location: /about/zakachat&good=15");
exit();
}
else {
header("Location: /about/zakachat&good=20");
exit();
}
}
// если нет ошибки
else {
if ($_POST['ind'] == f) {
$link = "http://www.fizfak.mguil.ru/wp-content/themes/inove/download/".$_FILES['filename']['name'];
if ($_FILES["filename"]["size"] > 1024*3*1024) {
header("Location: /about/zakachat&good=12");
exit();
}
if ((copy($_FILES["filename"]["tmp_name"],"download/".$_FILES["filename"]["name"])) and (mysql_query ("INSERT INTO fizfak_download (name,comment,link,page,date) VALUES ('$filenamereal','$text','$link','$page','$date')" ))) {
header("Location: /about/zakachat&good=11&size=".$_FILES['filename']['size']."");
exit();
}
else {
header("Location: /about/zakachat&good=13");
exit();
}
}
if ($_POST['ind'] == s) {
if (mysql_query ("INSERT INTO fizfak_link (name,comment,link,page,date) VALUES ('$filenamereal','$text','$filename','$page','$dat e')")) {
header("Location: /about/zakachat&good=16");
exit();
}
else {
header("Location: /about/zakachat&good=17");
exit();
}
}
}
?>
Файл 2 - zagr.php
<?php if (have_posts()) : the_post(); update_post_caches($posts); ?>
<div class="post" id="post-<?php the_ID(); ?>">
<h2><?php the_title(); ?></h2>
<div class="content">
<?php the_content(); ?>
</div>
<?php
include "config.php";
// для страницы закачивания
if ($_GET['good'] == 10) {
echo "
<style type='text/css' media='screen'>
.mistake {margin: 10px 0px; 10px 15px; color: #FF8E45; }
</style>
<p class='mistake'>К сожалению файл не был загружен, проверьте вводимые данные!</p>";
}
elseif ($_GET['good'] == 11) {
echo "
<style type='text/css' media='screen'>
.no_mistake {margin: 10px 0px; 10px 15px; color: #70B400;}
</style>
<p class='no_mistake'>Файл был успешно загружен! (".$_GET['size']." байт)</p>";
}
elseif ($_GET['good'] == 12) {
echo "
<style type='text/css' media='screen'>
.mistake {margin: 10px 0px; 10px 15px;color: #FF8E45;}
</style>
<p class='mistake'>К сожалению файл не был загружен, размер файла превышает 3 мб.</p>";
}
elseif ($_GET['good'] == 13) {
echo "
<style type='text/css' media='screen'>
.mistake {margin: 10px 0px; 10px 15px; color: #FF8E45;}
</style>
<p class='mistake'>К сожалению файл не был загружен, загрузка не удалась, попробуйте еще раз!</p>";
}
elseif ($_GET['good'] == 15) {
echo "
<style type='text/css' media='screen'>
.mistake { margin: 10px 0px; 10px 15px; color: #FF8E45; }
</style>
<p class='mistake'>К сожалению ссылка не была загружена, проверьте вводимые данные!</p>";
}
elseif ($_GET['good'] == 16) {
echo "
<style type='text/css' media='screen'>
.no_mistake { margin: 10px 0px; 10px 15px; color: #70B400;}
</style>
<p class='no_mistake'>Ссылка была успешно загружена!</p>";
}
elseif ($_GET['good'] == 17) {
echo "
<style type='text/css' media='screen'>
.mistake { margin: 10px 0px; 10px 15px; color: #FF8E45; }
</style>
<p class='mistake'>К сожалению ссылка не была загружена, загрузка не удалась, попробуйте еще раз!</p>";
}
elseif ($_GET['good'] == 20) {
echo "
<style type='text/css' media='screen'>
.mistake { margin: 10px 0px; 10px 15px; color: #FF8E45; }
</style>
<p class='mistake'>Неопознанная ошибка</p>";
}
echo "
<style type='text/css' media='screen'>
.form_download {margin-top: 10px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px;}
.form_d { margin: 15px 30px 0px 15px; padding: 2px 5px 5px 12px;border: 1px solid #ccc;}
.search { border: 1px solid #ccc;}
.search:focus { border: 1px solid #FF8E45;}
.red {color: #FF8E45;}
</style>
<div class='form_d'><form action=/wp-content/themes/inove/add.php method=post enctype='multipart/form-data' charset='UTF-8'>
<p class='form_download red'>Для закачки файлов</p>
<p class='form_download'>Введите имя файла: <input name='filenamereal' class='search' size='32'/></p>
<p class='form_download'>Комментарии:</p>
<p class='form_download'><textarea name='text' class='search' cols=60 rows=5></textarea></p>
<p class='form_download'>Выберите предмет:
<select name='predmet' size='1' class='search' maxlength=60>";
// запрос в базу на список предметов --- загузка файла
$result = mysql_query ("SELECT guid,post_title FROM fizfak_posts WHERE post_status='publish' AND post_parent='93' OR post_status='publish' AND post_parent='95' OR post_status='publish' AND post_parent='97' OR post_status='publish' AND post_parent='99' OR post_status='publish' AND post_parent='101' ORDER BY post_title");
/////////
if (mysql_num_rows($result)>0) {
$myrow = mysql_fetch_array($result);
do
echo "<option value=".$myrow["guid"].">".$myrow["post_title"]."</option>";
while ($myrow = mysql_fetch_array($result));
}
echo "</select></p>
<input type='hidden' name='ind' value='f'>
<p class='form_download'>Загрузите файл: <em class='red'>(он должен быть на <strong>английском языке</strong> и <strong>без пробелов</strong>!!)</em></p>
<p class='form_download'><input name='filename' type='file' size='48' maxlength=60 /></p>
<p class='form_download'><input type='submit' class='search' value='Загрузить' /></p>
</form></div>
<div class='form_d'><form action=/wp-content/themes/inove/add.php method=post charset='UTF-8'>
<p class='form_download red'>Для отправки ссылок</p>
<p class='form_download'>Имя (что будет видеть пользователь): <input name='filenamereal' class='search' size='32'/></p>
<p class='form_download'>Комментарии:</p>
<p class='form_download'><textarea name='text' class='search' cols=60 rows=5></textarea></p>
<p class='form_download'>Выберите предмет:
<select name='predmet' size='1' class='search' maxlength=60>";
// запрос в базу на список предметов --- загрузка ссылки
$result = mysql_query ("SELECT guid,post_title FROM fizfak_posts WHERE post_status='publish' AND post_parent='93' OR post_status='publish' AND post_parent='95' OR post_status='publish' AND post_parent='97' OR post_status='publish' AND post_parent='99' OR post_status='publish' AND post_parent='101' ORDER BY post_title");
/////////
if (mysql_num_rows($result)>0) {
$myrow = mysql_fetch_array($result);
do
echo "<option value=".$myrow["guid"].">".$myrow["post_title"]."</option>";
while ($myrow = mysql_fetch_array($result));
}
echo "</select></p>
<input type='hidden' name='ind' value='s'>
<p class='form_download'>Введите ссылку: <em class='red'>(она должна быть на <strong>английском языке</strong> и <strong>без пробелов</strong>!!)</em></p>
<p class='form_download'><input name='filename' class='search' size='60' maxlength='250' /></p>
<p class='form_download'><input type='submit' class='search' value='Отправить' /></p>
</form></div>";
?>
<br/> <script src='http://odnaknopka.ru/ok2.js' type='text/javascript'></script>
<br/><br/><?php edit_post_link('Edit This','<p>','</p>'); ?>
</div>
<?php else : ?>
<div class="errorbox">
<?php _e('Sorry, no posts matched your criteria.', 'inove'); ?>
</div>
<?php endif; ?>
Социальные закладки