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";
	}
}
?>

previously declared in D:\www\web\dvd.php:97) in D:\www\web\dvd.php on line 106


Volgens mij zegt dit al genoeg....

Volgens deze foutmelding heb je die functienaam 2 maal gebruikt bij een functiedeclaratie. Namelijk op lijn 97 van dvd.php & lijn 106.
Jelmer schreef op 11.06.2006 22:15
previously declared in D:wwwwebdvd.php:97) in D:wwwwebdvd.php on line 106


Volgens mij zegt dit al genoeg....

Volgens deze foutmelding heb je die functienaam 2 maal gebruikt bij een functiedeclaratie. Namelijk op lijn 97 van dvd.php & lijn 106.


in dit geval loop de functie van 97 en tot 106.
Maar je hebt gelijk, de functie wordt ergens 2 keer gebruikt bij een functie decleratie.

probeer eens de functie net na de connectie met de database te zetten. en kijk waar de functie datumomzetten allemaal wordt gebruikt?
ben er mee bezig had geen nut om de funtie na de connectie te zetten dus heb hem weer teruggezet. ik gebruik ditzelfde script ook voor een andere pagina maar dan voor nieuws hier is deze ook origineel van.
de functie wordt al eerder gebruikt bij reacties maar deze opent die volgens mij niet als dvdarchief wordt geladen
jaba schreef op 11.06.2006 21:01
ps het is eigenlijk 1 lange code please help...

Bij deze geregeld.
@ Jaba: het is overigens niet verstandig de logingegevens voor je database op het internet te zetten. Die zou ik even weghalen als ik jou was.

Verwijder de functie datumomzetten eens uit de pagina? Tien tegen een dat hij dan gewoon werkt, aangezien de functie al bestaat in dvd.php
is er geen standaard php functie voor om de datum omzetting te regelen?
Jan Koehoorn schreef op 11.06.2006 22:53
@ Jaba: het is overigens niet verstandig de logingegevens voor je database op het internet te zetten. Die zou ik even weghalen als ik jou was.


bij deze...
Fuckmtsplus schreef op 11.06.2006 22:57
is er geen standaard php functie voor om de datum omzetting te regelen?

Datums kun je beter niet met PHP behandelen. MySQL is daarvoor veel beter toegerust. Invoer van een gebruiker kun je controleren met checkdate (). Als je de huidige datum (en tijdstip) wilt invoeren zet je gewoon NOW() in je insert query.
Of in de nieuwste mysql maak je in elke tabel een veld aan met bijv als naam
DATLAMU (dATUM laatste mutatie)
in extra kun je nu aangeven dat deze automatisch gevuld wordt als de tabel wordt bijgewerkt
ik heb alles werkend gekregen ik include 2x dvd.php
maargoed bedankt voor jullie hulp stom van mij...

Reageren