ich habe folgendes Problem:
ich habe meine Homepage auf einem anderen Root Server laufen und alle MySQL Daten vom metin2 Root eingetragen.
funktioniert auch alles soweit außer dass ich keine Kategorien und items erstellen kann. Es werden keine Datenbank Einträge erstellt .
Verbindung steht, kann auch per dB die coins ändern.
hatte jemand Schonmal dass Problem und kann mir helfen?
mysql hat 777 rechte .
Hier sind die PHP dateien:
Kategorien
PHP Code:
<?PHP
if($_SESSION['user_admin']>=$adminRights['is_kategorien']) {
echo'<h2>Admin - Itemshop-Kategorien</h2>';
echo'<p>Hier können Kategorien des Itemshops bearbeitet werden.</p>';
if(isset($_POST['submit']) && $_POST['submit']=="bearbeiten") {
if(!empty($_POST['titel'])) {
if($_POST['art']=="edit" && checkInt($_POST['katid'])) {
$sqlCmd="UPDATE ".SQL_HP_DB.".is_kategorien SET titel='".$_POST['titel']."' WHERE id='".$_POST['katid']."'";
$sqlQry=mysql_query($sqlCmd,$sqlHp);
if($sqlQry) {
echo'<p class="meldung">Kategorie erfolgreich bearbeitet</p>';
}
}
else {
$sqlCmd="INSERT INTO ".SQL_HP_DB.".is_kategorien (titel) VALUES ('".$_POST['titel']."')";
$sqlQry=mysql_query($sqlCmd,$sqlHp);
if($sqlQry) {
echo'<p class="meldung">Kategorie erfolgreich eingetragen</p>';
}
}
}
else {
echo'<p class="meldung">Es muss ein Titel eingegeben werden.</p>';
}
}
if(isset($_GET['delete']) && checkInt($_GET['delete'])) {
$sqlCmd="DELETE FROM ".SQL_HP_DB.".is_kategorien WHERE id='".$_GET['delete']."' LIMIT 1";
$sqlQry=mysql_query($sqlCmd,$sqlHp);
if($sqlQry) {
echo'<p class="meldung">Kategorie erfolgreich gelöscht</p>';
}
echo'<h3>Hinzufügen</h3>';
$inputs = '<input type="hidden" name="art" value="add"/>';
}
elseif(isset($_GET['edit']) && checkInt($_GET['edit'])) {
$sqlCmd="SELECT * FROM ".SQL_HP_DB.".is_kategorien WHERE id='".$_GET['edit']."' LIMIT 1";
$sqlQry=mysql_query($sqlCmd,$sqlHp);
$getTitel=mysql_fetch_object($sqlQry);
echo'<h3>Bearbeiten</h3>';
$inputs = '<input type="hidden" name="art" value="edit"/>
<input type="hidden" name="katid" value="'.$_GET['edit'].'"/>';
}
else {
echo'<h3>Hinzufügen</h3>';
$inputs = '<input type="hidden" name="art" value="add"/>';
}
?>
<form action="index.php?s=admin&a=is_kat" method="POST">
<?PHP echo $inputs; ?>
<table>
<th class="topLine">Titel der Kategorie</th>
<td class="tdunkel"><input type="text" size="50" maxlength="50" value="<?PHP if(isset($getTitel)) echo $getTitel->titel; ?>" name="titel"/> <input type="submit" value="bearbeiten" name="submit"/><?PHP if(isset($_GET['edit'])) echo' <a href="index.php?s=admin&a=is_kat">wechseln zu «hinzufügen»</a>'; ?></td>
</table>
</form>
<?PHP
echo'<h3>Auflistung</h3>';
$sqlCmd="SELECT * FROM ".SQL_HP_DB.".is_kategorien ORDER BY titel ASC";
$sqlQry=mysql_query($sqlCmd,$sqlHp);
$x=0;
echo'<table>';
echo'<tr>
<th class="topLine">KatID</th>
<th class="topLine">Titel</th>
<th class="topLine">Funktionen</th>
</tr>';
while($getKats=mysql_fetch_object($sqlQry)) {
$zF=($x%2) ? "tdunkel" : "thell";
echo'<tr>
<td class="'.$zF.'">'.$getKats->id.'</td>
<td class="'.$zF.'">'.$getKats->titel.'</td>
<td class="'.$zF.'"><a href="index.php?s=admin&a=is_kat&edit='.$getKats->id.'">bearbeiten</a> / <a href="index.php?s=admin&a=is_kat&delete='.$getKats->id.'">löschen</a></td>
</tr>';
$x++;
}
echo'</table>';
}
else {
echo'<p class="meldung">Kein Zugriff auf diesen Bereich!</p>';
}
?>
Items
PHP Code:
<?PHP
if($_SESSION['user_admin']>=$adminRights['is_items']) {
$maxDateiGr = 100; //KByte
$maxDateix = 100; //Pixel X-Achse
$maxDateiy = 100; //Pixel Y-Achse
echo'<h2>Admin - Itemshop-Items</h2>';
echo'<p>Hier können die IS-Items bearbeitet werden</p>';
if(isset($_POST['submit']) && $_POST['submit']=="eintragen") {
if(!empty($_POST['itemtyp']) && checkInt($_POST['itemgrad']) && checkInt($_POST['preis']) && checkInt($_POST['kategorie'])) {
$bildDatei=imageUpload('bildupload',$maxDateiGr,$maxDateix,$maxDateiy);
if(!$bildDatei) $bildDatei='';
$getStufen = compareItems($_POST['itemtyp']);
if($_POST['itemgrad']<=$getStufen['maxStufe']) {
$inVnum = $_POST['itemtyp']+$_POST['itemgrad'];
}
else {
$inVnum = $_POST['itemtyp'];
}
$socket0 = (checkInt($_POST['socket0'])) ? $_POST['socket0'] : '0';
$socket1 = (checkInt($_POST['socket1'])) ? $_POST['socket1'] : '0';
$socket2 = (checkInt($_POST['socket2'])) ? $_POST['socket2'] : '0';
$boni0 = ($_POST['boni0']>=0 && $_POST['boni0']<=255) ? $_POST['boni0'] : '0';
$boni1 = ($_POST['boni1']>=0 && $_POST['boni1']<=255) ? $_POST['boni1'] : '0';
$boni2 = ($_POST['boni2']>=0 && $_POST['boni2']<=255) ? $_POST['boni2'] : '0';
$boni3 = ($_POST['boni3']>=0 && $_POST['boni3']<=255) ? $_POST['boni3'] : '0';
$boni4 = ($_POST['boni4']>=0 && $_POST['boni4']<=255) ? $_POST['boni4'] : '0';
$boni5 = ($_POST['boni5']>=0 && $_POST['boni5']<=255) ? $_POST['boni5'] : '0';
$boni6 = ($_POST['boni6']>=0 && $_POST['boni6']<=255) ? $_POST['boni6'] : '0';
$boniv0 = ($_POST['boniv0']>=(-32767) && $_POST['boniv0']<=32767) ? $_POST['boniv0'] : '0';
$boniv1 = ($_POST['boniv1']>=(-32767) && $_POST['boniv1']<=32767) ? $_POST['boniv1'] : '0';
$boniv2 = ($_POST['boniv2']>=(-32767) && $_POST['boniv2']<=32767) ? $_POST['boniv2'] : '0';
$boniv3 = ($_POST['boniv3']>=(-32767) && $_POST['boniv3']<=32767) ? $_POST['boniv3'] : '0';
$boniv4 = ($_POST['boniv4']>=(-32767) && $_POST['boniv4']<=32767) ? $_POST['boniv4'] : '0';
$boniv5 = ($_POST['boniv5']>=(-32767) && $_POST['boniv5']<=32767) ? $_POST['boniv5'] : '0';
$boniv6 = ($_POST['boniv6']>=(-32767) && $_POST['boniv6']<=32767) ? $_POST['boniv6'] : '0';
$inPreis = $_POST['preis'];
$inKategorie = $_POST['kategorie'];
$inBeschreibung = mysql_real_escape_string($_POST['beschreibung']);
$inAnzeigen = ($_POST['anzeigen']=="J") ? "J" : "N";
$sqlCmd="INSERT INTO ".SQL_HP_DB.".is_items
(vnum, kategorie_id, bild, beschreibung, preis, anzeigen, attrtype0, attrvalue0, attrtype1, attrvalue1, attrtype2, attrvalue2, attrtype3, attrvalue3, attrtype4, attrvalue4, attrtype5, attrvalue5, attrtype6, attrvalue6, socket0, socket1, socket2)
VALUES
('".$inVnum."','".$inKategorie."','".$bildDatei."','".$inBeschreibung."','".$inPreis."','".$inAnzeigen."','".$boni0."', '".$boniv0."', '".$boni1."', '".$boniv1."', '".$boni2."', '".$boniv2."', '".$boni3."', '".$boniv3."', '".$boni4."', '".$boni4."', '".$boni5."', '".$boniv5."', '".$boni6."', '".$boniv6."', '".$socket0."', '".$socket1."', '".$socket1."')";
$inSql = mysql_query($sqlCmd,$sqlHp);
if($inSql) echo'<p class="meldung">Item erfolgreich in den Itemshop eingefügt.</p>';
}
}
elseif(isset($_POST['submit']) && $_POST['submit']=="bearbeiten") {
if(!empty($_POST['itemtyp']) && checkInt($_POST['itemgrad']) && checkInt($_POST['preis']) && checkInt($_POST['kategorie']) && checkInt($_POST['iid'])) {
$bildDatei=imageUpload('bildupload',$maxDateiGr,$maxDateix,$maxDateiy);
if(!$bildDatei) $aktIMG=$_POST['bildAlt'];
else $aktIMG=$bildDatei;
$opDeleted=false;
if((isset($_POST['loeschen']) && $_POST['loeschen']=='loeschen') || !empty($bildDatei)) {
if(!empty($_POST['bildAlt'])) {
if(unlink('./is_img/'.$_POST['bildAlt']))
{
echo'<p class="meldung">Altes Bild erfolgreich gelöscht.</p>';
$opDeleted=true;
}
}
}
if((empty($_POST['bildAlt']) && !$bildDatei) || ($opDeleted==true && !$bildDatei)) {
$aktIMG='';
}
$getStufen = compareItems($_POST['itemtyp']);
if($_POST['itemgrad']<=$getStufen['maxStufe']) {
$inVnum = $_POST['itemtyp']+$_POST['itemgrad'];
}
else {
$inVnum = $_POST['itemtyp'];
}
$socket0 = (checkInt($_POST['socket0'])) ? $_POST['socket0'] : '0';
$socket1 = (checkInt($_POST['socket1'])) ? $_POST['socket1'] : '0';
$socket2 = (checkInt($_POST['socket2'])) ? $_POST['socket2'] : '0';
$boni0 = ($_POST['boni0']>=0 && $_POST['boni0']<=255) ? $_POST['boni0'] : '0';
$boni1 = ($_POST['boni1']>=0 && $_POST['boni1']<=255) ? $_POST['boni1'] : '0';
$boni2 = ($_POST['boni2']>=0 && $_POST['boni2']<=255) ? $_POST['boni2'] : '0';
$boni3 = ($_POST['boni3']>=0 && $_POST['boni3']<=255) ? $_POST['boni3'] : '0';
$boni4 = ($_POST['boni4']>=0 && $_POST['boni4']<=255) ? $_POST['boni4'] : '0';
$boni5 = ($_POST['boni5']>=0 && $_POST['boni5']<=255) ? $_POST['boni5'] : '0';
$boni6 = ($_POST['boni6']>=0 && $_POST['boni6']<=255) ? $_POST['boni6'] : '0';
$boniv0 = ($_POST['boniv0']>=(-32767) && $_POST['boniv0']<=32767) ? $_POST['boniv0'] : '0';
$boniv1 = ($_POST['boniv1']>=(-32767) && $_POST['boniv1']<=32767) ? $_POST['boniv1'] : '0';
$boniv2 = ($_POST['boniv2']>=(-32767) && $_POST['boniv2']<=32767) ? $_POST['boniv2'] : '0';
$boniv3 = ($_POST['boniv3']>=(-32767) && $_POST['boniv3']<=32767) ? $_POST['boniv3'] : '0';
$boniv4 = ($_POST['boniv4']>=(-32767) && $_POST['boniv4']<=32767) ? $_POST['boniv4'] : '0';
$boniv5 = ($_POST['boniv5']>=(-32767) && $_POST['boniv5']<=32767) ? $_POST['boniv5'] : '0';
$boniv6 = ($_POST['boniv6']>=(-32767) && $_POST['boniv6']<=32767) ? $_POST['boniv6'] : '0';
$inPreis = $_POST['preis'];
$inKategorie = $_POST['kategorie'];
$inBeschreibung = mysql_real_escape_string($_POST['beschreibung']);
$inAnzeigen = ($_POST['anzeigen']=="J") ? "J" : "N";
$sqlCmd="UPDATE ".SQL_HP_DB.".is_items
SET vnum='".$inVnum."', kategorie_id='".$inKategorie."', bild='".$aktIMG."', beschreibung='".$inBeschreibung."', preis='".$inPreis."', anzeigen='".$inAnzeigen."' ,attrtype0='".$boni0."', attrvalue0='".$boniv0."', attrtype1='".$boni1."', attrvalue1='".$boniv1."', attrtype2='".$boni2."', attrvalue2='".$boniv2."', attrtype3='".$boni3."', attrvalue3='".$boniv3."', attrtype4='".$boni4."', attrvalue4='".$boniv4."', attrtype5='".$boni5."', attrvalue5='".$boniv5."', attrtype6='".$boni6."', attrvalue6='".$boniv6."', socket0='".$socket0."', socket1='".$socket1."', socket2='".$socket2."'
WHERE id='".$_POST['iid']."'";
echo $sqlCmd;
$inSql = mysql_query($sqlCmd,$sqlHp) or die(mysql_error());
if($inSql) echo'<p class="meldung">Item erfolgreich aktualisiert</p>';
}
}
if(isset($_GET['do']) && $_GET['do']=="add") {
include("./pages/admin/is_item_add.inc.php");
}
elseif(isset($_GET['do']) && $_GET['do']=="edit") {
include("./pages/admin/is_item_edit.inc.php");
}
elseif(isset($_GET['do']) && $_GET['do']=="delete") {
include("./pages/admin/is_item_delete.inc.php");
}
?>
<p><a href="index.php?s=admin&a=is_items&do=add">Item hinzufügen</a></p>
<table>
<tr>
<th class="topLine">IS-ID</th>
<th class="topLine">Item/Vnum</th>
<th class="topLine">Bild</th>
<th class="topLine">Kategorie</th>
<th class="topLine">Preis</th>
<th class="topLine">Beschreibung</th>
<th class="topLine">Funktionen</th>
</tr>
<?PHP
$sqlCmd="SELECT is_items.*,is_kategorien.titel AS kat_titel FROM ".SQL_HP_DB.".is_items
INNER JOIN ".SQL_HP_DB.".is_kategorien
ON is_kategorien.id=is_items.kategorie_id
ORDER BY is_items.kategorie_id ASC";
$sqlQry=mysql_query($sqlCmd,$sqlHp);
$x=0;
while($getIS=mysql_fetch_object($sqlQry)) {
$aktItem = compareItems($getIS->vnum);
$itemStufe = (checkInt($aktItem['stufe'])) ? "+".$aktItem['stufe'] : '';
$zF=($x%2==0) ? "tdunkel" : "thell";
$zBild = (!empty($getIS->bild)) ? "success.gif" : "fail.gif";
echo'<tr>
<td class="'.$zF.'">'.$getIS->id.'</td>
<td class="'.$zF.'">'.$aktItem['item'].$itemStufe.'</td>
<td class="'.$zF.'"><img src="./img/'.$zBild.'"/></td>
<td class="'.$zF.'">'.$getIS->kat_titel.'</td>
<td class="'.$zF.'">'.$getIS->preis.'</td>
<td class="'.$zF.'">'.$getIS->beschreibung.'</td>
<td class="'.$zF.'">[<a href="index.php?s=admin&a=is_items&do=edit&id='.$getIS->id.'">bearbeiten</a>] [<a href="index.php?s=admin&a=is_items&do=delete&id='.$getIS->id.'">löschen</a>]</td>
</tr>';
$x++;
}
?>
</table>
<?PHP
}
else {
echo'<p class="meldung">Kein Zugriff auf diesen Bereich!</p>';
}
?>
Log
PHP Code:
<?PHP
if($_SESSION['user_admin']>=$adminRights['is_log']) {
echo'<h2>Admin - Itemshop-Log</h2>';
echo'<p>Zur Kontrolle, welcher User, welches Item gekauft hat.</p>';
?>
<table>
<tr>
<th class="topLine">KaufID</th>
<th class="topLine">Item/Vnum</th>
<th class="topLine">Account</th>
<th class="topLine">Preis</th>
<th class="topLine">Zeitpunkt</th>
</tr>
<?PHP
$sqlCmd="SELECT *
FROM ".SQL_HP_DB.".is_log
ORDER BY is_log.zeitpunkt DESC LIMIT 100";
$sqlQry=mysql_query($sqlCmd,$sqlHp);
$x=0;
while($getIS=mysql_fetch_object($sqlQry)) {
$zF=($x%2==0) ? "tdunkel" : "thell";
$itemOut = compareItems($getIS->vnum);
$itemStufe = (checkInt($itemOut['stufe'])) ? "+".$itemOut['stufe'] : '';
echo'<tr>
<td class="'.$zF.'">'.$getIS->id.'</td>
<td class="'.$zF.'">'.$itemOut['item'].$itemStufe.'</td>
<td class="'.$zF.'"><a href="index.php?s=admin&a=users&acc='.$getIS->account_id.'">'.$getIS->account_id.'</a></td>
<td class="'.$zF.'">'.$getIS->preis.'</td>
<td class="'.$zF.'">'.$getIS->zeitpunkt.'</td>
</tr>';
$x++;
}
?>
</table>
<?PHP
}
else {
echo'<p class="meldung">Kein Zugriff auf diesen Bereich!</p>';
}
?>
als Datenbank ist die Datenbank "account" angegeben und dort sind folgende Datenbanktabellen:
itemshop_cat
itemshop_item
itemshop_log