altså i admin.php sætter du ikke $u, det viser jeg dig i kode 2..
Vist her:
if($_POST[key] == "1") {
//Vis alle blog felterne er udfylt
if (empty($_POST[content]) || empty($_POST[intro]) || empty($_POST[overskrift])) {
echo "Alle felter skal udfyldes!";
} else {
//Datoen findes og gemmes
$dato_array = getdate();
$dato = $dato_array[mday]."/".$dato_array[mon]."/".$dato_array[year];
//Dataen fra formularen tilpasses
$u[0] = valider($_POST['content']); //Her sætter vi content + valider det igennem funktion
$u[1] = valider($_POST['intro']); //Her sætter vi intro + valider det igennem funktion
$u[2] = valider($_POST['overskrift']); //Her sætter vi overskrift + valider det igennem funktion
//Skriver til databasen
mysql_query("INSERT INTO blog (date, overskrift, intro, content) VALUES ('$dato','$u[2]','$u[1]','$u[0]')");
echo "Teksten blev tilføjet til bloggen";
echo $content;
}
}
Det var den del af koden...
så laver du noget med en replace funktion?
if(isset($_POST[$forside])){
replace(forside);
}
Du har ikke lavet en funktion der hedder replace..
Så tager vi din funktion "valider", din fejl var at du ikke returnere noget fra funktionen, så derfor sætter du "return $i;" i bunden vist her:
<?php
function valider($i){
$i = htmlentities("$_POST[$i]");
$i = str_replace("\\n","<br />",$i);
$i = str_replace("[b]","<b>",$i);
$i = str_replace("[/b]","</b>",$i);
$i = str_replace("[i]","<i>",$i);
$i = str_replace("[/i]","</i>",$i);
$i = str_replace("[u]","<u>",$i);
$i = str_replace("[/u]","</u>",$i);
$i = str_replace("[url1]","<a href='",$i);
$i = str_replace("[url2]","'>",$i);
$i = str_replace("[url3]","</a>",$i);
$i = str_replace(":)","<img src=\\"smilies/1.gif\\" />",$i);
$i = str_replace(":(","<img src=\\"smilies/3.gif\\" />",$i);
$i = str_replace(":p","<img src=\\"smilies/4.gif\\" />",$i);
$i = str_replace(":'(","<img src=\\"smilies/2.gif\\" />",$i);
$i = str_replace("(sh)","<img src=\\"smilies/136.gif\\" />",$i);
$i = str_replace("(tu)","<img src=\\"smilies/smiley-thomb-up.gif\\" />",$i);
$i = str_replace("(bd)","<img src=\\"smilies/smilie-bowdown.gif\\" />",$i);
return $i;
}
?>
Så problemet ligger i at $u ikke var sat, manglende returnerings værdi, og en funktion som ikke er lavet..