[verplaatst] Probleem met fotogallerij mod

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
wian007
Berichten: 6
Lid geworden op: 06 jan 2004, 23:57

[verplaatst] Probleem met fotogallerij mod

Bericht door wian007 » 20 dec 2004, 23:20

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

Gebruikersavatar
-=|Rik|=-
Berichten: 815
Lid geworden op: 02 jan 2004, 19:49
Locatie: Eindhoven

Bericht door -=|Rik|=- » 20 dec 2004, 23:27

mss wat voor de support sectie :roll:
-=|Rik|=- kan schadelijk zijn voor de gezondheid.
Krijg toch allemaal de kolere, val voor mijn part allemaal dood.

wian007
Berichten: 6
Lid geworden op: 06 jan 2004, 23:57

Bericht door wian007 » 21 dec 2004, 12:34

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??

wian007
Berichten: 6
Lid geworden op: 06 jan 2004, 23:57

Bericht door wian007 » 21 dec 2004, 13:43

Ik heb het al gevonden, ik maak de array $img_rowset niet leeg, foutje! :?

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

Bericht door mosymuis » 21 dec 2004, 16:06

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. ;)

wian007
Berichten: 6
Lid geworden op: 06 jan 2004, 23:57

Bericht door wian007 » 21 dec 2004, 20:39

Ok, weet ik dat voor de volgende keer.

Gesloten