Fatal: Cannot redeclare kill_html()
<center>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?
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."");
?>
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>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
}
$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);
?>
}
$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 </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=""></td></tr>
<tr><td>Wachtwoord: </td><td class="profiel"><input type="text" name="wachtwoord" value=""></td></tr>
<input type="hidden" name="wachtwoord_oud" value="">
</table>
</td><td class="profiel" width=60>Naam:</td><td class="profiel"><input type="text" name="naam" value=""></td></tr>
<tr><td class="profiel">Leeftijd:</td><td class="profiel"><input type="text" name="leeftijd" value=""></td></tr>
<tr><td class="profiel">E-mail:</td><td class="profiel"><input type="text" name="email" value=""></td></tr>
<tr><td class="profiel">MSN:</td><td class="profiel"><input type="text" name="msn" value=""></td></tr>
<tr><td class="profiel">website:</td><td class="profiel"><input type="text" name="website" value=""></td></tr>
<tr><td class="profiel" width=25>Rank:</td><td class="profiel"></td><td class="profiel">Woonplaats:</td><td class="profiel"><input type="text" name="woonplts" value=""></td></tr>
<tr><td colspan=4 align=center><input type="submit" name="submit" value="Wijzig Profiel"></td></tr>
</table>
</td></tr>
</table>
</form>
</center>
Begin van functions.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?
require("config.php");
error_reporting(E_ALL);
function kill_html($html)
{
$html = str_replace("<","<",$html);
$html = str_replace(">",">",$html);
return $html;
}
?>
require("config.php");
error_reporting(E_ALL);
function kill_html($html)
{
$html = str_replace("<","<",$html);
$html = str_replace(">",">",$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..
Grtz,
Arend
Je include in functions al config en dat doe je ook nog eens in je script. Dat is niet nodig dacht ik
@ 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
require("config.php");
Mss is dat het?
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 :)