Pagina 1 van 1

Module toevoegen : verkeerde file wordt getoond

Geplaatst: 01 mei 2008, 10:03
door wimsito
  • Adres van je forum: n.v.t.
    Event. modificaties op je forum: /
    Wanneer ontstond het probleem? Toen ik een nieuwe module in het UCP wou toevoegen
    phpBB versie: 3.0.1

    Heb je onlangs iets veranderd aan je forum? Nieuwe module toegevoegd in het UCP
    Wat is het probleem?
Ik had dus een nieuwe categorie (Cursus Toevoegen) aan het UCP toegevoegd, en een nieuwe module daarin genaamd Cursus Toevoegen. toen moest ik de file selecteren, en ik had reeds mijn file geupload naar includes/ucp/ maar, die stond er niet bij. Uit de wiki hier werd ik niet wijzer, dus weet iemand hoe ik mijn file kan kiezen?

EDIT : topictitel geactualiseerd.

Re: File kiezen bij module toevoegen

Geplaatst: 01 mei 2008, 11:58
door Paul
Je moet ook een file in includes/ucp/info/ aanmaken ;).

Re: File kiezen bij module toevoegen

Geplaatst: 01 mei 2008, 12:23
door wimsito
hmm... werkt niet...

heb nu in includes/ucp/ucp_cursus.php :

Code: Selecteer alles

class ucp_cursus {
	function main($id, $mode) {
		if ($_POST['submit']!="submit") {
			?>
			<form action="ucp.php?i=190" method="post">
				<input type="text" name="cursusnaam" value="Naam van je cursus"></imput><br />
				<select name="categorie">
					<option value="1">Basis technieken</option>
					<option value="2">Layout - Graphics</option>
					<option value="3">Tekenen</option>
					<option value="4">Foto bewerking</option>
					<option value="5">Foto effecten</option>
					<option value="6">Tekst</option>
					<option value="7">Designing</option>
					<option value="8">Overigen</option>
				</select>
				<textarea name="tekst">Typ hier je cursustekst
				Als je afbeeldingen wilt invoegen, moet je deze eerst uploaden in de "afbeeldingen uploaden"-module.</textarea><br />
				Als laatste moet je nog een 60 op 60 px afbeelding uploaden voor op de index : <input name="afb60x60" type="file" accept="image/jpeg"></input>
				<submit name="submit" value="cursus toevoegen">
			</form>
			<?
		} else {
			$cursusnaam=$_POST['cursusnaam'];
			$tekst=$_POST['tekst'];
			$afb=$_POST['afb60x60'];
			$cat=$_POST['categorie'];
			if ($cat==1) {$catfold="basis_technieken";}
			elseif ($cat==2) {$catfold="layout_graphics";}
			elseif ($cat==3) {$catfold="tekenen";}
			elseif ($cat==4) {$catfold="foto_bewerking";}
			elseif ($cat==5) {$catfold="foto_effecten";}
			elseif ($cat==6) {$catfold="tekst";}
			elseif ($cat==7) {$catfold="designing";}
			elseif ($cat==8) {$catfold="overigen";}
			$afbgoedgekeurd=false;
			if(ereg('[]0-9a-zA-Z_[-]+(.jpg)|(.gif)|(.bmp)|(.png)', $file_name)) {
				$afbgoedgekeurd=true;
			}
			$file_dir = ("../cursus/".$catfold."/".$cursusnaam."/images/");
			$ext = substr(strrchr($afb, "."), 1);
			mkdir ($file_dir, 0777);
			$name=$file_dir.$cursusnaam."60x60.".$ext;
			if (is_uploaded_file($afb)) {
				 move_uploaded_file($afb, $name) or die ("Couldn't copy");
			}
		}
	}
}
en in includes/ucp/info/ucp_cursus.php :

Code: Selecteer alles

class ucp_cursus_info
{
	function module()
	{
		return array(
			'filename'	=> 'ucp_cursus',
			'title'		=> 'UCP_CURSUS',
			'version'	=> '1.0.0',
			'modes'		=> array(
				'cursus toevoegen'		=> array('title' => 'UCP_CURSUS_TOEVOEGEN', 'auth' => '', 'cat' => array('UCP_CURSUS')),
			),
		);
	}

	function install()
	{
	}

	function uninstall()
	{
	}
}
en 't staat er nog altijd niet... wat doe ik verkeerd?

Re: File kiezen bij module toevoegen

Geplaatst: 01 mei 2008, 12:26
door Paul
Ik raad je ten eerste aan gebruik te maken van de bestaande functies in phpBB3 mbt $_POST vars, de code die jij hebt momenteel is zeer onveilig.

In principe zou het zou moeten werken. Er moet in de dropdown bij nieuwe module toevoegen een nieuw item bij zijn.

Re: File kiezen bij module toevoegen

Geplaatst: 01 mei 2008, 12:31
door wimsito
staat er niet tussen :s ...
heb ff screen gepakt :
Afbeelding

Re: File kiezen bij module toevoegen

Geplaatst: 01 mei 2008, 12:37
door Paul
In de eerste waarde van de array voor modus mag geen spatie zitten (In de tekst cursus_toevoegen in jouw geval).

Re: File kiezen bij module toevoegen

Geplaatst: 01 mei 2008, 13:38
door wimsito
Werkt! Bedankt!!

alleen zit ik nu wel met een paar foutjes met de header info... ben eens gaan kijken wat er stond, maar ik snap eigenlijk niks van de phpbb code. iemand een oplossing? :
PHP Notice: in file /includes/functions.php on line 3526: Cannot modify header information - headers already sent by (output started at /includes/ucp/ucp_cursus.php:29)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3528: Cannot modify header information - headers already sent by (output started at /includes/ucp/ucp_cursus.php:29)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3529: Cannot modify header information - headers already sent by (output started at /includes/ucp/ucp_cursus.php:29)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3530: Cannot modify header information - headers already sent by (output started at /includes/ucp/ucp_cursus.php:29)

Re: File kiezen bij module toevoegen

Geplaatst: 01 mei 2008, 13:57
door Paul
Dat komt omdat je geen gebruik maakt van templates, terwijl phpBB dat normaal wel doet.

Re: File kiezen bij module toevoegen

Geplaatst: 01 mei 2008, 14:08
door wimsito
kan je een voorbeeldje geven? snap het niet echt...

Re: File kiezen bij module toevoegen

Geplaatst: 01 mei 2008, 14:18
door Paul
Kijk eens hoe de rest van de UCP paginas het doen zou ik zeggen ;).

Re: File kiezen bij module toevoegen

Geplaatst: 01 mei 2008, 14:26
door wimsito
$this->tpl_name = 'ucp_zebra_' . $mode;
$this->page_title = 'UCP_ZEBRA_' . $l_mode;

heb ik al gevonden, maar wat moet er dan juist tussen ' en ' staan, en wat doen die lijntjes juist?

EDIT : heb wat veranderd, nu krijg ik Afbeelding

Re: File kiezen bij module toevoegen

Geplaatst: 02 mei 2008, 14:19
door wimsito
iemand een idee wat dit kan zijn? had al cache geleegd, maar dat deed niets.

Re: File kiezen bij module toevoegen

Geplaatst: 02 mei 2008, 14:22
door Paul
Wat ik al zei, je moet gebruik maken van het template systeem zoals de rest van de phpBb paginas ook doet ;).

Re: File kiezen bij module toevoegen

Geplaatst: 02 mei 2008, 14:37
door wimsito
In zebra is het enige wat ik vind over template

Code: Selecteer alles

$this->tpl_name = 'ucp_zebra_' . $mode;
$this->page_title = 'UCP_ZEBRA_' . $l_mode;
dat vervang ik, m'n codes zijn nu :
includes/ucp/ucp_cursus.php :

Code: Selecteer alles

<?php
/**
*
* @package ucp
* @version $Id: ucp_zebra.php 8479 2008-03-29 00:22:48Z naderman $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

/**
* ucp_cursus
* @package ucp
*/
class ucp_cursus {
	function main($id, $mode) {
		if ($_POST['submit']!="submit") {
			?><?
		} else {
			include("../system/cursus_management.php");
			$cursusnaam=$_POST['cursusnaam'];
			$tekst=$_POST['tekst'];
			$afb=$_POST['afb60x60'];
			$cat=$_POST['categorie'];
			voeg_cursus_in($cursusnaam, $tekst, $afb, $cat);
		}
		$this->tpl_name = 'ucp_cursus_toevoegen_' . $mode;
		$this->page_title = 'cursus toevoegen : ' . $l_mode;
	}
}
?>
includes/ucp/info/ucp_cursus.php :

Code: Selecteer alles

<?php
/**
*
* @package ucp
* @version $Id: ucp_zebra.php 8479 2008-03-29 00:22:48Z naderman $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @package module_install
*/
class ucp_cursus_info
{
	function module()
	{
		return array(
			'filename'	=> 'ucp_cursus',
			'title'		=> 'UCP_CURSUS',
			'version'	=> '1.0.0',
			'modes'		=> array(
				'cursus_toevoegen'		=> array('title' => 'UCP_CURSUS_TOEVOEGEN', 'auth' => '', 'cat' => array('UCP_CURSUS')),
			),
		);
	}

	function install()
	{
	}

	function uninstall()
	{
	}
}

?>
style/prosilver/template/ucp_cursus_toevoegen_cursus_toevoegen.html :

Code: Selecteer alles

<!-- INCLUDE ucp_header.html -->
<h2>{L_TITLE}</h2>
<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>

	<p>{L_CURSUS_INL}</p>
	<form action="ucp.php?i=190" method="post">
		<input type="text" name="cursusnaam" value="Naam van je cursus"></imput><br />
		<select name="categorie">
			<option value="1">Basis technieken</option>
			<option value="2">Layout - Graphics</option>
			<option value="3">Tekenen</option>
			<option value="4">Foto bewerking</option>
			<option value="5">Foto effecten</option>
			<option value="6">Tekst</option>
			<option value="7">Designing</option>
			<option value="8">Overigen</option>
		</select>
		<textarea name="tekst">Typ hier je cursustekst
		Als je afbeeldingen wilt invoegen, moet je deze eerst uploaden in de "afbeeldingen uploaden"-module.</textarea><br />
		Als laatste moet je nog een 60 op 60 px afbeelding uploaden voor op de index : <input name="afb60x60" type="file" accept="image/jpeg"></input>
		<button type="submit" name="submit" value="cursus toevoegen"></button>
	</form>

	<span class="corners-bottom"><span></span></span></div>
</div>
<!-- INCLUDE ucp_footer.html -->
k zie echt niet wat ik verkeerd/te weinig doe...

Re: File kiezen bij module toevoegen

Geplaatst: 08 mei 2008, 17:00
door wimsito
Iemand? Heb al zoveel keer vergeleken, maar weet echt niet wat het probleem is... heeft iemand een stukje code?

Doet het service team ook deze dingen?

Re: File kiezen bij module toevoegen

Geplaatst: 10 mei 2008, 10:00
door wimsito
ok... heb nog eens wat aan de code veranderd.

includes/ucp/ucp_cursus.php

Code: Selecteer alles

<?php
/**
*
* @package ucp
* @version $Id: ucp_cursus.php 8479 2008-03-29 00:22:48Z naderman $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

/**
* ucp_cursus
* @package ucp
*/
class ucp_cursus {
	var $u_action;
	function main($id, $mode) {
		global $user, $template, $phpbb_root_path, $phpEx;
		if ($_POST['submit']!="submit") {
			$form=true;
		} else {
			$noform=true;
			include("../system/cursus_management.php");
			$cursusnaam=$_POST['cursusnaam'];
			$tekst=$_POST['tekst'];
			$afb=$_POST['afb60x60'];
			$cat=$_POST['categorie'];
			$posternaam=$_POST['posternaam'];
			voeg_cursus_in($cursusnaam, $tekst, $afb, $cat, $posternaam);
		}
		$this->tpl_name = 'ucp_cursus_toevoegen_' . $mode;
		$this->page_title = 'cursus toevoegen : ' . $mode;
	}
}
?>
includes/ucp/info/ucp_cursus.php

Code: Selecteer alles

<?php
/**
*
* @package ucp
* @version $Id: ucp_zebra.php 8479 2008-03-29 00:22:48Z naderman $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @package module_install
*/
class ucp_cursus_info
{
	function module()
	{
		return array(
			'filename'	=> 'ucp_cursus',
			'title'		=> 'UCP_CURSUS',
			'version'	=> '1.0.0',
			'modes'		=> array(
				'cursus_toevoegen'		=> array('title' => 'UCP_CURSUS_TOEVOEGEN', 'auth' => '', 'cat' => array('UCP_CURSUS')),
			),
		);
	}

	function install()
	{
	}

	function uninstall()
	{
	}
}

?>
../system/cursus_management.php

Code: Selecteer alles

<?
include("../system/database.php");
$db=new db();

function voeg_cursus_in($cursusnaam, $tekst, $afb, $cat, $posternaam) {
	$error=false;
	$error1=false;
	$error2=false;
	$error3=false;
	$error4=false;
	$error5=false;
	$error6=false;
	$error7=false;
	if ($cursusnaam=="") {$error1=true;}
	if ($posternaam=="") {$error2=true;}
	if ($tekst=="") {$error4=true;}
	if ($afb=="") {$error6=true;}
	if ($cat==1) {$catfold="basis_technieken";}
	elseif ($cat==2) {$catfold="layout_graphics";}
	elseif ($cat==3) {$catfold="tekenen";}
	elseif ($cat==4) {$catfold="foto_bewerking";}
	elseif ($cat==5) {$catfold="foto_effecten";}
	elseif ($cat==6) {$catfold="tekst";}
	elseif ($cat==7) {$catfold="designing";}
	elseif ($cat==8) {$catfold="overigen";}
	else {$error=true; $error3=true;}
	$afbgoedgekeurd=false;
	if(ereg('[]0-9a-zA-Z_[-]+(.jpg)|(.gif)|(.bmp)|(.png)', $file_name)) {
		$afbgoedgekeurd=true;
	} else {$error7=true;}
	$file_dir = ("../cursus/".$catfold."/".$cursusnaam."/images/");
	$ext = substr(strrchr($afb, "."), 1);
	mkdir ($file_dir, 0777);
	$name=$file_dir.$cursusnaam."60x60.".$ext;
	if (is_uploaded_file($afb)) {
		 move_uploaded_file($afb, $name) or die ("De afbeelding kon niet gekopiƫerd worden.");
	}
	$db->query(sprintf("INSERT INTO WSC_test_cursus (naam, creator_id, tekst, cat) VALUES ('%s','%s','%s','%s')",$db->prepare_input($cursusnaam), $db->prepare_input(), $db->prepare_input($tekst), $db->prepare_input($cat)));
}
?>
styles/prosilver/template/ucp_cursus_toevoegen_cursus_toevoegen.php

Code: Selecteer alles

<!-- INCLUDE ucp_header.html -->
<h2>Cursus toevoegen</h2>
<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>
	<!-- IF FORM -->
		<p>Gelieve het onderstaande formulier even in te vullen.</p>
		<form action="ucp.php?i=190" method="post">
			<input type="text" name="cursusnaam" value="Naam van je cursus"></imput><br />
			<input type="text" name="posternaam" value="Jouw volledige naam, voor de credits"></imput><br />
			<select name="categorie">
				<option value="1">Basis technieken</option>
				<option value="2">Layout - Graphics</option>
				<option value="3">Tekenen</option>
				<option value="4">Foto bewerking</option>
				<option value="5">Foto effecten</option>
				<option value="6">Tekst</option>
				<option value="7">Designing</option>
				<option value="8">Overigen</option>
			</select>
			<textarea name="tekst">Typ hier je cursustekst
	Als je afbeeldingen wilt invoegen, moet je deze eerst uploaden in de "afbeeldingen uploaden"-module.</textarea><br />
			Als laatste moet je nog een 60 op 60 px afbeelding uploaden voor op de index : <input name="afb60x60" type="file" accept="image/jpeg"></input>
			<input type="submit" name="submit" value="Voeg de cursus toe"></input>
		</form>
	<!-- ENDIF -->
	<!-- IF NOFORM -->
		<p>Uw cursus wordt verwerkt. Het beheer zal uw cursus nakijken.</p>
		<p>Het beheer heeft alle rechten om wijzigingen aan te brengen in uw cursus.</p>
		<p>Het beheer dankt u voor uw bijdrage.</p>
		<!-- IF ERROR1 -->
			<p>Er is een fout opgetreden : U hebt geen cursusnaam ingevuld!</p>
		<!-- ENDIF -->
		<!-- IF ERROR2 -->
			<p>Er is een fout opgetreden : U hebt uw naam niet ingevuld!</p>
		<!-- ENDIF -->
		<!-- IF ERROR3 -->
			<p>Er is een fout opgetreden : U hebt geen categorie geselecteerd!</p>
		<!-- ENDIF -->
		<!-- IF ERROR4 -->
			<p>Er is een fout opgetreden : U hebt geen tekst ingevuld!</p>
		<!-- ENDIF -->
		<!-- IF ERROR5 -->
			<p>Er is een fout opgetreden : U hebt een ongeldige tekst ingevuld!</p>
		<!-- ENDIF -->
		<!-- IF ERROR6 -->
			<p>Er is een fout opgetreden : U hebt geen afbeelding geuploaded!</p>
		<!-- ENDIF -->
		<!-- IF ERROR7 -->
			<p>Er is een fout opgetreden : U hebt een ongeldige afbeelding geuploaded!</p>
		<!-- ENDIF -->
		<!-- IF ERROR -->
			<p>Door bovenstaande fout(en) zal u uw cursus opnieuw moeten invoegen!</p>
		<!-- ENDIF -->
		<!-- IF NOERROR -->
			<p>Proficiat! Uw cursus werd succesvol opgeslagen, en zal binnenkort door een beheerder bekeken worden.</p>
			<p>OPGELET : vergeet niet om de afbeeldingen die bij uw cursus horen up-te-loaden!</p>
		<!-- ENDIF -->
	<!-- ENDIF -->
	<span class="corners-bottom"><span></span></span></div>
</div>
<!-- INCLUDE ucp_footer.html -->
en ik krijg :
Afbeelding

Re: File kiezen bij module toevoegen

Geplaatst: 11 mei 2008, 08:53
door wimsito
Heb het nu nog een beetje meer 'volgens 't boekje' gedaan... heb nu :

styles/prosilver/template/ucp_cursus_toevoegen_cursus_toevoegen.html :

Code: Selecteer alles

<!-- INCLUDE ucp_header.html -->
<h2>{UCP_CURSUS_TOEVOEGEN}</h2>
<div class="panel">
	<div class="inner"><span class="corners-top"><span></span></span>
	<!-- IF FORM -->
		<p>{UCP_CURSUS_TOEV_FORM_UITLEG}</p>
		<form action="ucp.php?i=cursus&mode=cursus_toevoegen" method="post">
			{UCP_CURSUS_TOEV_FORM_NAAMCUR} : <input type="text" name="cursusnaam"></imput><br />
			{UCP_CURSUS_TOEV_FORM_NAAMUSR} : <input type="text" name="posternaam"></imput><br />
			<select name="categorie">
				<option value="1">{UCP_CURSUS_TOEV_FORM_BASTECH}</option>
				<option value="2">{UCP_CURSUS_TOEV_FORM_LAYGRAPH}</option>
				<option value="3">{UCP_CURSUS_TOEV_FORM_TEKEN}</option>
				<option value="4">{UCP_CURSUS_TOEV_FORM_FOTOBEW}</option>
				<option value="5">{UCP_CURSUS_TOEV_FORM_FOTOEFF}</option>
				<option value="6">{UCP_CURSUS_TOEV_FORM_TEKST}</option>
				<option value="7">{UCP_CURSUS_TOEV_FORM_DESIG}</option>
				<option value="8">{UCP_CURSUS_TOEV_FORM_OVER}</option>
			</select>
			<textarea name="tekst">{UCP_CURSUS_TOEV_FORM_TEKSTCUR}</textarea><br />
			{UCP_CURSUS_TOEV_FORM_60x60} : <input name="afb60x60" type="file" accept="image/jpeg"></input>
			<input type="submit" name="submit" value="Voeg de cursus toe"></input>
		</form>
	<!-- ENDIF -->
	<!-- IF NOFORM -->
		<p>{UCP_CURSUS_TOEV_VERW_L1}</p>
		<p>{UCP_CURSUS_TOEV_VERW_L2}</p>
		<p>{UCP_CURSUS_TOEV_VERW_L3}</p>
		<!-- IF ERROR1 -->
			<p>{UCP_CURSUS_TOEV_VERW_E1}</p>
		<!-- ENDIF -->
		<!-- IF ERROR2 -->
			<p>{UCP_CURSUS_TOEV_VERW_EZ}</p>
		<!-- ENDIF -->
		<!-- IF ERROR3 -->
			<p>{UCP_CURSUS_TOEV_VERW_E3}</p>
		<!-- ENDIF -->
		<!-- IF ERROR4 -->
			<p>{UCP_CURSUS_TOEV_VERW_E4}</p>
		<!-- ENDIF -->
		<!-- IF ERROR5 -->
			<p>{UCP_CURSUS_TOEV_VERW_E5}</p>
		<!-- ENDIF -->
		<!-- IF ERROR6 -->
			<p>{UCP_CURSUS_TOEV_VERW_E6}</p>
		<!-- ENDIF -->
		<!-- IF ERROR7 -->
			<p>{UCP_CURSUS_TOEV_VERW_E7}</p>
		<!-- ENDIF -->
		<!-- IF ERROR -->
			<p>{UCP_CURSUS_TOEV_VERW_EY}</p>
		<!-- ENDIF -->
		<!-- IF NOERROR -->
			<p>{UCP_CURSUS_TOEV_VERW_EN1}</p>
			<p>{UCP_CURSUS_TOEV_VERW_EN2}</p>
		<!-- ENDIF -->
	<!-- ENDIF -->
	<span class="corners-bottom"><span></span></span></div>
</div>
<!-- INCLUDE ucp_footer.html -->
en in language/nl/ucp.php :

Code: Selecteer alles

'UCP_CURSUS_TOEVOEGEN'		=> 'Cursus toevoegen',
	'UCP_CURSUS_MANAGEMENT'		=> 'Cursusbeheer',
	
	'UCP_CURSUS_TOEV_FORM_UITLEG'	=> 'Gelieve het onderstaande formulier even in te vullen.',
	'UCP_CURSUS_TOEV_FORM_NAAMCUR'	=> 'Naam van je cursus',
	'UCP_CURSUS_TOEV_FORM_NAAMUSR'	=> 'Jouw volledige naam (voor de credits)',
	'UCP_CURSUS_TOEV_FORM_BASTECH'	=> 'Basistechnieken',
	'UCP_CURSUS_TOEV_FORM_LAYGRAPH'	=> 'Layout - Graphics',
	'UCP_CURSUS_TOEV_FORM_TEKEN'	=> 'Tekenen',
	'UCP_CURSUS_TOEV_FORM_FOTOBEW'	=> 'Fotobewerking',
	'UCP_CURSUS_TOEV_FORM_FOTOEFF'	=> 'Fotoeffecten',
	'UCP_CURSUS_TOEV_FORM_TEKST'	=> 'Tekst',
	'UCP_CURSUS_TOEV_FORM_DESIG'	=> 'Designing',
	'UCP_CURSUS_TOEV_FORM_OVER'	=> 'Overigen',
	'UCP_CURSUS_TOEV_FORM_TEKSTCUR'	=> 'Typ hier je cursustekst',
	'UCP_CURSUS_TOEV_FORM_60x60'	=> 'Als laatste moet je nog een 60 op 60 px afbeelding uploaden voor op de index',
	
	'UCP_CURSUS_TOEV_VERW_L1'	=> 'Uw cursus wordt verwerkt. Het beheer zal uw cursus nakijken.',
	'UCP_CURSUS_TOEV_VERW_L2'	=> 'Het beheer heeft alle rechten om wijzigingen aan te brengen in uw cursus.',
	'UCP_CURSUS_TOEV_VERW_L3'	=> 'Het beheer dankt u voor uw bijdrage.',
	'UCP_CURSUS_TOEV_VERW_E1'	=> 'Er is een fout opgetreden : U hebt geen cursusnaam ingevuld!',
	'UCP_CURSUS_TOEV_VERW_E2'	=> 'Er is een fout opgetreden : U hebt uw naam niet ingevuld!',
	'UCP_CURSUS_TOEV_VERW_E3'	=> 'Er is een fout opgetreden : U hebt geen categorie geselecteerd!',
	'UCP_CURSUS_TOEV_VERW_E4'	=> 'Er is een fout opgetreden : U hebt geen tekst ingevuld!',
	'UCP_CURSUS_TOEV_VERW_E5'	=> 'Er is een fout opgetreden : U hebt een ongeldige tekst ingevuld!',
	'UCP_CURSUS_TOEV_VERW_E6'	=> 'Er is een fout opgetreden : U hebt geen afbeelding geuploaded!',
	'UCP_CURSUS_TOEV_VERW_E7'	=> 'Er is een fout opgetreden : U hebt een ongeldige afbeelding geuploaded!',
	'UCP_CURSUS_TOEV_VERW_EY'	=> 'Door bovenstaande fout(en) zal u uw cursus opnieuw moeten invoegen!',
	'UCP_CURSUS_TOEV_VERW_EN1'	=> 'Proficiat! Uw cursus werd succesvol opgeslagen, en zal binnenkort door een beheerder bekeken worden.',
	'UCP_CURSUS_TOEV_VERW_EN2'	=> 'OPGELET : vergeet niet om de afbeeldingen die bij uw cursus horen up-te-loaden!',
Wat moet ik nog doen?

EDIT : nog wat wijzigingen... (template->assign_var) :
includes/ucp/ucp_cursus.php :

Code: Selecteer alles

<?php
/**
*
* @package ucp
* @version $Id: ucp_cursus.php 8479 2008-03-29 00:22:48Z naderman $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

/**
* ucp_cursus
* @package ucp
*/
class ucp_cursus {
	var $u_action;
	function main($id, $mode) {
		global $config, $db, $user, $auth, $template, $phpbb_root_path, $phpEx;
		$l_mode = strtoupper($mode);
		if ($_POST['submit']!="submit") {
			$template->assign_var('FORM', true);
		} else {
			$template->assign_var('NOFORM', true);
			include("../system/cursus_management.php");
			$cursusnaam=$_POST['cursusnaam'];
			$tekst=$_POST['tekst'];
			$afb=$_POST['afb60x60'];
			$cat=$_POST['categorie'];
			$posternaam=$_POST['posternaam'];
			$output=voeg_cursus_in($cursusnaam, $tekst, $afb, $cat, $posternaam);
			$template->assign_var('ERROR', $output['error']);
			$template->assign_var('ERROR1', $output['error1']);
			$template->assign_var('ERROR2', $output['error2']);
			$template->assign_var('ERROR3', $output['error3']);
			$template->assign_var('ERROR4', $output['error4']);
			$template->assign_var('ERROR5', $output['error5']);
			$template->assign_var('ERROR6', $output['error6']);
			$template->assign_var('ERROR7', $output['error7']);
		}
		$this->tpl_name = 'ucp_cursus_toevoegen_' . $mode;
		$this->page_title = 'cursus toevoegen : ' . $l_mode;
	}
}
?>
en ../system/cursus_management.php :

Code: Selecteer alles

<?
include("../system/database.php");
$db=new db();

function voeg_cursus_in($cursusnaam, $tekst, $afb, $cat, $posternaam) {
	$error=false;
	$error1=false;
	$error2=false;
	$error3=false;
	$error4=false;
	$error5=false;
	$error6=false;
	$error7=false;
	if ($cursusnaam=="") {$error=true; $error1=true;}
	if ($posternaam=="") {$error=true; $error2=true;}
	if ($tekst=="") {$error=true; $error4=true;}
	if ($afb=="") {$error=true; $error6=true;}
	if ($cat==1) {$catfold="basis_technieken";}
	elseif ($cat==2) {$catfold="layout_graphics";}
	elseif ($cat==3) {$catfold="tekenen";}
	elseif ($cat==4) {$catfold="foto_bewerking";}
	elseif ($cat==5) {$catfold="foto_effecten";}
	elseif ($cat==6) {$catfold="tekst";}
	elseif ($cat==7) {$catfold="designing";}
	elseif ($cat==8) {$catfold="overigen";}
	else {$error=true; $error3=true;}
	$afbgoedgekeurd=false;
	if(ereg('[]0-9a-zA-Z_[-]+(.jpg)|(.gif)|(.bmp)|(.png)', $file_name)) {
		$afbgoedgekeurd=true;
	} else {$error=true; $error7=true;}
	$file_dir = ("../cursus/".$catfold."/".$cursusnaam."/images/");
	$ext = substr(strrchr($afb, "."), 1);
	mkdir ($file_dir, 0777);
	$name=$cursusnaam."60x60.".$ext;
	if (is_uploaded_file($afb)) {
		 move_uploaded_file($afb, $name) or die ("De afbeelding kon niet gekopiƫerd worden.");
	}
	if ($error==false) {
		$db->query(sprintf("INSERT INTO WSC_test_cursus_tocheck (naam, creator, tekst, cat) VALUES ('%s','%s','%s','%s')",$db->prepare_input($cursusnaam), $db->prepare_input($posternaam), $db->prepare_input($tekst), $db->prepare_input($cat)));
	}
	$output=array;
	$output['error']=$error;
	$output['error1']=$error1;
	$output['error2']=$error2;
	$output['error3']=$error3;
	$output['error4']=$error4;
	$output['error5']=$error5;
	$output['error6']=$error6;
	$output['error7']=$error7;
	return $output;
}
?>
EDIT2 : Ik heb nu Deze handleiding gevolgd, maar er is nog steeds geen verandering