Pagina 1 van 1

[verplaatst] Probleem met fotogallerij mod

Geplaatst: 20 dec 2004, 23:20
door wian007
Het is dus een extra pagina op het forum waar leden hun plaatjes kunnen uploaden en dus ook verwijderen, ik ben alleen blijven hangen op het verwijderen.

Alles blijkt te werken, hij verwijderd de GOEDE bestandsverwijzing uit het tabel, maar hij laat de andere zien (getest met twee plaatjes in tabel) :$. Heeft iemand een idee wat het zou kunnen zijn? de code van de php en tpl file staan hieronder.

img_upload.php:

Code: Selecteer alles

<?php

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_PROFILE);
init_userprefs($userdata);
//
// End session management
//

// session id check
if (!empty($HTTP_POST_VARS['sid']) || !empty($HTTP_GET_VARS['sid']))
{
	$sid = (!empty($HTTP_POST_VARS['sid'])) ? $HTTP_POST_VARS['sid'] : $HTTP_GET_VARS['sid'];
}
else
{
	$sid = '';
}

$sql = "SELECT * FROM forum_addon_images WHERE username = '". $userdata['username'] . "'";
if ( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not obtain image information', '', __LINE__, __FILE__, $sql);
}

$total_images = 0;
while( $row = $db->sql_fetchrow($result) )
{
	$img_rowset[] = $row;
	$total_images++;
}

//
// Did the user submit? In this case build a query to update the users profile in the DB
//
if ( isset($HTTP_POST_VARS['submit']) )
{
	//
	// Kijken of er wat verwijderd moet worden
	//
	for($i = 0; $i < $total_images; $i++)
	{
		if ( isset($HTTP_POST_VARS["delete"]) )
		{
			$sql = "DELETE FROM forum_addon_images WHERE filename = '" . $delete . "'";
			if ( !($result = $db->sql_query($sql)) )
			{
			   message_die(GENERAL_ERROR, 'Could not delete image information', '', __LINE__, __FILE__, $sql);
			} else {
				// DELETE FILE OF SERVER MOET NOG NEERZETTEN
			}
		}
	}	
}

//
// Retreive User Images, and send them to the template.
//

include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$sql = "SELECT * FROM forum_addon_images WHERE username = '". $userdata['username'] . "'";
if ( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not obtain image information', '', __LINE__, __FILE__, $sql);
}

$total_images = 0;
while( $row = $db->sql_fetchrow($result) )
{
	$img_rowset[] = $row;
	$total_images++;
}

$template->set_filenames(array(
	'body' => 'img_upload.tpl')
);

if( $total_images > 0)
{
	for($i = 0; $i < $total_images; $i++)
	{
		$link = $img_rowset[$i]['roothttp'] . $userdata['username'] . "/" . $img_rowset[$i]['filename'];
		$check_name = $img_rowset[$i]['filename'];
		$template->assign_block_vars('img_block', array(
			'DELETE' => $check_name,
			'LINK' => $link)
		);
	}
} else {
	$template->assign_block_vars('switch_no_images', array() );
}


$template->assign_vars(array(
	'S_IMG' => append_sid("img_upload.$phpEx"))
);

$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
img_upload.tpl:

Code: Selecteer alles

<table border="0" cellpadding="0" cellspacing="0" width="100%">
  <tr>
   <td><img name="tlc" src="templates/BBLite/images/tlc.gif" WIDTH=15 HEIGHT=30 border="0" alt=""></td> 
   <td width="100%" background="templates/BBLite/images/tm.gif"><img name="tm" src="templates/BBLite/images/spacer.gif" width="1" height="1" border="0" alt=""></td>
   <td><img name="trc" src="templates/BBLite/images/trc.gif" WIDTH=15 HEIGHT=30 border="0" alt=""></td>
  </tr>
  <tr>
    <td height="372" background="templates/BBLite/images/left.gif"><img name="left" src="templates/BBLite/images/spacer.gif" width="1" height="1" border="0" alt=""></td>
        <td valign="top" bgcolor="#D8D8D8">
<form action="{S_IMG}" method="post">

<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
	<tr> 
		<td align="left"><span class="nav"><a href="{U_INDEX}" class="nav">{L_INDEX}</a></span></td>
	</tr>
</table>

<table border="0" cellpadding="3" cellspacing="1" width="100%" class="forumline">
	<tr> 
		<th class="thHead" colspan="3" height="25" valign="middle">Mijn Afbeeldingen</th>
	</tr>
	<!-- BEGIN img_block -->
	<tr> 
		<td width="378" height="128" class="row1"><img src="{img_block.LINK}" width="128" height="128"></td>
		<td width="557" class="row2"><span class="nav"><a href="{img_block.LINK}" target="_blank">{img_block.LINK}</a></span></td>
		<td width="55" align="center" valign="middle" class="row2"><input type="checkbox" name="delete" value="{img_block.DELETE}"/></td>
	</tr>
	<!-- END img_block -->
	<!-- BEGIN switch_no_images -->		
	<tr>
		<td width="378"><div align="center"><span class="gen">Er zijn momenteel geen plaatjes upgeload!</span></div></td>
	</tr>
	<!-- END switch_no_images -->		
	<tr>
	  <td class="row1"><span class="gen">Met geselecteerd:</span></td>
	  <td class="row2" colspan="2">
	  	<select name="img" onChange="MM_jumpMenu('parent',this,0)">
	    	<option selected>Verwijderen
		    <option>Naam Wijzigen        
		</select></td>
	  </tr>
	<tr> 
		<td width="38%" class="row1"><span class="gen">Upload een Afbeelding:</span></td>
		<td class="row2" colspan="2"><input type="file" name="avatar" class="post" style="width:200px" /></td>
	</tr>
	<tr>
		<td class="catBottom" colspan="3" align="center" height="28"><input type="submit" name="submit" value="Verzenden" class="mainoption" />&nbsp;&nbsp;<input type="reset" value="Leegmaken" name="reset" class="liteoption" /></td>
	</tr>
</table>

</form>
</td>
    <td background="templates/BBLite/images/right.gif"><img name="right" src="templates/BBLite/images/spacer.gif" width="1" height="1" border="0" alt=""></td>
  </tr>
  <tr>
   <td><img name="blc" src="templates/BBLite/images/blc.gif" WIDTH=15 HEIGHT=20 border="0" alt=""></td>
    <td background="templates/BBLite/images/btm.gif"><img name="btm" src="templates/BBLite/images/spacer.gif" width="1" height="1" border="0" alt=""></td>
   <td><img name="brc" src="templates/BBLite/images/brc.gif" WIDTH=15 HEIGHT=20 border="0" alt=""></td>
  </tr></table>
Verplaatst door mosymuis

Geplaatst: 20 dec 2004, 23:27
door -=|Rik|=-
mss wat voor de support sectie :roll:

Geplaatst: 21 dec 2004, 12:34
door wian007
Ik dacht dat de support sectie alleen voor problemen met bestaande mod's was, ik heb een probleem tijdens de ontwikkeling. Weet iemand de oplossing en waarom hij de gene naar het updaten van de pagina laat zien die uit de database verwijderd is??

Geplaatst: 21 dec 2004, 13:43
door wian007
Ik heb het al gevonden, ik maak de array $img_rowset niet leeg, foutje! :?

Geplaatst: 21 dec 2004, 16:06
door mosymuis
wian007 schreef:Ik dacht dat de support sectie alleen voor problemen met bestaande mod's was, ik heb een probleem tijdens de ontwikkeling.
Dan hoort dat in MOD Ontwikkeling of MOD Support. ;)

Geplaatst: 21 dec 2004, 20:39
door wian007
Ok, weet ik dat voor de volgende keer.