Tja met die error zit ik dus opgescheept en het vage is dat ik die functie niet eens aanroep in men script... Hij geeft aan dat de fout zit bij fucntions.php op regel 5 en daar begint men functie kill_html. MAAR ik include functions.php overal en daar heb ik geen problemen dus het ligt denk ik toch aan men script... Dit is een men script:

<center>
<?
error_reporting(E_ALL);
require("config.php");
require("functions.php");

if (isset($_SESSION['loginnaam']) && isset($_SESSION['user_id']) && isset($_SESSION['level']) && $_SESSION['level'] >= '2')
{
if (isset($_POST['submit']))
{
if (!($_POST['wachtwoord_oud'] == $_POST['wachtwoord']))
{
$sql = "UPDATE users SET wachtwoord = '".$_POST['wachtwoord']."' WHERE user_id = '".$_SESSION['user_id']."';";
mysql_query($sql) OR die(mysql_error());

$sql = "SELECT * FROM users WHERE user_id = '".$_SESSION['user_id']."'";
$res = mysql_query($sql);
$var = mysql_fetch_object($res);

$msg = "Beste ".$var->loginnaam."\n\n";
$msg .= "U heeft op: ".date("d-m-Y H:i:s")." u wachtwoord gewijzigt. Daarom volgen hier u nieuwe login gegevens.\n\n\n";
$msg .= " Gebruikersnaam: ".$var->loginnaam."\n";
$msg .= " wachtwoord: ".$var->wachtwoord."\n";

mail ("".$var->email."", "OPM2 Meeting site, Nieuwe login gegevens" , "".$msg."");
?>
U heeft u wachtwoord gewijzigt.<br>
U ontvangt zo snel mogelijk een e-mail op het e-mail adres wat u heeft<br>
gebruikt bij u registratie met de nieuwe login gegevens.<br><br>
Bent u van e-mail adres veranderd contacteer dan de <a href="index.php?page=contact">webmaster</a><br><br>
<?
}

$sql = "UPDATE users SET naam = '".$_POST['naam']."', leeftijd = '".$_POST['leeftijd']."', s_email = '".$_POST['email']."', msn = '".$_POST['msn']."', website = '".$_POST['website']."', woonplts = '".$_POST['woonplts']."', avatar = '".$_POST['avatar']."' WHERE user_id = '".$_SESSION['user_id']."';";
mysql_query($sql) OR die(mysql_error());

echo "U profiel is gewijzigt.";
}
else
{
$sql = "SELECT * FROM users WHERE user_id = ".$_SESSION['user_id']."";
$res = mysql_query($sql);
$user = mysql_fetch_object($res);

$rank = rank($user->level);
?>
<br><font size=5><b>Profiel van <? echo "$loginnaam"; ?></b></font>
<p>

<form method="post" action="index.php?page=wijzigprofiel">
<table border="1" cellspacing="0" class="tabel">
<tr><td class="td">
<table align="center" cellspacing="0" width="500" border="0">
<tr><td rowspan="5" colspan="2" class="profiel" valign="top">
<table border="0" cellspacing="0">
<tr><td>Avatar: </td><td class="profiel"><input type="text" name="avatar" value="<? echo "$user->avatar"; ?>"></td></tr>
<tr><td>Wachtwoord: </td><td class="profiel"><input type="text" name="wachtwoord" value="<? echo "$user->wachtwoord"; ?>"></td></tr>
<input type="hidden" name="wachtwoord_oud" value="<? echo "$user->wachtwoord"; ?>">
</table>
</td><td class="profiel" width=60>Naam:</td><td class="profiel"><input type="text" name="naam" value="<? echo "$user->naam"; ?>"></td></tr>
<tr><td class="profiel">Leeftijd:</td><td class="profiel"><input type="text" name="leeftijd" value="<? echo "$user->leeftijd"; ?>"></td></tr>
<tr><td class="profiel">E-mail:</td><td class="profiel"><input type="text" name="email" value="<? echo "$user->s_email"; ?>"></td></tr>
<tr><td class="profiel">MSN:</td><td class="profiel"><input type="text" name="msn" value="<? echo "$user->msn"; ?>"></td></tr>
<tr><td class="profiel">website:</td><td class="profiel"><input type="text" name="website" value="<? echo "$user->website"; ?>"></td></tr>
<tr><td class="profiel" width=25>Rank:</td><td class="profiel"><? echo "$rank"; ?></td><td class="profiel">Woonplaats:</td><td class="profiel"><input type="text" name="woonplts" value="<? echo "$user->woonplts"; ?>"></td></tr>
<tr><td colspan=4 align=center><input type="submit" name="submit" value="Wijzig Profiel"></td></tr>
</table>
</td></tr>
</table>
</form>
<?
}
}
else
{
echo "ERROR: U bent niet ingelogt.";
exit();
}

?>
</center>

Begin van functions.php:

<?
require("config.php");
error_reporting(E_ALL);

function kill_html($html)
{
$html = str_replace("<","&lt;",$html);
$html = str_replace(">","&gt;",$html);

return $html;
}
?>

Ik hoop dat iemand me van die error af kan helpen :).
Je hebt de functie kill_html() waarschijnlijk twee keer in je functions.php staan.. De 'cannot redeclare' error message is er dan ook wanneer een functie met dezelfde naam meer dan 1 keer wordt opgegeven..
verander de require in include_once en je problemen zijn opgelost.

Grtz,

Arend
en nog iets dat niets met je fout te maken heeft:
Je include in functions al config en dat doe je ook nog eens in je script. Dat is niet nodig dacht ik
@bas die functie staat geen 2x in functions.php.

@ Arend, Nope dat werkt niet.

Hij kan ook niet in een loop zitten want die gebruik ik niet eens en ik heb ook geen 2x include(functions.php); gedaan...

De complete error is dit:

Fatal error: Cannot redeclare kill_html() (previously declared in /data/members/free/tripod/nl/k/o/t/kotrsite/htdocs/functions.php:5) in /data/members/free/tripod/nl/k/o/t/kotrsite/htdocs/functions.php on line 5

Ik heb beide scrips ff in een .txt gezet en geupload
deze is hier te vinden:
http://members.lycos.nl/kotrsite/fatal.txt
Je doet twee keer :
require("config.php");
Mss is dat het?
Nope dat is het ook niet...

Wat ik overigens wel vreemd vind is dat ie bij de error niet zegt waar hij de 2de keer gedeclareert wordt. Ik weet niet of dat altijd zo is maar dat zou wel wat handiger zijn :)

Reageren