За последние 24 часа нас посетили 17374 программиста и 1684 робота. Сейчас ищут 1705 программистов ...

Помогите советом?

Тема в разделе "PHP и базы данных", создана пользователем Artur2006, 31 янв 2010.

  1. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Заниматься поиском по форуму и чтением мануалов.

    В отношении вопроса аплоада файлов информации более чем достаточно.
     
  2. Artur2006

    Artur2006 Активный пользователь

    С нами с:
    23 июн 2009
    Сообщения:
    66
    Симпатии:
    0
    Все ясно, отфутболили!!! :)
     
  3. Artur2006

    Artur2006 Активный пользователь

    С нами с:
    23 июн 2009
    Сообщения:
    66
    Симпатии:
    0
    Не ну вот скажите. почему файл не сохраняет в папку, что не так?
    Форма
    PHP:
    1. <form action="save_form.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
    2.   <label>Вид работы
    3.   <select name="vid_raboty" id="vid_raboty">
    4.     <option value="dissertaciya">Диссертация</option>
    5.     <option value="diplom">Дипломная работа</option>
    6.     <option value="kursovaya">Курсовя работа</option>
    7.     <option value="referat">Реферат</option>
    8.     <option value="kontrolnaya">Контрольная работа</option>
    9.     <option value="ekzame_vopros">Экзаменационные вопросы</option>
    10.     <option value="otchet_praktika">Отчет по практике</option>
    11.     <option value="esse">Эссе</option>
    12.     <option value="sochinenie">Сочинение</option>
    13.     <option value="perevod">Перевод текста</option>
    14.   </select>
    15.   </label>
    16.   <p>
    17.     <label>Тип работы
    18.     <select name="tip_raboty" id="tip_raboty">
    19.       <option value="teoria">Теоретическая</option>
    20.       <option value="praktika">Практика</option>
    21.       <option value="teor_praktika">Теория с практикой</option>
    22.     </select>
    23.     </label>
    24.   </p>
    25.   <p>
    26.     <label>Тема работы
    27.     <textarea name="tema_raboty" id="tema_raboty" cols="45" rows="5"></textarea>
    28.     </label>
    29.   </p>
    30.   <p>
    31.     <label>Предмет
    32.     <input type="text" name="predmet" id="predmet" />
    33.     </label>
    34.   </p>
    35.   <p>
    36.     <label>Содержание работы либо примерный план
    37.     <textarea name="soderzhanie" id="soderzhanie" cols="45" rows="5"></textarea>
    38.     </label>
    39.   </p>
    40.   <p>
    41.     <label>Необходимое количество страниц
    42.     <select name="stranicy" id="stranicy">
    43.       <option value="3">3</option>
    44.       <option value="5">5</option>
    45.       <option value="7">7</option>
    46.       <option value="10">10</option>
    47.       <option value="15">15</option>
    48.       <option value="20">20</option>
    49.       <option value="25">25</option>
    50.       <option value="30">30</option>
    51.       <option value="35">35</option>
    52.       <option value="40">40</option>
    53.       <option value="45">45</option>
    54.       <option value="50">50</option>
    55.       <option value="55">55</option>
    56.       <option value="60">60</option>
    57.       <option value="65">65</option>
    58.       <option value="70">70</option>
    59.       <option value="75">75</option>
    60.       <option value="80">80</option>
    61.       <option value="90">90</option>
    62.       <option value="100">100</option>
    63.       <option value="110">110</option>
    64.       <option value="120">120</option>
    65.       <option value="bolee120">более 120</option>
    66.     </select>
    67.     </label>
    68. </p>
    69.   <p>Необходимая дата получения готовой работы:</p>
    70.   <p>
    71.     <label>Число
    72.     <select name="chislo" id="chislo">
    73.       <option value="1">1</option>
    74.       <option value="2">2</option>
    75.       <option value="3">3</option>
    76.       <option value="4">4</option>
    77.       <option value="5">5</option>
    78.       <option value="6">6</option>
    79.       <option value="7">7</option>
    80.       <option value="8">8</option>
    81.       <option value="9">9</option>
    82.       <option value="10">10</option>
    83.       <option value="11">11</option>
    84.       <option value="12">12</option>
    85.       <option value="13">13</option>
    86.       <option value="14">14</option>
    87.       <option value="15">15</option>
    88.       <option value="16">16</option>
    89.       <option value="17">17</option>
    90.       <option value="18">18</option>
    91.       <option value="19">19</option>
    92.       <option value="20">20</option>
    93.       <option value="21">21</option>
    94.       <option value="22">22</option>
    95.       <option value="23">23</option>
    96.       <option value="24">24</option>
    97.       <option value="25">25</option>
    98.       <option value="26">26</option>
    99.       <option value="27">27</option>
    100.       <option value="28">28</option>
    101.       <option value="29">29</option>
    102.       <option value="30">30</option>
    103.       <option value="31">31</option>
    104.     </select>
    105.     </label>
    106.   </p>
    107.   <p>
    108.     <label>Месяц
    109.     <select name="mesyac" id="mesyac">
    110.       <option value="ja">Январь</option>
    111.       <option value="feb">Февраль</option>
    112.       <option value="mart">Март</option>
    113.       <option value="apr">Апрель</option>
    114.       <option value="may">Май</option>
    115.       <option value="iyun">Июнь</option>
    116.       <option value="iuyl">Июль</option>
    117.       <option value="aug">Август</option>
    118.       <option value="sep">Сентябрь</option>
    119.       <option value="oct">Октябрь</option>
    120.       <option value="nov">Ноябрь</option>
    121.       <option value="dec">Декабрь</option>
    122.     </select>
    123.     </label>
    124.   </p>
    125.   <p>
    126.     <label>Год
    127.     <select name="god" id="god">
    128.       <option value="2010">2010</option>
    129.       <option value="2011">2011</option>
    130.       <option value="2012">2012</option>
    131.       <option value="2013">2013</option>
    132.       <option value="2014">2014</option>
    133.     </select>
    134.     </label>
    135.   </p>
    136.   <p>
    137.     <label>Дата защиты/сдачи работы
    138.     <input type="text" name="zashita" id="zashita" />
    139.     </label>
    140.   </p>
    141.   <p>
    142.     <label>Ваше учебное заведение
    143.     <input type="text" name="vuz" id="vuz" />
    144.     </label>
    145.   </p>
    146.   <p>
    147.     <label>Курс
    148.     <select name="kurs" id="kurs">
    149.       <option value="1">1</option>
    150.       <option value="2">2</option>
    151.       <option value="3">3</option>
    152.       <option value="4">4</option>
    153.       <option value="5">5</option>
    154.       <option value="6">6</option>
    155.     </select>
    156.     </label>
    157.   </p>
    158.   <p>
    159.     <label>Дополнительные требования ро работе
    160.     <textarea name="dop_trebovaniya" id="dop_trebovaniya" cols="45" rows="5"></textarea>
    161.     </label>
    162.   </p>
    163.   <p>
    164.     <label>Прикрепить файл
    165.    <input type="hidden" name="MAX_FILE_SIZE" value="50000" />
    166.    <input name="userfile[]" type="file" />
    167.     </label>
    168.     </p>
    169.   <p>
    170.  
    171.   </p>
    172.   <p>
    173.     <label>Ваше сообщение для нас
    174.     <textarea name="message" id="message" cols="45" rows="5"></textarea>
    175.     </label>
    176.   </p>
    177.   <p>
    178.     <label>Ф.И.О.
    179.     <input type="text" name="fio" id="fio" />
    180.     </label>
    181.   </p>
    182.   <p>
    183.     <label>Электронная почта
    184.     <input type="text" name="email" id="email" />
    185.     </label>
    186.   </p>
    187.   <p>
    188.     <label>Телефон моб.
    189.     <input type="text" name="tel_mob" id="tel_mob" />
    190.     </label>
    191. </p>
    192.   <p>
    193.     <label>Телефон домашний
    194.     <input type="text" name="tel_dom" id="tel_dom" />
    195.     </label>
    196.   </p>
    197.   <p>
    198.     <label>Телефон рабочий
    199.     <input type="text" name="tel_rab" id="tel_rab" />
    200.     </label>
    201.   </p>
    202.   <p>
    203.     <label>ICQ
    204.     <input type="text" name="icq" id="icq" />
    205.     </label>
    206.   </p>
    207.   <p>
    208.     <label>Город  проживания
    209.     <input type="text" name="gorod" id="gorod" />
    210.     </label>
    211.   </p>
    212.   <p>
    213.     <label>Удобное время для связи
    214.     <input type="text" name="vremya" id="vremya" />
    215.     </label>
    216.   </p>
    217.   <p>
    218.     <label>Удобный способ оплаты
    219.     <select name="oplata" id="oplata">
    220.       <option value="WebMoney">WebMoney</option>
    221.       <option value="Почтовый перевод">Почтовый перевод</option>
    222.       <option value="Банковский перевод">Банковский перевод</option>
    223.       <option value="Яндекс.Деньги">Яндекс.Деньги</option>
    224.       <option value="Другое">Другое</option>
    225.         </select>
    226.     </label>
    227.   </p>
    228.   <p>
    229.     <label>Отправить заказ
    230.     <input type="submit" name="submit" id="submit" value="Submit" />
    231.     </label>
    232.   </p>
    233.   <p>
    234.     <label></label>
    235.   </p>
    236. </form>
    save_form.php
    PHP:
    1. <?
    2.  
    3. /* Соединяемся с базой данных */
    4. $hostname = "localhost"; // название/путь сервера, с MySQL
    5. $username = "zaka"; // имя пользователя (в Denwer`е по умолчанию "root")
    6. $password = "qwe123"; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым)
    7. $dbName = "zaka"; // название базы данных
    8.  
    9. /* Таблица MySQL, в которой будут храниться данные */
    10. $table = "zakazy";
    11.  
    12. /* Создаем соединение */
    13. mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
    14.  
    15. /* Выбираем базу данных. Если произойдет ошибка - вывести ее */
    16.  
    17. /* Определяем текущую дату */
    18. $cdate = date("Y-m-d");
    19.  
    20. /* Составляем запрос для вставки информации в таблицу
    21. name...date - название конкретных полей в базе;
    22. в $_POST["test_name"]... $_POST["test_mess"] - в этих переменных содержатся данные, полученные из формы */
    23. $query = "INSERT INTO $table SET
    24. vid_raboty='".$_POST["vid_raboty"]."',
    25. tip_raboty='".$_POST["tip_raboty"]."',
    26. tema_raboty='".$_POST["tema_raboty"]."',
    27. predmet='".$_POST["predmet"]."',
    28. soderzhanie='".$_POST["soderzhanie"]."',
    29. stranicy='".$_POST["stranicy"]."',
    30. chislo='".$_POST["chislo"]."',
    31. mesyac='".$_POST["mesyac"]."',
    32. god='".$_POST["god"]."',
    33. zashita='".$_POST["zashita"]."',
    34. vuz='".$_POST["vuz"]."',
    35. kurs='".$_POST["kurs"]."',
    36. dop_trebovaniya='".$_POST["dop_trebovaniya"]."',
    37. file='".$_POST["file"]."',
    38. message='".$_POST["message"]."',
    39. fio='".$_POST["fio"]."',
    40. email='".$_POST["email"]."',
    41. tel_mob='".$_POST["tel_mob"]."',
    42. tel_dom='".$_POST["tel_dom"]."',
    43. tel_rab='".$_POST["tel_rab"]."',
    44. icq='".$_POST["icq"]."',
    45. gorod='".$_POST["gorod"]."',
    46. vremya='".$_POST["vremya"]."',
    47. oplata='".$_POST["oplata"]."',
    48. data='$cdate'";
    49.  if($_FILES["filename"]["size"] > 1024*3*1024)
    50.    {
    51.      echo ("Размер файла превышает три мегабайта");
    52.      exit;
    53.    }
    54.    if(copy($_FILES["filename"]["tmp_name"],
    55.      "/file/".$_FILES["filename"]["name"]))
    56.    {
    57.      echo("Файл успешно загружен <br>");
    58.      echo("Характеристики файла: <br>");
    59.      echo("Имя файла: ");
    60.      echo($_FILES["filename"]["name"]);
    61.      echo("<br>Размер файла: ");
    62.      echo($_FILES["filename"]["size"]);
    63.      echo("<br>Каталог для загрузки: ");
    64.      echo($_FILES["filename"]["tmp_name"]);
    65.      echo("<br>Тип файла: ");
    66.      echo($_FILES["filename"]["type"]);
    67.    } else {
    68.       echo("Ошибка загрузки файла");
    69.    }
    70. /* Выполняем запрос. Если произойдет ошибка - вывести ее. */
    71. mysql_query($query) or die(mysql_error());
    72.  
    73. /* Закрываем соединение */
    74.  
    75. /* В случае успешного сохранения выводим сообщение и ссылку возврата */
    76. echo ("<div style=\"text-align: center; margin-top: 10px;\">
    77. <font color=\"green\">Данные успешно сохранены!</font>
    78. <br /><br />я
    79. <a href=\"klient.php\">Вернуться назад</a></div>");
    80.  
    81. ?>
    Данные в базу сохраняются, а вот файл не хочет сохраняться, подскажите, что не так?
     
  4. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    Artur2006
    тебя вообще забанить надо, может пойдешь подучишь чего то, почитаешь, а потом будешь спрашивать нормальные вопросы???
     
  5. Artur2006

    Artur2006 Активный пользователь

    С нами с:
    23 июн 2009
    Сообщения:
    66
    Симпатии:
    0
    А зачем тогда форум? Чтобы такие как ты вы'''сь? Не нравится не отвечай и не читай.
     
  6. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Artur2006
    Зачем форум?
    Затем, чтобы дятлы не заполнили весь мир.
     
  7. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    move_uploaded_file. Если не загружается файл, зачем приводить весь html и php?

    Чтобы общаться и обмениваться опытом. Но никак не выпрашивать готовые решения и навешивать свои проблемы на других. Взялся за работу - будь добр, выполняй. Не знаешь как - плати, за тебя сделают.

    Что и сделаем.
     
  8. Artur2006

    Artur2006 Активный пользователь

    С нами с:
    23 июн 2009
    Сообщения:
    66
    Симпатии:
    0
    Конечно не в обиду всем. Большое спасибо тем, кто отвечал. Прочел, зачем создан данный форум. Внял. Сомневаюсь, что кто то здесь на форуме создал что то такое, чего еще не придумали до него. Обьясните в чем тогда заключается смысл обмена опытом? Я не просил готового решения, кто то в начале топика сказал, чтобы ответить на вопрос, покажи код, мы укажем на ошибки
     
  9. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    Artur2006
    подход, я нихера не знаю, поэтому скажите что надо дописать тута не приветствуется и не надо юлить.
     
  10. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    Artur2006
    может за тебя все твои задачи писать или как? Вот есть же нормальные люди )) которые спрашиваю раз в неделю. У них по 1000 сообщений с вопросами из мануала. Это вот в глаза не кидается, а у тебя явная проблема теперь.
     
  11. Artur2006

    Artur2006 Активный пользователь

    С нами с:
    23 июн 2009
    Сообщения:
    66
    Симпатии:
    0
    Да вот и я так подумал, когда начал форум копать, мысль появилась, что форум существует за счет таких как я, и темы подобные по большей части. А если честно,наверное профессионал, не придет опытом меняться, ему это просто не нужно, вот и получается, что форум умрет, если такие как я не будут пытать более опытных. Иногда опытом можно просто делиться и не меняться. Не корысти ради, а в помощь другим.
     
  12. Goryn

    Goryn Активный пользователь

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    Artur2006
    Да пойми ты наконец, ни на одном подобном форуме тебе никто и никогда не выдаст готового решения(если и выдаст, то при наличии ТЗ и за деньги), основная цель форума заставить тебя думать и читать мануал, а вот если чего-то не понятно, тогда помощь не заставит себя ждать. У тебя же ни одного конкретного вопроса. Только общие.
     
  13. Artur2006

    Artur2006 Активный пользователь

    С нами с:
    23 июн 2009
    Сообщения:
    66
    Симпатии:
    0
    Почему вы думаете, что я не читал мануал? Читал конечно. Но не дошло до меня, почему файл не грузится,
     
  14. Goryn

    Goryn Активный пользователь

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
  15. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    http://forum.vingrad.ru/forum/topic-287 ... try2087369
    http://www.php.ru/forum/viewtopic.php?t=21694

    А халявщиков вида - сделайте за меня, или мне лень искать - найдите ошибку... не терпел и терпеть не буду.

    Тебе не дают нерешаемых - неочевидных вещей.
    Но чтобы что-то сделать тебе придется -
    • выучить язык
    • научиться заниматься отладкой
    • научиться находить ошибки
    • научиться пользоваться инструментами и т.д.
    И когда ты все это сделаешь, то тебя неизбежно настигнет беспощадный и ты достигнешь ध्यान
     
  16. Artur2006

    Artur2006 Активный пользователь

    С нами с:
    23 июн 2009
    Сообщения:
    66
    Симпатии:
    0
    Да в том то и дело :) как раз на том примере и делал :) и не получилос :(
     
  17. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
  18. Artur2006

    Artur2006 Активный пользователь

    С нами с:
    23 июн 2009
    Сообщения:
    66
    Симпатии:
    0
    Зря вы так. это мой первый скрипт. ну это так, до кучи, согласен, учить нужно, но упорядочить знания можно только с помощью более опытного человека. Ведь не зря говорят. на ошибках учаться. А если еще ошибки укажут, эффект намного лучше.
    Что значит выучить язык? Выучить операторы. синтаксис, методы. что то наверное пропустил, это пол дела. например научиться ездить на машине по книжке невозможно и тем более без инструктора, котоый скажет вовремя что не так сделал.
     
  19. Artur2006

    Artur2006 Активный пользователь

    С нами с:
    23 июн 2009
    Сообщения:
    66
    Симпатии:
    0
    Извеняюсь, задача усложнилась :) теперь еще нужно вспомнить школьный курс английского, будем мне счастье:)
     
  20. Artur2006

    Artur2006 Активный пользователь

    С нами с:
    23 июн 2009
    Сообщения:
    66
    Симпатии:
    0
    Не спал почти всю ночь. :( а файл у меня так и сохраняется. :-( вот блин незадача. Вы не подумайте, я уже совета не прошу. Так просто крик в пустоту, от злости, и от того, что где то что то не так, и главное ошибку ни какую не выдает скрипт возвращает ответ, что файл загружен а, а, его нету. О гад. Ладно, буду пытать его дальше.:):):)
     
  21. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    http://ua2.php.net/manual/en/features.f ... method.php

    1й пример и 2й пример

    закидываешь их в файлы строго как там есть без своих вывертов (в качестве урл в action формы указываешь имя файла со 2м примером). И проверяешь работает ли.
    О результатах напишешь.
     
  22. Artur2006

    Artur2006 Активный пользователь

    С нами с:
    23 июн 2009
    Сообщения:
    66
    Симпатии:
    0
    Хорошо. Вечером буду пробовать, сейчас с телефона пишу. Ну рассуждаю пока. Я вообще вчера еще пробовал сделать, чтобы форма добавления файла отдельная было- типа, прикрепил файл в форме, а потом уже форма заполняется и отправляется с ссылкой уже на загруженный файл. Пробовал просто. И ни как не получилось сделать, чтобы страница не перезагрузалась, после добавления файла. Если не трудно, скажите почему? Ну это не главное, просто интересно, интернет покопал, не нашел нужного ответа.
     
  23. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    Artur2006
    вили троля, задолбал. Тут блин все телепаты сидят и знают что конкретно ты хочешь? Ты еще спросил бы как мне написать сайт.
     
  24. Artur2006

    Artur2006 Активный пользователь

    С нами с:
    23 июн 2009
    Сообщения:
    66
    Симпатии:
    0
    Костян, чего ты такой злой?
     
  25. Костян

    Костян Активный пользователь

    С нами с:
    12 ноя 2009
    Сообщения:
    1.724
    Симпатии:
    1
    Адрес:
    адуктО
    Artur2006
    я не злой я добрый, просто надоели такие вопросы. Никто не хочет заниматься, читать, учить и т.п. Всем всё надо на блюдичке с розовой каёмочкой.