Upload een afbeelding in je admin comtrol pannel
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.

Upload een afbeelding in je admin comtrol pannel
Het hoeft niet perce een mod te zijn. maar weet iemand een script om een afbeelding van je pc naar een map op je server te uploaden die je in een pagina in je admin paneel kan toevoegen. ik heb al: de admin blank page mod
jah ik weet het maar ik vat er dus niet veel van.
Ik wilde hem namelijk toepassen op de SHOP MOD.
mijn probleem is dat het niet werkt
En dat komt waarschijnlijk omdat al die voorbeelden op php net de html en php in 1 bestand zit en dat je dus na op "ok" drukken je terug keert naar de zelfde pagina. Maar bij de shop mod gaat het anders:
Het Stuk waar html zit:
Het stuk met php:
+ ik draai effuh op een offline servertje op mijn pc. Is het dan ook mogelijk? het avatar uploaden kan namelijk wel
Ik wilde hem namelijk toepassen op de SHOP MOD.
mijn probleem is dat het niet werkt

Het Stuk waar html zit:
Code: Selecteer alles
elseif ($_REQUEST['action'] == "editshop")
{
$template->set_filenames(array(
'body' => 'admin/shop_config_body.tpl')
);
//check shopname
$sql = "select * from phpbb_shops where id='{$_REQUEST['shopid']}'";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_MESSAGE, 'Fatal Error: '.mysql_error());
}
$row = mysql_fetch_array($result);
if (strlen($row['shoptype']) < 3)
{
message_die(GENERAL_MESSAGE, "That shop doesn't exist.");
}
//get shop items
$sql = "select * from phpbb_shopitems where shop='" . addslashes($row['shopname']) . "'";
if ( !($iresult = $db->sql_query($sql)) )
{
message_die(GENERAL_MESSAGE, 'Fatal Error: '.mysql_error());
}
$shopitems = '<span class="genmed"><select name="itemid">';
for ($x = 0; $x < mysql_num_rows($iresult); $x++)
{
$irow = mysql_fetch_array($iresult);
$shopitems .= '<option value="'.$irow['id'].'">'.$irow['name'].'</option>';
}
$shopitems .= '</select>';
if (empty($irow['name'])) { $shopitems = '<tr><td class="row2" colspan="2"><span class="gensmall">Deze shop heeft geen producten.</span></td></tr>'; }
else { $shopitems = '<tr><td class="row2" align="right" width="70%"><span class="gensmall"><span class="gensmall">'.$shopitems.'</span></td><td class="row2"><input type="hidden" name="action" value="edititem"><input type="submit" class="liteoption" value="Bewerk Product"></td></tr>'; }
//
//begin template variable creation
//
$shopinfo = '<form method="post" action="'.append_sid("admin_shop.".$phpEx).'"><tr><td class="row2"><span class="gensmall">Shop Naam</span></td><td class="row2"><input type="text" class="post" name="name" value="'.$row['shopname'].'" size="32"></td></tr><tr><td class="row2"><span class="gensmall">Shop Type</span></td><td class="row2"><input type="text" class="post" name="shoptype" value="'.$row['shoptype'].'" size="32"></td></tr><tr><td class="row2"><span class="gensmall">Voorraad bijvul tijd (0 for Geen/in secondes)</span></td><td class="row2"><input type="hidden" class="post" name="restocktime" value="'.$row['restocktime'].'" size="20">3600</td></tr><tr><td class="row2"><span class="gensmall">Aantal bij te vullen</span></td><td class="row2">100<input type="hidden" class="post" name="restockamount" value="'.$row['restockamount'].'" size="5"></td></tr><TR><TD class="row2"><span class="gensmall">Land:</td><TD class="row2">
<input type="text" name="land" value="'.$row['land'].'">
</td></tr><tr><td class="row2" align="center">
<input type="hidden" name="shopid" value="'.$row['id'].'"><input type="hidden" name="action" value="updateshop"><input type="submit" class="liteoption" value="Bewerk shop"></td></form><form method="post" action="'.append_sid("admin_shop.".$phpEx).'"><td class="row2" align="center"><input type="hidden" name="shopid" value="'.$row['id'].'"><input type="hidden" name="action" value="deleteshop"><input type="submit" class="liteoption" value="Verwijder Shop"></td></form></tr><tr><td class="row2" colspan="2"><br></td></tr><form method="post" action="'.append_sid("admin_shop.".$phpEx).'"><tr><td class="row2" colspan="2" align="center"><span class="gen"><b>Producten</b></span></td></tr>'.$shopitems.'<tr></form><td class="row2" colspan="2"><br></td><tr><td class="row2" colspan="2" align="center"><span class="gen"><b>Product Toevoegen</b></span></td></tr></tr><form method="post" enctype="multipart/form-data" action="'.append_sid("admin_shop.".$phpEx).'">
<TR><TD class="row2"><span class="gensmall">afbeelding uploaden</td><TD class="row2"><input type="file" name="bestand"></td></tr>
<tr><td class="row2"><span class="gensmall">Naam (Moet dezelfde naam zijn als de naam van het geuploade plaatje.)</span></td>
<td class="row2"><input type="text" class="post" name="item" size="32" maxlength="32"></td></tr><tr><td class="row2"><span class="gensmall">Prijs/Kost</span></td><td class="row2"><input type="text" class="post" name="price" size="32" maxlength="20"></td></tr><tr><td class="row2"><span class="gensmall">Op Voorraad</span>
</td><td class="row2"><input name="shortdesc" type="hidden" class="post" size="32" maxlength="80" value="beschrijving"><input name="longdesc" class="post" type="hidden" size="32" value="beschrijving"><input name="accessforum" type="hidden" class="post" size="32" maxlength="40" value="'.$row['accessforum'].'"><input type="text" class="post" name="stock" size="32" maxlength="30"></td></tr><tr><td class="row2"><span class="gensmall">Max. Op voorraad (er kan niet <B>meer</b> bijgevuld worden dan dit aantal)</span></td><td class="row2"><input type="text" class="post" name="maxstock" size="32" maxlength="30"></td></tr><tr><td class="row2"><span class="gensmall">Power (dit krijgt die aan power erbij)</span></td><td class="row2"><input type="text" class="post" name="power" size="32" maxlength="30"></td></tr><tr><td class="row2" colspan="2" align="center"><input type="hidden" name="action" value="additem"><input type="submit" class="liteoption" value="Voeg het product toe"></td><input type="hidden" name="shopid" value="'.$row['id'].'"></form></tr>';
//finish template varibable
$template->assign_vars(array(
'SHOPCONFIGINFO' => "$shopinfo",
'SHOPTABLETITLE' => "Modify ".stripslashes($shopname),
'S_CONFIG_ACTION' => append_sid('admin_shop.' . $phpEx),
'SHOPTITLE' => "Shop Editor",
'SHOPEXPLAIN' => "This section allows you to select a shop to add an item, edit a shop's properties or delete a shop.")
);
}
Het stuk met php:
Code: Selecteer alles
elseif ($_REQUEST['action'] == "additem")
{
if ((strlen($_REQUEST['item']) > 32) || (strlen($_REQUEST['item']) < 2) || (strlen($_REQUEST['shortdesc']) < 3) || (strlen($_REQUEST['shortdesc']) > 80) || (strlen($_REQUEST['longdesc']) < 3) || (!is_numeric($_REQUEST['price'])) || (strlen($_REQUEST['price']) > 20) || (strlen($_REQUEST['stock']) > 6) || (!is_numeric($_REQUEST['stock'])) || (strlen($_REQUEST['maxstock']) > 6) || (!is_numeric($_REQUEST['maxstock'])) || (!is_numeric($_REQUEST['shopid'])))
{
message_die(GENERAL_MESSAGE, 'Error, Item Fields not filled in correctly!');
}
if ((strlen($_REQUEST['accessforum']) > 4) || (!is_numeric($_REQUEST['accessforum']) && !empty($_REQUEST['accessforum'])))
{
message_die(GENERAL_MESSAGE, 'Access forum must be a number and less than 5 numerals!');
}
else
{
$sql = "select shopname from phpbb_shops where id='{$_REQUEST['shopid']}'";
if ( !($result = $db->sql_query($sql)) ) { message_die(GENERAL_MESSAGE, "Fatal Error: ".mysql_error()); }
$row = mysql_fetch_array($result);
$sql = "select * from phpbb_shopitems where name='{$_REQUEST['item']}'";
if ( !($result = $db->sql_query($sql)) )
if (mysql_num_rows($result) > 0)
{
message_die(GENERAL_MESSAGE, 'This item already exists!');
}
if(isset($_FILES['bestand'])) {
$bestand = $_FILES['bestand']['name'];
if(isset($_FILES['bestand'])) {
$bestand = $_FILES['bestand']['name'];
if($_FILES['bestand']['size'] > 102400) {
echo "Het bestand is <b>" . $_FILES['bestand']['size'] . "</b>, het maximale toegstaan is <b>102400</b>";
} else {
if($_FILES['bestand']['type'] == "image/gif" || $_FILES['bestand']['type'] == "image/png" || $_FILES['bestand']['type'] == "image/pjpeg"
|| $_FILES['bestand']['type'] == "image/jpeg")
{
move_uploaded_file($_FILES['bestand']['name'], "shop/images/" . $bestand); // wat moet dat $bestand zijn!!!
}
else {
echo "Het bestand is geen png, jpg of gif";
}
}
} else {
echo "Selecteer een plaatje";
}
} else {
echo "Selecteer een plaatje";
}
$sql = "insert into phpbb_shopitems (name, shop, sdesc, ldesc, cost, stock, maxstock, power, sold, accessforum ) values('{$_REQUEST['item']}', '" . addslashes($row['shopname']). "', '{$_REQUEST['shortdesc']}', '{$_REQUEST['longdesc']}', '{$_REQUEST['price']}', '{$_REQUEST['stock']}', '{$_REQUEST['maxstock']}','{$_REQUEST['power']}', '0', '{$_REQUEST['accessforum']}')";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_MESSAGE, 'Fatal Error: '.mysql_error());
}
$message = stripslashes($_REQUEST['item']).' is succesvol toegevoegd!<br /><br /> Klik <a href="'.append_sid('admin_shop.'.$phpEx.'?action=editshop&shopid='.$_REQUEST['shopid'], true).'">Hier</a> om terug te keren naar '.$row['shopname'].' Configuration<br /><br /> Klik <a href="'.append_sid('admin_shop.'.$phpEx, true).'">Hier</a> om terug te keren naar de Hoofd Shop Configuration';
message_die(GENERAL_MESSAGE, $message);
}
}
+ ik draai effuh op een offline servertje op mijn pc. Is het dan ook mogelijk? het avatar uploaden kan namelijk wel
Het werkt al volgt.
Voorbeeld:
Als in de url "action" is leeg dan komt die met dat html upload scriptje.
Als je op "OK" klikt gaat die naar een url met als "action" = 1
Nu toont die op diezelfde pagina alleen het php verwerk stukje van het upload systeem.
En dit is het principe hoe ik het in me script in het admin paneel heb toegepast. Alleen doet die het niet.
Voorbeeld:
Als in de url "action" is leeg dan komt die met dat html upload scriptje.
Als je op "OK" klikt gaat die naar een url met als "action" = 1
Nu toont die op diezelfde pagina alleen het php verwerk stukje van het upload systeem.
En dit is het principe hoe ik het in me script in het admin paneel heb toegepast. Alleen doet die het niet.