Hallo Com,
Ich habe eine Frage, ich habe mich mal wider in PHP HTML und CSS versucht. dazu habe ich mir XAMPP installiert da ich derzeit keinen Server/Webspace zur Verfügung habe..
so, nun das Problem: ich habe mein hauptverzeichniss in : localhost/ASCORIA/
Folder/Files:
index.html
style.css
mob2db.php
mob2txt.php
*img
**gb.jpg
*inc
**config.inc.php
*lib
**flags.php
nun wollte ich von der mob2txt.php ein require machen zur flags.php weil ich dadrin eine Funktion habe die ich benötige. dich leider bekomme ich nur diesen Fehler:
Ich habe es versucht mit include require etc. ich habe die flags.php auch schon ins Stammverzeichnis kopiert um zusehen ob da irgend etwas schief ist aber der selbe Fehler....
Hier die flags.php:
Spoiler anzeigen
Hier die mob2txt.php:
Spoiler anzeigen
komischerweise geht aber das "include("./inc/config.inc.php");" aber die Funktion findet er nicht in der Flags.php
ich hoffe das sich hier jemand ein wenig mit php etc auskennt und mir einen Tipp geben könnte wo ich einen fehler mache oder waran es sonst liegen könnte..
Ich habe eine Frage, ich habe mich mal wider in PHP HTML und CSS versucht. dazu habe ich mir XAMPP installiert da ich derzeit keinen Server/Webspace zur Verfügung habe..
so, nun das Problem: ich habe mein hauptverzeichniss in : localhost/ASCORIA/
Folder/Files:
index.html
style.css
mob2db.php
mob2txt.php
*img
**gb.jpg
*inc
**config.inc.php
*lib
**flags.php
nun wollte ich von der mob2txt.php ein require machen zur flags.php weil ich dadrin eine Funktion habe die ich benötige. dich leider bekomme ich nur diesen Fehler:
Fatal error: Call to undefined function get_mob_rank_str() in C:\xampp\htdocs\ASCORIA\mob2txt.php on line 90
Ich habe es versucht mit include require etc. ich habe die flags.php auch schon ins Stammverzeichnis kopiert um zusehen ob da irgend etwas schief ist aber der selbe Fehler....
Hier die flags.php:
PHP-Quellcode
-
- <?
- echo "geht...Includet";
- $item_types = array( "ITEM_NONE", "ITEM_WEAPON", "ITEM_ARMOR", "ITEM_USE", "ITEM_AUTOUSE", "ITEM_MATERIAL", "ITEM_SPECIAL", "ITEM_TOOL",
- "ITEM_LOTTERY", "ITEM_ELK", "ITEM_METIN", "ITEM_CONTAINER", "ITEM_FISH", "ITEM_ROD", "ITEM_RESOURCE", "ITEM_CAMPFIRE",
- "ITEM_UNIQUE", "ITEM_SKILLBOOK", "ITEM_QUEST", "ITEM_POLYMORPH", "ITEM_TREASURE_BOX", "ITEM_TREASURE_KEY",
- "ITEM_SKILLFORGET", "ITEM_GIFTBOX", "ITEM_PICK", "ITEM_HAIR", "ITEM_TOTEM", "ITEM_BLEND", "ITEM_COSTUME") ;
- $antiflag_types = array( "ANTI_FEMALE", "ANTI_MALE", "ANTI_MUSA", "ANTI_ASSASSIN", "ANTI_SURA", "ANTI_MUDANG",
- "ANTI_GET", "ANTI_DROP", "ANTI_SELL", "ANTI_EMPIRE_A", "ANTI_EMPIRE_B", "ANTI_EMPIRE_C",
- "ANTI_SAVE", "ANTI_GIVE", "ANTI_PKDROP", "ANTI_STACK", "ANTI_MYSHOP", "ANTI_SAFEBOX") ;
- $item_subtype = array( /*0*/0,
- /*1*/array( "WEAPON_SWORD", "WEAPON_DAGGER", "WEAPON_BOW", "WEAPON_TWO_HANDED",
- "WEAPON_BELL", "WEAPON_FAN", "WEAPON_ARROW", "WEAPON_MOUNT_SPEAR"),
- /*2*/array( "ARMOR_BODY", "ARMOR_HEAD", "ARMOR_SHIELD", "ARMOR_WRIST", "ARMOR_FOOTS",
- "ARMOR_NECK", "ARMOR_EAR", "ARMOR_NUM_TYPES"),
- /*3*/array( "USE_POTION", "USE_TALISMAN", "USE_TUNING", "USE_MOVE", "USE_TREASURE_BOX", "USE_MONEYBAG", "USE_BAIT",
- "USE_ABILITY_UP", "USE_AFFECT", "USE_CREATE_STONE", "USE_SPECIAL", "USE_POTION_NODELAY", "USE_CLEAR",
- "USE_INVISIBILITY", "USE_DETACHMENT", "USE_BUCKET", "USE_POTION_CONTINUE", "USE_CLEAN_SOCKET",
- "USE_CHANGE_ATTRIBUTE", "USE_ADD_ATTRIBUTE", "USE_ADD_ACCESSORY_SOCKET", "USE_PUT_INTO_ACCESSORY_SOCKET",
- "USE_ADD_ATTRIBUTE2", "USE_RECIPE", "USE_CHANGE_ATTRIBUTE2", "USE_BIND", "USE_UNBIND"),
- /*4*/array( "AUTOUSE_POTION", "AUTOUSE_ABILITY_UP", "AUTOUSE_BOMB", "AUTOUSE_GOLD", "AUTOUSE_MONEYBAG", "AUTOUSE_TREASURE_BOX"),
- /*5*/array( "MATERIAL_LEATHER", "MATERIAL_BLOOD", "MATERIAL_ROOT", "MATERIAL_NEEDLE", "MATERIAL_JEWEL"),
- /*6*/array( "SPECIAL_MAP", "SPECIAL_KEY", "SPECIAL_DOC", "SPECIAL_SPIRIT"),
- /*7*/array( "TOOL_FISHING_ROD" ),
- /*8*/array( "LOTTERY_TICKET", "LOTTERY_INSTANT" ),
- /*9*/0,
- /*10*/array( "METIN_NORMAL", "METIN_GOLD" ),
- /*11*/0,
- /*12*/array( "FISH_ALIVE", "FISH_DEAD"),
- /*13*/0,
- /*14*/array( "RESOURCE_FISHBONE", "RESOURCE_WATERSTONEPIECE", "RESOURCE_WATERSTONE", "RESOURCE_BLOOD_PEARL",
- "RESOURCE_BLUE_PEARL", "RESOURCE_WHITE_PEARL", "RESOURCE_BUCKET", "RESOURCE_CRYSTAL", "RESOURCE_GEM",
- "RESOURCE_STONE", "RESOURCE_METIN", "RESOURCE_ORE" ),
- /*15*/0,
- /*16*/array( "UNIQUE_NONE", "UNIQUE_BOOK", "UNIQUE_SPECIAL_RIDE" ),
- /*17*/0,
- /*18*/0,
- /*19*/0,
- /*20*/0,
- /*21*/0,
- /*22*/0,
- /*23*/0,
- /*24*/0,
- /*25*/0,
- /*26*/0,
- /*27*/0,
- /*28*/array( "COSTUME_BODY", "COSTUME_HAIR" )
- ) ;
- $flag_types = array( "ITEM_TUNABLE", "ITEM_SAVE", "ITEM_STACKABLE", "COUNT_PER_1GOLD", "ITEM_SLOW_QUERY", "ITEM_UNIQUE",
- "ITEM_MAKECOUNT", "ITEM_IRREMOVABLE", "CONFIRM_WHEN_USE", "QUEST_USE", "QUEST_USE_MULTIPLE",
- "QUEST_GIVE", "ITEM_QUEST", "LOG", "STACKABLE", "SLOW_QUERY", "REFINEABLE", "IRREMOVABLE", "ITEM_APPLICABLE") ;
- $wearflag_types = array( "WEAR_BODY", "WEAR_HEAD", "WEAR_FOOTS", "WEAR_WRIST", "WEAR_WEAPON", "WEAR_NECK", "WEAR_EAR", "WEAR_SHIELD", "WEAR_UNIQUE",
- "WEAR_ARROW", "WEAR_HAIR", "WEAR_ABILITY") ;
- $limit_types = array("LIMIT_NONE", "LEVEL", "STR", "DEX", "INT", "CON", "PC_BANG", "REAL_TIME") ;
- $apply_types = array( "APPLY_NONE", "APPLY_MAX_HP", "APPLY_MAX_SP", "APPLY_CON", "APPLY_INT", "APPLY_STR", "APPLY_DEX", "APPLY_ATT_SPEED",
- "APPLY_MOV_SPEED", "APPLY_CAST_SPEED", "APPLY_HP_REGEN", "APPLY_SP_REGEN", "APPLY_POISON_PCT", "APPLY_STUN_PCT",
- "APPLY_SLOW_PCT", "APPLY_CRITICAL_PCT", "APPLY_PENETRATE_PCT", "APPLY_ATTBONUS_HUMAN", "APPLY_ATTBONUS_ANIMAL",
- "APPLY_ATTBONUS_ORC", "APPLY_ATTBONUS_MILGYO", "APPLY_ATTBONUS_UNDEAD", "APPLY_ATTBONUS_DEVIL", "APPLY_STEAL_HP",
- "APPLY_STEAL_SP", "APPLY_MANA_BURN_PCT", "APPLY_DAMAGE_SP_RECOVER", "APPLY_BLOCK", "APPLY_DODGE", "APPLY_RESIST_SWORD",
- "APPLY_RESIST_TWOHAND", "APPLY_RESIST_DAGGER", "APPLY_RESIST_BELL", "APPLY_RESIST_FAN", "APPLY_RESIST_BOW", "APPLY_RESIST_FIRE",
- "APPLY_RESIST_ELEC", "APPLY_RESIST_MAGIC", "APPLY_RESIST_WIND", "APPLY_REFLECT_MELEE", "APPLY_REFLECT_CURSE", "APPLY_POISON_REDUCE",
- "APPLY_KILL_SP_RECOVER", "APPLY_EXP_DOUBLE_BONUS", "APPLY_GOLD_DOUBLE_BONUS", "APPLY_ITEM_DROP_BONUS", "APPLY_POTION_BONUS",
- "APPLY_KILL_HP_RECOVER", "APPLY_IMMUNE_STUN", "APPLY_IMMUNE_SLOW", "APPLY_IMMUNE_FALL", "APPLY_SKILL", "APPLY_BOW_DISTANCE",
- "APPLY_ATT_GRADE_BONUS", "APPLY_DEF_GRADE_BONUS", "APPLY_MAGIC_ATT_GRADE", "APPLY_MAGIC_DEF_GRADE", "APPLY_CURSE_PCT",
- "APPLY_MAX_STAMINA", "APPLY_ATTBONUS_WARRIOR", "APPLY_ATTBONUS_ASSASSIN", "APPLY_ATTBONUS_SURA", "APPLY_ATTBONUS_SHAMAN",
- "APPLY_ATTBONUS_MONSTER", "APPLY_MALL_ATTBONUS", "APPLY_MALL_DEFBONUS", "APPLY_MALL_EXPBONUS", "APPLY_MALL_ITEMBONUS",
- "APPLY_MALL_GOLDBONUS", "APPLY_MAX_HP_PCT", "APPLY_MAX_SP_PCT", "APPLY_SKILL_DAMAGE_BONUS", "APPLY_NORMAL_HIT_DAMAGE_BONUS",
- "APPLY_SKILL_DEFEND_BONUS", "APPLY_NORMAL_HIT_DEFEND_BONUS", "APPLY_PC_BANG_EXP_BONUS", "APPLY_PC_BANG_DROP_BONUS",
- "APPLY_EXTRACT_HP_PCT", "APPLY_RESIST_WARRIOR", "APPLY_RESIST_ASSASSIN", "APPLY_RESIST_SURA", "APPLY_RESIST_SHAMAN") ;
- $immune_types = array("PARA","CURSE","STUN","SLEEP","SLOW","POISON","TERROR") ;
- $mob_ranks = array( "PAWN", "S_PAWN", "KNIGHT", "S_KNIGHT", "BOSS", "KING" );
- $mob_battle_types = array( "MELEE", "RANGE", "MAGIC", "SPECIAL", "POWER", "TANKER", "SUPER_POWER", "SUPER_TANKER" );
- $mob_types = array( "MONSTER", "NPC", "STONE", "WARP", "DOOR", "BUILDING", "PC", "POLYMORPH_PC", "HORSE", "GOTO" );
- $mob_onclick_events = array( "NONE", "SHOP", "TALK" );
- function get_mob_battle_type_str( $val )
- {
- global $mob_battle_types ;
- return $mob_battle_types[ $val ] ;
- }
- function get_mob_type_str( $val )
- {
- global $mob_types ;
- return $mob_types[ $val ] ;
- }
- function get_mob_rank_str( $val )
- {
- global $mob_ranks ;
- return $mob_ranks[ $val ] ;
- }
- echo "End of Flags.php Include";
- ?>
Hier die mob2txt.php:
PHP-Quellcode
-
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//DE"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
- <title>Ascoria DEVSEITE</title>
- <link href="style.css" rel="stylesheet" type="text/css"/>
- <style type="text/css">
- a:visited {
- color: #900;
- }
- a:hover {
- color: #000;
- }
- </style>
- </head>
- <body>
- <div id="container">
- <h1>test SEITE</h1>
- <div id="navi">
- <ul>
- <li><a href="./index.html">--Home--</a></li>
- <li><a href="./mob2db.php">--mobtxt2SQL--</a></li>
- <li><a href="./mob2txt.php">--mobSQL2txt--</a></li>
- </ul>
- </div>
- <div id="info_box">
- <?php
- /**
- * Created by PhpStorm.
- * User: Scare
- * Date: 05.11.2014
- * Time: 16:46
- */
- include("./flags.php");
- $new_proto = "./protos/mob_proto.txt.new";
- if(file_exists($new_proto)){unlink($new_proto);}
- if(!file_exists('./inc/config.inc.php'))
- {
- error_reporting(E_WARNING);
- }
- include("./inc/config.inc.php");
- $sqlSERV = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS);
- if(!is_resource($sqlSERV)){
- exit("Verbindung zur Datenbank fehlgeschlagen: Abbruch");
- }else{
- daten_auslesen();
- }
- function write_header()
- {
- global $new_proto;
- $datei = fopen($new_proto, "a");
- if ($datei) {
- fwrite($datei, "VNUM\tNAME\tRANK\tTYPE\tBATTLE_TYPE\tLEVEL\tSIZE\tAI_FLAG\tMOUNT_CAPACITY\tRACE_FLAG\tIMMUNE_FLAG\tEMPIRE\tFOLDER\tON_CLICK\tST\tDX\tHT\tIQ\tDAMAGE_MIN\tDAMAGE_MAX\tMAX_HP\tREGEN_CYCLE\tREGEN_PERCENT\tGOLD_MIN\tGOLD_MAX\tEXP\tDEF\tATTACK_SPEED\tMOVE_SPEED\tAGGRESSIVE_HP_PCT\tAGGRESSIVE_SIGHT\tATTACK_RANGE\tDROP_ITEM\tRESURRECTION_VNUM\tENCHANT_CURSE\tENCHANT_SLOW\tENCHANT_POISON\tENCHANT_STUN\tENCHANT_CRITICAL\tENCHANT_PENETRATE\tRESIST_SWORD\tRESIST_TWOHAND\tRESIST_DAGGER\tRESIST_BELL\tRESIST_FAN\tRESIST_BOW\tRESIST_FIRE\tRESIST_ELECT\tRESIST_MAGIC\tRESIST_WIND\tRESIST_POISON\tDAM_MULTIPLY\tSUMMON\tDRAIN_SP\tMOB_COLOR\tPOLYMORPH_ITEM\tSKILL_LEVEL0\tSKILL_VNUM0\tSKILL_LEVEL1\tSKILL_VNUM1\tSKILL_LEVEL2\tSKILL_VNUM2\tSKILL_LEVEL3\tSKILL_VNUM3\tSKILL_LEVEL4\tSKILL_VNUM4\tSP_BERSERK\tSP_STONESKIN\tSP_GODSPEED\tSP_DEATHBLOW\tSP_REVIVE\r\n");
- fflush($datei);
- fclose($datei);
- }
- }
- function write_item_list($item_array)
- {
- global $new_proto;
- $datei = fopen($new_proto, "a");
- if ($datei) {
- foreach ($item_array as $item) {
- fwrite($datei, $item);
- }
- fflush($datei);
- fclose($datei);
- }
- }
- function daten_auslesen(){
- $item_aus_db = array();
- $sqlSERV = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS);
- $sql = "SELECT * FROM player.mob_proto ORDER BY vnum";
- $ergebnis = mysql_query($sql,$sqlSERV) or die(mysql_error());
- write_header();
- while($row = mysql_fetch_row($ergebnis)){
- array_push($item_aus_db,$row[0]."\t");
- array_push($item_aus_db,$row[1]."\t");
- array_push($item_aus_db,get_mob_rank_str($row[3])."\t");
- array_push($item_aus_db,get_mob_type_str($row[4])."\t");
- array_push($item_aus_db,get_mob_battle_type_str($row[5])."\t");
- for ($i = 6; $i < 71; $i++){
- array_push($item_aus_db,$row[$i]."\t");
- }
- array_push($item_aus_db,$row[71]."\r\n");
- foreach ($item_aus_db as $item) {
- echo $item;
- }
- write_item_list($item_aus_db);
- $item_aus_db = array();
- }
- }
- ?>
- </div>
- </div>
- </body>
- </html>
komischerweise geht aber das "include("./inc/config.inc.php");" aber die Funktion findet er nicht in der Flags.php
ich hoffe das sich hier jemand ein wenig mit php etc auskennt und mir einen Tipp geben könnte wo ich einen fehler mache oder waran es sonst liegen könnte..