Avatar billede xSassy Nybegynder
28. februar 2013 - 11:24 Der er 3 kommentarer og
2 løsninger

Problem med forum (php)

Hej.
Jeg er i gang med et forum, og har nu fået næsten alle funktioner til at virke: http://www.xsassy.dk/index.php?page=Forum

Mit eneste problem er bare, når jeg trykker opret - at den ikke viser tråden med det samme. Du skal trykke på F5 før den vises. Kan det være den måde den hentes på?

Den hentes således:
$hent = mysql_query("SELECT * FROM forum ORDER BY id DESC") or die(mysql_error());
while($vis = mysql_fetch_array($hent)){
echo "<tr><td style=\"font-size: 11px;\" bgcolor=\"white\">";

Men ellers tænker jeg at det måske er her det går galt:
if(!empty($forfatter) && !empty($sporg) && !empty($overskrift)){
mysql_query("INSERT INTO forum (forfatter, overskrift, sporg, dato)VALUES('$forfatter', '$overskrift', '$sporg', '$dato')") or die(mysql_error());
ob_start();
header("location: Comment/forum.php");
ob_end_clean ();
} else {
echo "Du skal udfylde begge felter";
}
}

Nogle forslag :)?
Avatar billede michael_stim Ekspert
28. februar 2013 - 11:33 #1
Først og fremmest ville jeg fjerne ob_start-/end da den buffer alt output på serveren. Derefter ville jeg kigge på mysqli_commit() der hvor jeg inserter min data.
Avatar billede xSassy Nybegynder
28. februar 2013 - 13:11 #2
Hvis jeg fjerner ob_start og end, så kommer den henne:
Warning: Cannot modify header information - headers already sent by (output started at /home/xsassydk/public_html/index.php:76) in /home/xsassydk/public_html/Comment/handle.php on line 23

og hvad vil du se på ved mysqli_commit() ??
Avatar billede michael_stim Ekspert
28. februar 2013 - 13:23 #3
Jeg ved du får en fejl, det er derfor du har sat ob_start ind. Men det er i de aller færreste tilfælde der er brug for ob_start. Du må ikke skrive noget til output før du sender din header af sted. Det er et spørgsmål om at sætte din insert into... før noget andet.
Avatar billede xSassy Nybegynder
28. februar 2013 - 20:54 #4
Okay.
ohm.. Stadig i tvivl hvad jeg skal gøre (x
Avatar billede xSassy Nybegynder
01. marts 2013 - 10:47 #5
Løsning fundet:
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"0; URL=adresse\">";
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB