1. Bitcoin адрес для пожертвований: 1dapfB97R98wg8J3hknWpMDJ7P61CWjNn
    Скрыть объявление
  2. Участникам форума доступны: Skype, WhatsApp и Telegram конференции. Присоединяйтесь!
  3. Наши основные группы и каналы: VK, Twitter. Подписывайтесь!
  4. Мы открыли музыкальный клуб! Заходи и ставь свое музло!
  5. Скрыть объявление

Скрипт по занесению вещей в базы

Тема в разделе "Архив", создана пользователем Vugl, 26 янв 2008.

Статус темы:
Закрыта.
  1. Vugl

    Vugl Старейшина

    Репутация

    0 / 0


    Код (Text):
    1. <?
    2. if(!in_array(ADM_ITEM, $_permission[$User['role']])) die('Нет доступа');
    3. if($_POST['act']) {
    4.     $groupid=(int)$_POST['groupid'];
    5.     $thname=trim($_POST['thname']);
    6.     $small_image=trim($_POST['small_image']);
    7.     $big_image=trim($_POST['big_image']);
    8.     $level=(int)$_POST['level'];
    9.     $clanid=(int)$_POST['clanid'];
    10.     $price=(int)$_POST['price'];
    11.     $priceart=(int)$_POST['priceart'];
    12.     $art=(int)$_POST['art'];
    13.     $trsila=(int)$_POST['trsila'];
    14.     $trlovkost=(int)$_POST['trlovkost'];
    15.     $trinta=(int)$_POST['trinta'];
    16.     $trpower=(int)$_POST['trpower'];
    17.     $upsila=(int)$_POST['upsila'];
    18.     $uplovkost=(int)$_POST['uplovkost'];
    19.     $upinta=(int)$_POST['upinta'];
    20.     $krit=(int)$_POST['krit'];
    21.     $akrit=(int)$_POST['akrit'];
    22.     $uvorot=(int)$_POST['uvorot'];
    23.     $auvorot=(int)$_POST['auvorot'];
    24.     $health=(int)$_POST['health'];
    25.     $uron_min=(int)$_POST['uron_min'];
    26.     $uron_max=(int)$_POST['uron_max'];
    27.     $b1=(int)$_POST['b1'];
    28.     $b2=(int)$_POST['b2'];
    29.     $b3=(int)$_POST['b3'];
    30.     $b4=(int)$_POST['b4'];
    31.     $m=(int)$_POST['m'];
    32.     $magic=(int)$_POST['magic'];
    33.     $desc=trim($_POST['desc']);
    34.  
    35.             if($thname=='') $m_type='Название вещи указано неверно';
    36.             elseif($level<=0) $m_type='Требуемый уровень указан неверно';
    37.             elseif($price<=0) $m_type='Цена вещи указана неверно';
    38.             else {
    39.               mysql_query('insert into item_prototype(name, cost, cost_art, art, group_id, small_image, big_image, req_level, req_power, req_sila, req_lovkost, req_inta, up_sila, up_lovkost, up_inta, up_mf_krit, up_mf_uvorot, up_mf_antikrit, up_mf_antiuvorot, up_health, status, b1, b2, b3, b4, udar_min, udar_max, description, m, magic) values("'.$thname.'","'.$price.'","'.$priceart.'","'.$art.'","'.$groupid.'","'.$small_image.'","'.$big_image.'","'.$level.'","'.$trpower.'","'.$trsila.'","'.$trlovkost.'","'.$trinta.'","'.$upsila.'","'.$uplovkost.'","'.$upinta.'","'.$krit.'","'.$akrit.'","'.$uvorot.'","'.    $auvorot.'","'.$health.'","1","'.$b1.'","'.$b2.'","'.$b3.'","'.$b4.'","'.$uron_min.'","'.$uron_max.'","'.$desc.'","'.$m.'","'.$magic.'")') or die ('Ошибка 200');
    40.               $id=mysql_insert_id();
    41.                       $m_type='Вещь с ID='.$id.' успешно добавлена';
    42.               add_log(LOG_EVENT, 'Дилер '.$User['nick'].' добавил предмет с ID='.$id);
    43.                       }
    44.  
    45. }?>
    46. <form name="f1" action="<?$siteHttp?>admin.php?section=prototype" method="post">
    47. <table cellpadding="0" cellspacing="0" width="100%" class="cmsMainText">
    48.     <tr>
    49.         <td colspan="2" align="center" height="40" class="CmsMainHeader">Добавить вещь</td>
    50.     </tr>
    51.     <tr>
    52.         <td>Вещь:</td>
    53.         <td width="100%">
    54.         </td>
    55.     </tr>
    56.         <td> Тип вещи:</td>
    57.         <td>
    58.             <select name="groupid" style="width: 27%">
    59. <?    $rs=mysql_query('select id, name from item_group order by id');
    60.     while($r=mysql_fetch_array($rs)) echo '<option value="'.$r['id'].'">'.$r['name']?>
    61.             </select>
    62.         </td>
    63.  
    64.         <tr>
    65.                    <td> Название:</td>
    66.         <td> <input type="text" name="thname" style="width: 80%"> </td>
    67.     </tr>
    68.     <tr>
    69.         <td> Цена:</td>
    70.         <td> <input type="text" name="price" style="width: 10%"> </td>
    71.     </tr>
    72.         <tr>
    73.         <td> Цена артефакта:</td>
    74.         <td> <input type="text" name="priceart" style="width: 10%"> </td>
    75.     </tr>
    76.      <tr>
    77.         <td> Арт ?</td>
    78.         <td> <INPUT TYPE=CHECKBOX name="art" VALUE="0" style="width: 7%"> </td>
    79.     </tr>
    80.     <tr>
    81.         <td nowrap> Маленькая картинка: </td>
    82.         <td> <input type="text" name="small_image" style="width: 20%"> </td>
    83.     </tr>
    84.     <tr>
    85.         <td> Большая картинка:</td>
    86.         <td> <input type="text" name="big_image" style="width: 20%"> </td>
    87.     </tr>>
    88.         <tr>
    89.         <td> Уровень:</td>
    90.         <td> <input type="text" name="level" style="width: 7%"> </td>
    91.     </tr>
    92.                 <tr>
    93.         <td> Требует силы:</td>
    94.         <td> <input type="text" name="trsila" style="width: 7%"> </td>
    95.     </tr>
    96.     <tr>
    97.         <td> Требует ловкости:</td>
    98.         <td> <input type="text" name="trlovkost" style="width: 7%"> </td>
    99.     </tr>
    100.         <tr>
    101.         <td> Требует интуиции:</td>
    102.         <td> <input type="text" name="trinta" style="width: 7%"> </td>
    103.     </tr>
    104.          <tr>
    105.         <td> Требует выносливости:</td>
    106.         <td> <input type="text" name="trpower" style="width: 7%"> </td>
    107.     </tr>
    108.         <tr>
    109.         <td> Добавляет силы:</td>
    110.         <td> <input type="text" name="upsila" style="width: 7%"> </td>
    111.     </tr>
    112.     <tr>
    113.         <td> Добавляет ловкости:</td>
    114.         <td> <input type="text" name="uplovkost" style="width: 7%"> </td>
    115.     </tr>
    116.         <tr>
    117.         <td> Добавляет интуиции:</td>
    118.         <td> <input type="text" name="upinta" style="width: 7%"> </td>
    119.     </tr>
    120.          <tr>
    121.         <td> Крит:</td>
    122.         <td> <input type="text" name="krit" style="width: 7%"> </td>
    123.     </tr>
    124.  
    125.     <tr>
    126.         <td> Антикрит:</td>
    127.         <td> <input type="text" name="akrit" style="width: 7%"> </td>
    128.     </tr>
    129.  
    130.     <tr>
    131.         <td> Уворот:</td>
    132.         <td> <input type="text" name="uvorot" style="width: 7%"> </td>
    133.     </tr>
    134.  
    135.     <tr>
    136.         <td> Антиуворот:</td>
    137.         <td> <input type="text" name="auvorot" style="width: 7%"> </td>
    138.     </tr>
    139.  
    140.     <tr>
    141.         <td> Жизнь:</td>
    142.         <td> <input type="text" name="health" style="width: 7%"> </td>
    143.     </tr>
    144.  
    145.     <tr>
    146.         <td> Минимальный урон:</td>
    147.         <td> <input type="text" name="uron_min" style="width: 7%"> </td>
    148.     </tr>
    149.  
    150.     <tr>
    151.         <td> Максимальный урон:</td>
    152.         <td> <input type="text" name="uron_max" style="width: 7%"> </td>
    153.     </tr>
    154.     <tr>
    155.         <td> Броня головы:</td>
    156.         <td> <input type="text" name="b1" style="width: 7%"> </td>
    157.     </tr>
    158.     <tr>
    159.         <td> Броня корпуса:</td>
    160.         <td> <input type="text" name="b2" style="width: 7%"> </td>
    161.     </tr>
    162.     <tr>
    163.         <td> Броня пояса:</td>
    164.         <td> <input type="text" name="b3" style="width: 7%"> </td>
    165.     </tr>
    166.     <tr>
    167.         <td> Броня ног:</td>
    168.         <td> <input type="text" name="b4" style="width: 7%"> </td>
    169.     </tr>
    170.           <tr>
    171.                 <td>Описание:</td>
    172.         <td colspan="2"><textarea cols="47" rows="7" name="desc"><?=$desc?></textarea></td>
    173.     </tr>
    174.         <tr>
    175.         <td> Магическое ?</td>
    176.         <td> <INPUT TYPE=CHECKBOX NAME="m" VALUE="0" style="width: 7%"> </td>
    177.         </tr>
    178.         <tr>
    179.         <td>Выберите магию</td>
    180.         <td>
    181.             <select name="magic">
    182.                 <option value="0" style="width: 7%">Нет
    183.                 <?
    184.                     $rs=mysql_query('select id, name from magic order by id');
    185.                     while($r=mysql_fetch_array($rs))
    186.                         echo '<option value="'.$r['id'].'">'.$r['name'];
    187.                 ?>
    188.             </select>
    189.         </td>
    190.     </tr>
    191.     <tr>
    192.         <td colspan="2" align="center" height="30" valign="bottom">
    193.             <input type="submit" class="button" value="Добавить" name="act">  
    194.             <input type="reset" class="button" value="Очистить">
    195.         </td>
    196.     </tr>
    197. </table>
    198. </form>
    199. <?
    200. if($m_type!='') echo '<p class="error" align="center">'.$m_type.'</p>';
    201. ?>
    Привет всем, вот нарисовал скриптик по добавлению вещей в базу.
    Проверяю вроде ошибок нет, а в базу сволочь писать не хочет, я ток учусь не ругайте *plz* сильно, только покажите где я накосячил, ибо я ужо в стуор впал. Он запускается, но заместо соединения пишет еррор. Подскажите что тут, не так, скриптик выкладываю на общее пользование.

  2. andr3w

    andr3w Новичок

    Репутация

    0 / 0


    седня сяду гляну...

     
  3. x8Hive

    x8Hive Новичок

    Репутация

    0 / 0


    Чтоб проверить нужно сделать include() файла с настройками подключения к базе

     
  4. police

    police Старейшина

    Репутация

    0 / 0


    to Vugl>>> У меня сразу же выдает «Ошибка 200» которую ты прописал. Немного посмотрев я удивился. Откуда ты вообще взял вот такие поля: cost_art, art ?

     
  5. x8Hive

    x8Hive Новичок

    Репутация

    0 / 0


    А какя разница как делать ?
    Чел спросил, я отписал своё соображение по данному вопросу!

    З.С.
    вообще можно юзать партиал методы.. и будет счастье =)

     
  6. Vugl

    Vugl Старейшина

    Репутация

    0 / 0


    У меня добавлены для определения артефактов, но не суть важно можно их убрать, все равно ошибка 200. То есть к базе он не может подключится. Пробовал с принудительной вставкой ид. Все равно не работает.

     
  7. police

    police Старейшина

    Репутация

    0 / 0


    to Vugl>>> Блин ну ты хоть когда даешь что-то на проверку, то сразу бы и дал БД. А то как нам проверять? Если не работает значит где-то ты ошибся.

     
  8. x8Hive

    x8Hive Новичок

    Репутация

    0 / 0


    запусти вот это:
    Код (Text):
    1. <?php
    2. $__sql_fields = NULL;
    3. $__sql_values = NULL;
    4.  
    5. $__sql_fields = array
    6. (
    7.     "name",
    8.     "cost",
    9.     "cost_art",
    10.     "art",
    11.     "group_id",
    12.     "small_image",
    13.     "big_image",
    14.     "req_level",
    15.     "req_power",
    16.     "req_sila",
    17.     "req_lovkost",
    18.     "req_inta",
    19.     "up_sila",
    20.     "up_lovkost",
    21.     "up_inta",
    22.     "up_mf_krit",
    23.     "up_mf_uvorot",
    24.     "up_mf_antikrit",
    25.     "up_mf_antiuvorot",
    26.     "up_health",
    27.     "status",
    28.     "b1",
    29.     "b2",
    30.     "b3",
    31.     "b4",
    32.     "udar_min",
    33.     "udar_max",
    34.     "vdescription",
    35.     "vm",
    36.     "magic"
    37. );
    38.  
    39. $__sql_values = array
    40. (
    41.     "'".$thname."'",
    42.     "'".$price."'",
    43.     "'".$priceart."'",
    44.     "'".$art."'",
    45.     "'".$groupid."'",
    46.     "'".$small_image."'",
    47.     "'".$big_image."'",
    48.     "'".$level."'",
    49.     "'".$trpower."'",
    50.     "'".$trsila."'",
    51.     "'".$trlovkost."'",
    52.     "'".$trinta."'",
    53.     "'".$upsila."'",
    54.     "'".$uplovkost."'",
    55.     "'".$upinta."'",
    56.     "'".$krit."'",
    57.     "'".$akrit."'",
    58.     "'".$uvorot."'",
    59.     "'".$auvorot."'",
    60.     "'".$health."'",
    61.     "1",
    62.     "'".$b1."'",
    63.     "'".$b2."'",
    64.     "'".$b3."'",
    65.     "'".$b4."'",
    66.     "'".$uron_min."'",
    67.     "'".$uron_max."'",
    68.     "'".$desc."'",
    69.     "'".$m."'",
    70.     "'".$magic."'"
    71. );
    72.  
    73. if(count($__sql_fields) === count($__sql_values)){
    74.     $query = "
    75.         insert
    76.             into item_prototype
    77.                 (".implode(",",$__sql_fields).")
    78.             values
    79.                 (".implode(",",$__sql_values).")
    80.     ";
    81.     mysql_query($query) or die (mysql_error()." - ".mysql_errno());
    82. }
    83. else
    84.     die("fields count (".count($__sql_fields).") != values count (".count($__sql_values).")");
    85. ?>
    Резильтат сюда..= )

     
  9. x8Hive

    x8Hive Новичок

    Репутация

    0 / 0


    зачем тебе БД ? если тут вопрос про одну таблицу. ? что так сложно создать ?

     
  10. andr3w

    andr3w Новичок

    Репутация

    0 / 0


    Добавь сам хоть 1 таблицу :) ! Все что от тебя слышу это 90% просто флуд.

     
  11. x8Hive

    x8Hive Новичок

    Репутация

    0 / 0


    Согласен с тобой.. =) в баню его вениками =)

     
  12. police

    police Старейшина

    Репутация

    0 / 0


  13. x8Hive

    x8Hive Новичок

    Репутация

    0 / 0


    Заче выкладывать повторно плахту.. лудше напиши что где поменялось...

     
  14. police

    police Старейшина

    Репутация

    0 / 0


    to x8Hive>>>
    Если у тебя есть программа для сравнивания файлов, тогда зайди и добавь туда скрипт Vugl и этот мой скрипт, и ты уведешь что изменения почти через каждый рядок, мой скрипт на половину изменен.

     
  15. x8Hive

    x8Hive Новичок

    Репутация

    0 / 0


    по пунктно:

    1) Форма
    Код (Text):
    1. action="<? $siteHttp ?>admin.php?section=prototype" - [b]ошибка[/b]
    2) Тип вещи:
    Код (Text):
    1. while($r=mysql_fetch_array($rs))
    2. echo '<option value="'.$r['id'].'">'.$r['name'] - [b]ошибка[/b]
    3) Если уж добавляеш новый артикул то нужно продумать авто загрузку фоток, но не прописывание абсолютного пути к фалам
    Код (Text):
    1. <input type="text" name="small_image" style="width: 98%">
    2. <input type="text" name="big_image" style="width: 98%">
    4) ID клана:
    Код (Text):
    1. while($r=mysql_fetch_array($rs))
    2. echo '<option value="'.$r['id'].'">'.$r['name'] - [b]ошибка[/b]
    5) Магическое:
    Код (Text):
    1. <input type="text" name="ь" style="width: 98%"> - это что мягкий знак ?
    Да и не понимаю твой скрипт если сравнивать по строчно то содержит на (приблизительно) 22 / 23 строки больше чем оригинал.

    Всё что могу сказать мало того что после твоих правок нужно подпралять баги (которых в оригинале нету) так и нужно выравнивать код чтоб интерпритатор не выкидывал ошибки.... ты только усложнил весь процесс для Vugl....

     
  16. police

    police Старейшина

    Репутация

    0 / 0


    О, пошла критика от x8Hive. Люблю критику (но только умную, а не такую как здесь). А теперь как ты сказал по пунктам:
    1) Форма
    – это у тебя ошибка, у меня все работает на ура.
    2) Тип вещи
    – странно и здесь ошибки нету.
    3) Если уж добавляешь новый артикул, то нужно продумать авто загрузку фоток, но не прописывание абсолютного пути к фалам.
    - Вот здесь ржу не могу. :) :) :) Посмотри, что написал Vugl в первом сообщении.
    У скрипта Vugl не было всех данных которые вносились в таблицу. У него в таблицу «item_prototype» вносились 30 полей, а у стандартной БД ЛоД в таблице «item_prototype» 35 полей. Он просто изменил таблицу, кое-что добавил, а кое-что удалил. А у меня скрипт к стандартной БД, потому и больше строк (и не на 22-23, а только на 17 больше).
    Это у тебя багги, а у меня все работает на УРА. Ошибок у меня нету. Не усложнил а сделал то что он просил, ведь мой скрипт вносит данные в БД? – Вносит. Тогда я сделал рабочий скрипт. А если ошибки и есть (странно почему у меня нет?) тогда доделай скрипт чтоб не было ошибок.

     
  17. x8Hive

    x8Hive Новичок

    Репутация

    0 / 0


    Так это твоя опечятка.. и если уж выкладываеш что - то то проверь...

     
  18. police

    police Старейшина

    Репутация

    0 / 0


    Да это моя опечатка. Главное что скрипт рабочий, и добавляет вещи в БД. А если ошибки и есть тогда доделай скрипт чтоб не было ошибок.

     
  19. x8Hive

    x8Hive Новичок

    Репутация

    0 / 0


    Ну а теперь по теме.

    Вот я тот что флужу 90% выкладываю рабочий пример скрипта к оригинальной БД ЛоД. - твои слова.

    Вердикт таков: Твой скрипт не рабочий, и не нужно сваливать на скрипт Vugl. Кроме того что были добавлены поля и больше ошибок - то не появилась возможность взять и скопировать твой "рабочий" пример, чтоб воспользоваться без редактирования.

    З.С.
    по поводу: "А если ошибки и есть тогда доделай скрипт чтоб не было ошибок."
    зачем мне править ?? мне легче написать с 0 .+)

    Пиши по делу, и прекращай писать безрезультатные посты.


     
  20. warlock

    warlock Новичок

    Репутация

    0 / 2


    еще один оффтоп и тему закрою!
    to x8Hive,police: решайте свой вопрос в аське или через лс:)

     
Статус темы:
Закрыта.