Upload een afbeelding in je admin comtrol pannel

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Upload een afbeelding in je admin comtrol pannel

Bericht door sukkelaap » 28 feb 2005, 23:33

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

Gebruikersavatar
mosymuis
Berichten: 6940
Lid geworden op: 05 feb 2003, 14:00
Locatie: Amsterdam
Contacteer:

Bericht door mosymuis » 01 mar 2005, 00:39

Upload scripts genoeg, zelf maken is ook zo gebeurd. Alle benodigde info is terug te vinden op php.net.

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 01 mar 2005, 10:09

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:

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

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 04 mar 2005, 14:42

je moet effuh naar dat stuk kijken dat tussen veel enters staat.
Als iemand dat dan wilt heh :wink:

sukkelaap
Berichten: 1345
Lid geworden op: 03 dec 2003, 19:09
Locatie: Zeist

Bericht door sukkelaap » 20 mar 2005, 10:35

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.

Gesloten