Тема: Очень нужна помощь - немного поправить код!!

Ответить в теме
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 20 из 21
  1. Вверх #1
    Посетитель Аватар для Innell
    Пол
    Женский
    Возраст
    37
    Сообщений
    123
    Репутация
    35

    По умолчанию Очень нужна помощь - немного поправить код!!

    Есть такая проблема. Сайт, сделанный на 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/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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; ?>


  2. Вверх #2
    Не покидает форум Аватар для coder_ak
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    47
    Сообщений
    11,076
    Репутация
    5224
    Что значит ничего не получается? Что на экране пишет при этом?
    Bite my glorious golden ass! © Bender B. Rodr&#237;guez

  3. Вверх #3
    Частый гость Аватар для CrazySquirrel
    Пол
    Мужской
    Возраст
    36
    Сообщений
    821
    Репутация
    111
    Привидите код в файлах, что бы он был форматирован....
    Еврейский SQL сервер отвечает запросом на запрос.

  4. Вверх #4
    Частый гость Аватар для CrazySquirrel
    Пол
    Мужской
    Возраст
    36
    Сообщений
    821
    Репутация
    111
    да, и что выводит покажите!
    Еврейский SQL сервер отвечает запросом на запрос.

  5. Вверх #5
    Посетитель Аватар для Innell
    Пол
    Женский
    Возраст
    37
    Сообщений
    123
    Репутация
    35
    А как приложить код в файле?
    И на экран ничего не выводит, просто когда пытаешься что-то загрузить, появляется белый экран...((

  6. Вверх #6
    Не покидает форум Аватар для coder_ak
    Пол
    Мужской
    Адрес
    Одесса
    Возраст
    47
    Сообщений
    11,076
    Репутация
    5224
    Так ничего нельзя сказать. Это надо видеть какой вордпресс, какие плагины, какие там настройки. Если чё, можно в личку.
    Bite my glorious golden ass! © Bender B. Rodr&#237;guez

  7. Вверх #7
    Посетитель
    Пол
    Мужской
    Возраст
    34
    Сообщений
    127
    Репутация
    16
    Цитата Сообщение от Innell Посмотреть сообщение
    А как приложить код в файле?
    И на экран ничего не выводит, просто когда пытаешься что-то загрузить, появляется белый экран...((
    У вас случайно не Hosting.ua?

    Без елементарного форматирования кода, очень тяжко смотреть на всё это....
    это же код а не простой тексти он заслуживает на форматирование

    Для того чтобы вам помогли сделайте слудуюшее
    1. Отформатируйте код
    2. В add.php после <?php и перед include "config.php"; вставте echo '<pre>' var_dump($_SERVER); это будет выглядеть вот так
    PHP код:
    <?php 
    echo '<pre>';
    var_dump($_SERVER);
    echo 
    '</pre><hr>';
    include 
    "config.php"
    .....
    3. Залейте файли и выложите на форуме всё что вверху вывело до горизонтальной полосы. Притом там где будет указано что-то DOCUMENT_ROOT или тому подобное можно просто поставить ****
    Вот и всё
    Я думаю после этого вам помогут, если нет напиши мне на icq^576-52-51-OO я вам помогу

    P.S.
    Если всёже будет белый экран вам нужно настроить свой php.ini или хотябы напишите в файле add.php
    PHP код:
    <?php
        
    exit('<pre>'.var_dump($_SERVER));
        .....
    Притом подробно написав что и куда вы нажимали.
    Последний раз редактировалось rооt; 25.02.2010 в 20:27.
    Жизнь в стиле Debian уже отучила меня собирать что-либо самостоятельно

  8. Вверх #8
    Посетитель Аватар для Innell
    Пол
    Женский
    Возраст
    37
    Сообщений
    123
    Репутация
    35
    Я понимаю, конечно, что вопрос глупый, но как в сообщение добавить картинку?? Я щелкаю на кнопке, а там пишется Введите URL... Так картинка же у меня на компе. Какой же URL вводить?...

  9. Вверх #9
    залей на какую нибудь картинкопомойку и будет тебе урлка

  10. Вверх #10
    Посетитель Аватар для Innell
    Пол
    Женский
    Возраст
    37
    Сообщений
    123
    Репутация
    35
    Вот, кладу 2 проблемных файла в архиве и ниже прилагаю то, что мне выдал браузер после того, как я в add.php после <?php и перед include "config.php"; вставила echo '<pre>' var_dump($_SERVER)...

    Помогите, плиз...
    Вложения

  11. Вверх #11
    Посетитель Аватар для Innell
    Пол
    Женский
    Возраст
    37
    Сообщений
    123
    Репутация
    35
    array(39) {
    ["CONTENT_LENGTH"]=>
    string(3) "304"
    ["CONTENT_TYPE"]=>
    string(33) "application/x-www-form-urlencoded"
    ["DOCUMENT_ROOT"]=>
    string(27) "/home/miemfpm/mguil.ru/docs"
    ["HTTP_ACCEPT"]=>
    string(90) "application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5"
    ["HTTP_ACCEPT_CHARSET"]=>
    string(32) "windows-1251,utf-8;q=0.7,*;q=0.3"
    ["HTTP_ACCEPT_ENCODING"]=>
    string(17) "gzip,deflate,sdch"
    ["HTTP_ACCEPT_LANGUAGE"]=>
    string(35) "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4"
    ["HTTP_CACHE_CONTROL"]=>
    string(9) "max-age=0"
    ["HTTP_CONNECTION"]=>
    string(5) "close"
    ["HTTP_COOKIE"]=>
    string(269) "voted_2=6; wordpress_logged_in_6ee7b3cf517a939d069281fc91b3cb 4b=admin%7C1267294384%7Cf09030664213fa654859cfe8f4 c38dc5; wordpress_test_cookie=WP+Cookie+check; wp-settings-1=m8%3Do%26m4%3Dc%26m9%3Do%26editor%3Dtinymce%26m1 1%3Dc%26hidetb%3D1; wp-settings-time-1=1267121669"
    ["HTTP_HOST"]=>
    string(15) "fizfak.mguil.ru"
    ["HTTP_ORIGIN"]=>
    string(22) "http://fizfak.mguil.ru"
    ["HTTP_REFERER"]=>
    string(37) "http://fizfak.mguil.ru/about/zakachat"
    ["HTTP_USER_AGENT"]=>
    string(116) "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.89 Safari/532.5"
    ["HTTP_VIA"]=>
    string(22) "proxy:80 (Oops 1.5.23)"
    ["HTTP_X_FORWARDED_FOR"]=>
    string(14) "212.178.25.154"
    ["PATH"]=>
    string(83) ".:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/local/mysql/bin"
    ["REDIRECT_STATUS"]=>
    string(3) "200"
    ["REDIRECT_URL"]=>
    string(32) "/wp-content/themes/inove/add.php"
    ["REMOTE_ADDR"]=>
    string(10) "10.1.0.250"
    ["REMOTE_PORT"]=>
    string(5) "55989"
    ["SCRIPT_FILENAME"]=>
    string(73) "/home/miemfpm/mguil.ru/docs/subdmn/fizfak/wp-content/themes/inove/add.php"
    ["SERVER_ADDR"]=>
    string(12) "10.1.124.198"
    ["SERVER_ADMIN"]=>
    string(19) "[email protected]"
    ["SERVER_NAME"]=>
    string(15) "fizfak.mguil.ru"
    ["SERVER_PORT"]=>
    string(2) "80"
    ["SERVER_SIGNATURE"]=>
    string(67) "
    Apache/1.3.37 Server at fizfak.mguil.ru Port 80

    "
    ["SERVER_SOFTWARE"]=>
    string(31) "Apache/1.3.37 (Unix) PHP/5.2.10"
    ["GATEWAY_INTERFACE"]=>
    string(7) "CGI/1.1"
    ["SERVER_PROTOCOL"]=>
    string(8) "HTTP/1.1"
    ["REQUEST_METHOD"]=>
    string(4) "POST"
    ["QUERY_STRING"]=>
    string(0) ""
    ["REQUEST_URI"]=>
    string(32) "/wp-content/themes/inove/add.php"
    ["SCRIPT_NAME"]=>
    string(46) "/subdmn/fizfak/wp-content/themes/inove/add.php"
    ["PATH_TRANSLATED"]=>
    string(73) "/home/miemfpm/mguil.ru/docs/subdmn/fizfak/wp-content/themes/inove/add.php"
    ["PHP_SELF"]=>
    string(46) "/subdmn/fizfak/wp-content/themes/inove/add.php"
    ["REQUEST_TIME"]=>
    int(1267129441)
    ["argv"]=>
    array(0) {
    }
    ["argc"]=>
    int(0)
    }

  12. Вверх #12
    Посетитель Аватар для D>C
    Пол
    Мужской
    Возраст
    34
    Сообщений
    159
    Репутация
    26
    Innell, для того, чтобы небыло "белой" страницы, измените в файле wp-config.php константу WP_DEBUG
    вместо
    Код:
    define('WP_DEBUG', false);
    Код:
    define('WP_DEBUG', true);
    Потом увидите какие-то ошибки, запостите их сюда.
    // Это включит режим отладки, что заставит WP выводить ошибки на экран.
    Последний раз редактировалось D>C; 26.02.2010 в 14:00.
    / Carpe diem \
    \ Tempus curat omnia /

  13. Вверх #13
    Посетитель Аватар для Innell
    Пол
    Женский
    Возраст
    37
    Сообщений
    123
    Репутация
    35
    А у меня в файле wp-config.php нет такой константы...
    Эту строчку нужно добавить? Если да, то в какое именно место файла wp-config.php?

  14. Вверх #14
    Посетитель Аватар для D>C
    Пол
    Мужской
    Возраст
    34
    Сообщений
    159
    Репутация
    26
    Innell, все равно - можно в конец.
    / Carpe diem \
    \ Tempus curat omnia /

  15. Вверх #15
    Посетитель Аватар для Innell
    Пол
    Женский
    Возраст
    37
    Сообщений
    123
    Репутация
    35
    Я добавила эту строчку в файл wp-config.php, но у меня на экране появился какой-то кошмар!!!
    Вообще ничего не понятно...
    Вот, прилагаю скрин...
    Изображения

  16. Вверх #16
    Посетитель Аватар для Innell
    Пол
    Женский
    Возраст
    37
    Сообщений
    123
    Репутация
    35
    Я там еще потому кое-что подправила в коде, и теперь по адресу http://fizfak.mguil.ru/about/zakachat?good=16 при загрузке ссылки в нижней части страницы пишется, что ссылка успешно загружена. Но в разделе соответствующего предмета она не появляется... в чем может быть проблема и как ее исправить???

  17. Вверх #17
    Посетитель Аватар для Innell
    Пол
    Женский
    Возраст
    37
    Сообщений
    123
    Репутация
    35
    Ой-ой-ой, это слишком сложно((( Я вообще не знаю, что это такое и с чем его едят( А как-то попроще нельзя проблему решить?..

  18. Вверх #18
    Посетитель Аватар для Innell
    Пол
    Женский
    Возраст
    37
    Сообщений
    123
    Репутация
    35
    Ну я выше писала, что по адресу http://fizfak.mguil.ru/about/zakachat?good=16 при загрузке ссылки (форма в нижней части страницы), после загрузки вверху, пишется, что ссылка успешно загружена. Но в разделе соответствующего предмета она не появляется...

  19. Вверх #19
    Посетитель Аватар для Innell
    Пол
    Женский
    Возраст
    37
    Сообщений
    123
    Репутация
    35
    Оооо... Ну вроде бы проблема решилась... Спасибо всем огромное-преогромное за помощь!!!!!!!!!!!

  20. Вверх #20
    Посетитель Аватар для D>C
    Пол
    Мужской
    Возраст
    34
    Сообщений
    159
    Репутация
    26
    Innell, ну это гуд, хотя бы лучше написали где собака была зарыта, а то, мало ли, кому-то интересно =)
    з.ы. Имя файлика зачетное)) А вообще, ничего "кошмарного" нету, просто браузер из-за ноутисов вверху видимо изменил кодировку на какую-то дефолтовую - решение: вид/кодировка/UTF-8* - либо тыкаем до достижения нормального результата ).
    з.ы.2.Не забудьте, перед выкладыванием сайта на продакшн, убрать строчку с WP_DEBUG, либо изменить true на false. Во избежание всяких нехороших сообщений=)
    з.ы.3. авторам плугинов all-in-one-seo-pack, wp-polls, nsx-referers низачот за соответствующие ноутисы...
    з.ы.4. *неудержался* - автору темы зачот, не каждый день встретишь таких девушек)
    Последний раз редактировалось D>C; 27.02.2010 в 23:16.
    / Carpe diem \
    \ Tempus curat omnia /


Ответить в теме
Страница 1 из 2 1 2 ПоследняяПоследняя

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения