Gå til innhold

[Løst]Hjelp med et lite forumscript og noen errorrer


Anbefalte innlegg

Hei!

 

Driver og koder et lite forum som jeg skal bruke. Problemet mitt er at jeg ikke får posta nye emner. I en periode klarte jeg faktisk og få frem noen errorer om at mysql koden ikke var riktig. Hvis jeg kjører var_dump på mysql koden og kjører den med en vanelig MySQL klient fungerer den.

 

Koden:

<?php
$root = $_SERVER['DOCUMENT_ROOT'];
$domene = $_SERVER['SERVER_NAME'];
include $root . '/home/funksjoner.inc.php';
include $root . '/home/config.php';
if (false == $_SESSION['innlogget']){
echo 'Du er ikke logget inn. Registrer eller logg inn for og poste';
}else{	
if(!$_POST['post']){
	ob_start();
	$id=$_GET['id'];
	echo '<body>';
	echo '<form method="post" action="';
	echo $_SERVER['PHP_SELF'] . "?id=" . $id;
	echo '" name="nyttemne">';
	echo '<fieldset><legend>Nytt emne:';	
	echo '</legend>Tittel:<br>';
	echo ' <input name="tittel" size="100"';
	echo 'maxlength="100" type="text">';
	echo '<br>';
	echo '<br>';
	echo 'Innhold:<br>';
	echo '<textarea cols="76" rows="25" name="innhold"></textarea><br>';
	echo '<input type="submit" value="Post!" name="post"></fieldset>';
	echo '</form>';
	$innhold = ob_get_clean();
	include $root . '/home/tpl/hoved.tpl';
}else{
//Henter diverse variabler
$id = $_GET['id'];
$brukernavn = $_COOKIE['brukernavn'];
$tilkobling = mysql_connect($vert, $bruker, $passord or die(mysql_error()));
$tittel = $_POST['tittel'];
$innhold = $_POST['innhold'];
$dato = tid();
//echo $tittel;
//echo $innhold;
//Kobler til databsen og kjører spørringene
mysql_select_db("fy", $tilkobling);
$sql = "INSERT INTO emner (tittel, sistepost, sistenavn, laget, av, bifoID)
	VALUES('$tittel', '$dato', '$brukernavn', '$dato', '$brukernavn', $id)";

//var_dump($sql);
mysql_query($sql, $tilkobling or die(mysql_error()));
//var_dump($resultat);
$sql = "SELECT * FROM emner WHERE bifoID ='$id' AND tittel = '$tittel' AND laget = '$dato'";
$resultat = mysql_query($sql, $tilkobling or die(mysql_error()));
var_dump($sql);
while($rad = mysql_fetch_array($resultat)){
$emneID = $rad['emneID'];
$sql = "INSERT INTO poster (innhold, av, emneID) VALUES ('$innhold','$brukernavn', '$emneID')";
mysql_query($sql, $tilkobling);
}
}
}
?>

Fikk foresten lagt inn emnet, men ikke førsteposten.

Nå får jeg ikke noen errorer lengre, men heller ingen ting blir satt in i databasen.

 

Er det noen svakheter med hvordan jeg gjør dette i det hele tatt, og hvordan burde jeg ha gjort dette?

 

Takker for all hjelp! Skal oppdtarere om jeg får til noe mer.

Lenke til kommentar
Videoannonse
Annonse

Hvis du setter det utenfor løkken, printes det da?

 

Har serveren din påslått alle feilmeldinger?

Mener det er en eller annen php-kommando du kan kjøre for å få alle advarseler og så videre.

 

Prøv å legge inn printer/echo på ulike steder for å se hva som kommer og hva som ikke kommer.

Lenke til kommentar

Hvis $_POST['post'] og man er logget inn så kommer sjemaet og alt ser riktig ut og jeg får skrevet ut ting over alt bortsett ra der koden som legger det inn i databasen er. Skal prøve og skrive den på nytt og se om de hjelper.

 

Edit: Skrev de på nytt og alt fungere. Vet ikke hva som vat feilen, men det fungere i alle fsll :D

Endret av Rockie
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...