Fatal error: Cannot redeclare datumomzetten() (previously declared in D:\www\web\dvd.php:97) in D:\www\web\dvd.php on line 106

Dit is de fout die ik krijg als ik deze pagina via een include wil opvragen wat kan het probleem zijn heb het al meerdere malen geprobeert op te lossen maar ben nu echt de wanhoop nabij hopelijk kan iemand mij hier snel mee helpen


<?php

// Verbinding
$server ="";
$database = "";
$gebruikersnaam = "";
$wachtwoord = "";

mysql_connect($server,$gebruikersnaam,$wachtwoord) or die
("Sorry, we konden geen verbinding maken met de databaseserver! Controlleer je instellingen.");
mysql_select_db($database) or die
("We konden wel verbinding maken met de databaseserver, alleen konden we de juiste database niet vinden!");

// Gets ophalen
if (isset($_GET['actie'])) {

	if (isset($_GET['dvdid'])) {

		if(is_numeric($_GET['dvdid'])){
			$dvdid = mysql_real_escape_string(htmlspecialchars($_GET['dvdid']));
			}else{
			exit ("De door u opgegeven waarden word niet geaccepteerd!");
		}
		$actie = mysql_real_escape_string(htmlspecialchars($_GET['actie']));

// Actie - EnkelBericht
if ($actie === "enkelbericht"){
dvd($dvdid, 'enkelbericht');
}

// Actie - dvdReacties
		if ($actie === "dvdreacties"){
			$query4 = "SELECT dvdTitel, Toevoegdatum FROM collectie WHERE dvdid = '$dvdid'";
			$result4 = mysql_query($query4) or die(mysql_error());
			while ($row4 = mysql_fetch_array($result4))
			{
				$dvdTitel = $row4['dvdTitel'];
				$Toevoegdatum = $row4['Toevoegdatum'];
			}
			$Toevoegdatum = datumomzetten($Toevoegdatum);
			Echo "<h3>$NieuwsTitel - $NieuwsDatum</h3>";
			reageren($dvdid);
			$query3 = "SELECT * FROM dvdreacties WHERE dvdid = '$dvdid' ORDER BY ReactieID DESC";
			$result3 = mysql_query($query3) or die(mysql_error());
			while ($row3 = mysql_fetch_array($result3))
			{
				$ReactieNaam = $row3['ReactieNaam'];
				$ReactieTijd = $row3['ReactieTijd'];
				$ReactieDatum = $row3['ReactieDatum'];
				$ReactieBericht = $row3['ReactieBericht'];
				$ReactieID = $row3['ReactieID'];
				$ReactieDatum = datumomzetten($ReactieDatum);
				$uren = substr($ReactieTijd,0,2);
				$minuten = substr($ReactieTijd,3,2);
				$ReactieTijd = "$uren:$minuten";
				echo "<hr>[$ReactieID] Reactie geplaats door <b>$ReactieNaam</b> op $ReactieDatum om $ReactieTijd<br>$ReactieBericht";
			}
		}

// Acties - dvdReactie toevoegen
		if ($actie === "dvdreactietoevoegen"){
			$ReactieNaam = mysql_real_escape_string(nl2br(htmlspecialchars(eregi_replace('[^ ]{255,}', '...', trim($_POST['Naam'])))));
			$ReactieBericht = mysql_real_escape_string(nl2br(htmlspecialchars(eregi_replace('[^ ]{255,}', '...', trim($_POST['Bericht'])))));
			$ReactieDatum = date("y-m-d");
			$ReactieTijd = date("H:i:s");
			$ReactieIp = $_SERVER['REMOTE_ADDR'];
    $ReactieBericht = eregi_replace("\[b\]", "<b>", $ReactieBericht);
	$ReactieBericht = eregi_replace("\[\/b\]", "</b>", $ReactieBericht);
	$ReactieBericht = eregi_replace("\[i\]", "<i>", $ReactieBericht);
	$ReactieBericht = eregi_replace("\[\/i\]", "</i>", $ReactieBericht);
	$ReactieBericht = eregi_replace("\[u\]", "<u>", $ReactieBericht);
	$ReactieBericht = eregi_replace("\[\/u\]", "</u>", $ReactieBericht);

	$ReactieBericht = eregi_replace("\[img\]([^[:space:]]*)\[\/img\]", //image tag
	"<IMG SRC=\"\\1\" BORDER=0 ALT=\"\\1\">", $ReactieBericht);

	$ReactieBericht = eregi_replace("\[url\]([^[:space:]]*)\[\/url\]", //url tag
	"<A HREF=\"\\1\" TARGET=\"_BLANK\">\\1</A>", $ReactieBericht);

			if (empty($ReactieNaam)) {
				echo "U heeft geen naam ingevuld, ga <a href=\"javascript:history.back()\">terug</a> en probeer het opnieuw!";
				exit;
			}

			if (empty($ReactieBericht)) {
				echo "U heeft geen bericht ingevuld, ga <a href=\"javascript:history.back()\">terug</a> en probeer het opnieuw!";
				exit;
			}
			mysql_query("INSERT INTO dvdreacties (dvdid,ReactieNaam,ReactieTijd,ReactieDatum,ReactieBericht,ReactieIp) VALUES('$dvdid','$ReactieNaam','$ReactieTijd','$ReactieDatum','$ReactieBericht','$ReactieIp')") or die(mysql_error());
			header("Location: dvd.php?actie=dvdreacties&dvdid=$dvdid");
			exit;
		}
	}
}

// Functie - Datum omzetten
function datumomzetten($datum)
{
	$jaar = substr($datum,0,4);
	$maand = substr($datum,5,6);
	$dag = substr($datum,8,2);
	$maand_array = array("januari", "februari", "maart", "april","mei", "juni", "juli", "augustus", "september","oktober", "november", "december");
	$maand = $maand_array[$maand - 1];
	$datum = "$dag $maand $jaar";
	return $datum;
}

// Functie - Reageren invulvenster
function reageren($dvdid)
{
	?>
	<script language='Javascript'>
	function tekstvak(tekst) {
		document.form.Bericht.value = document.form.Bericht.value + tekst
	}
	</script>
	<form name="form" method="post" action="<?php echo "dvd.php?actie=dvdreactietoevoegen&amp;dvdid=$dvdid"; ?>">
	<table border="0" cellspacing="0" cellpadding="5">
	<tr>
	<td valign="top" width="150">Uw naam:</td>
	<td><input type="text" name="Naam"></td>
	</tr>
	<tr>
	<td valign="top">Uw bericht:</td>
	<td><textarea name="Bericht" rows="6" cols="45"></textarea></td>
	</tr>
	<tr>
	<td align=left><input type="submit" value="versturen"></td>
	<td align=right>
	<a href='javascript:tekstvak("[b][/b]")'><img src="afbeeldingen/post_button_bold.gif" width="25" height="24" border="0" alt="Dikgedrukt"></a>
	<a href='javascript:tekstvak("[i][/i]")'><img src="afbeeldingen/post_button_italic.gif" width="25" height="24" border="0" alt="Schuingedrukt"></a>
	<a href='javascript:tekstvak("[u][/u]")'><img src="afbeeldingen/post_button_underline.gif" width="25" height="24" border="0" alt="Onderstreept"></a>
	<a href='javascript:tekstvak("[url][/url]")'><img src="afbeeldingen/post_button_hyperlink.gif" width="25" height="24" border="0" alt="Hyperlink"></a>
	<a href='javascript:tekstvak("[img][/img]")'><img src="afbeeldingen/post_button_image.gif" width="25" height="24" border="0" alt="Afbeelding"></a>
	</td>
	</tr>
	</table>
	</form>
	<?php
}

//Functie - dvdArchief

function dvdarchief($aantal, $categorie)
{

	if(empty($aantal)){
			$query = "SELECT * FROM collectie WHERE dvdTitel = '$categorie' ORDER BY dvdid DESC";
			}else{
			$query = "SELECT * FROM collectie WHERE dvdTitel = '$categorie' ORDER BY dvdid DESC limit $aantal";
			}

	$result = mysql_query($query) or die(mysql_error());

	if (mysql_num_rows($result)>0)
	{
		while ($row = mysql_fetch_array($result))
		{
			$dvdid = $row['dvdid'];
			$Toevoegdatum = $row['Toevoegdatum'];
			$Toevoegdatum = datumomzetten($Toevoegdatum);
			$dvdTitel = stripslashes($row['dvdTitel']);
			echo "<a href=\"dvd.php?actie=enkelbericht&amp;dvdid=$dvdid\" onclick=\"window.open('dvd.php?actie=enkelbericht&amp;dvdid=$dvdid','popup','width=550,height=600,scrollbars=yes,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=no,left=50,top=0'); return false\">$dvdTitel</a> - $Toevoegdatum<br>";
		}
	}

}

// Functie - dvd
function dvd($aantal, $categorie)
{

	if($categorie == enkelbericht){
	$query = "SELECT * FROM collectie LEFT JOIN gebruikers ON collectie.dvdPosterID = gebruikers.GebruikersID WHERE dvdid = '$aantal'";
	}else{
	$query = "SELECT * FROM collectie LEFT JOIN gebruikers ON collectie.dvdPosterID = gebruikers.GebruikersID WHERE dvdTitel = '$categorie' ORDER BY dvdid DESC limit $aantal";
	}

	$result = mysql_query($query) or die(mysql_error());

	if (mysql_num_rows($result)>0)
	{
		while ($row = mysql_fetch_array($result))
		{
			$dvdid = $row['dvdid'];
			$Toevoegdatum = $row['Toevoegdatum'];
			$dvdTitel = stripslashes($row['dvdTitel']);
			$dvdSamenvatting = stripslashes($row['dvdSamenvatting']);
            $dvdActeur = $row['dvdActeur'];
			$GebruikersNaam = $row['GebruikersNaam'];
			$GebruikersEmail = $row['GebruikersEmail'];
			$GebruikersEmail = str_replace("@", "$", $GebruikersEmail);
			$Toevoegdatum = datumomzetten($Toevoegdatum);
			$query3 = "SELECT * FROM dvdreacties WHERE dvdid = '$dvdid'";
			$result3 = mysql_query($query3) or die(mysql_error());
			$AantalReacties = mysql_num_rows($result3);
			switch ($AantalReacties) {
				case 0:
				$AantalReacties = "Er zijn geen reacties! Klik <a href=\"Nieuwssysteem/dvd.php?actie=dvdreacties&amp;dvdid=$dvdid\" onclick=\"window.open('dvd.php?actie=dvdreacties&amp;dvdid=$dvdid','popup','width=550,height=600,scrollbars=yes,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=no,left=50,top=0'); return false\">hier</a> om als eerste een reactie toe te voegen!";
				break;
				case 1:
				$AantalReacties = "Er is één reactie! Klik <a href=\"Nieuwssysteem/dvd.php?actie=dvdreacties&amp;dvdid=$dvdid\" onclick=\"window.open('dvd.php?actie=dvdreacties&amp;dvdid=$dvdid','popup','width=550,height=600,scrollbars=yes,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=no,left=50,top=0'); return false\">hier</a> om deze te lezen of een reactie toe te voegen.";
				break;
				case ($AantalReacties >= 2):
				$AantalReacties = "Er zijn $AantalReacties reacties! Klik <a href=\"Nieuwssysteem/dvd.php?actie=dvdreacties&amp;dvdid=$dvdid\" onclick=\"window.open('dvd.php?actie=dvdreacties&amp;dvdid=$dvdid','popup','width=550,height=600,scrollbars=yes,resizable=yes,toolbar=no,directories=no,location=no,menubar=no,status=no,left=50,top=0'); return false\">hier</a> om ze te lezen en een reactie toe te voegen.";
				break;
			}
			?>
			<table width="100%" border="1" cellspacing="0" cellpadding="5">
			<tr>
			<td><?php echo "<b>$dvdTitel</b>"; ?></td>
			</tr>
			<tr>
			<td><?php echo "$dvdSamenvatting"; ?></td>
			</tr>
			<tr>
			<td>Gepost door: <?php echo "$GebruikersNaam"; ?> op <?php echo "$NieuwsDatum"; ?>. <?php echo "$AantalReacties"; ?></td>
			</tr>
			<tr>
			<td>Bron: <a href="<?php echo "$dvdActeur"; ?>" target="_blank"><?php echo "$dvdActeur"; ?></a></td>
			</tr>
			</table>
			<br>
			<?php
		}
		}else{
		echo "Er zijn geen dvd's gevonden";
	}
}
?>

ps het is eigenlijk 1 lange code please help...
ps de fout krijg ik alleen als ik dvdarchief probeer aan te roepen. als ik gewoon dvd aanroep krijg ik geen output alleen er zijn geen dvd's gevonden als iemand mij kan helpen met 1 van deze 2 problemen ben ik je heel erg dankbaar.
En als je de pagina begint met de functie? voordat je hem aanroept?
(op regel 52 wil je hem al aanroepen, terwijl die pas op regel 92 wordt gemaakt. ik denk dat de volgorde niet klopt..
heb het nu in het begin gezet maar maakt geen verschil...
zoizo roept die hem daar aan om een reactie toe te voegen.
Functie is al aangemaakt. Include je dit bestand meermaals o.i.d ?

Edit:
Dit is de fout die ik krijg als ik deze pagina via een include wil opvragen wat kan het probleem


Ja dus. Maar include je het ook meermaals? Of in je andere document maak je de functie ook aan? ;)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<title>DVDWEB</title>
<link rel="stylesheet" href="css/screen.css" type="text/css" media="screen">

<h1>DVD WEB</h1>
<?php
include ("balk.php");
?>

<ul id="nav">
<?php
include ("menu.php")
?>
</ul>



<div id="main">
<p align=center><font size='6'> dvd's

</font></p>
<?php
include("dvd.php");
dvd(5, 'dvd');
?>

</div>



<p id="copyright">©2006 <a href="http://213.17.23.45/film">DVDWEB</a>


dit is de pagina die hem aanroept.
ps hiermee geeft die aan
"Er zijn geen dvd's gevonden"
als je
<?php
include ("dvd.php");
dvdarchief(5, 'dvd');
?>
aanroept krijg je
"Fatal error: Cannot redeclare datumomzetten() (previously declared in D:\www\web\dvd.php:97) in D:\www\web\dvd.php on line 106"

het liefst heb ik die eerste opgelost het archief maakt me niet veel uit.
Njah... Je zet dus in een of ander document de functie "datumomzetten"... In balk.php & menu.php staat nergens <?php function datumomzetten() { } ?> ?
zoek eens via de verkenner in je hele site.
Dus bijv website staat in httpdosc.
klik met rechts op httpdocs klik zoeken en dan 2e veld een tekst in het document.
Vul daar datumomzetten() in en klik op zoeken.
Grote kans dat hij 2 keer gevonden wordt.
En btw de foutmelding is redelijk duidelijk.
Ik kan niet nogeens de functie die je op regel XXX wilt maken maken omdat deze al gemaakt is op regel XXX.
Tip plak anders de pagina die je include echt in de pagina waarin je hem include.
Dan kloppen de regelnummers

Reageren