hakonvl Skrevet 16. februar 2009 Del Skrevet 16. februar 2009 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
Wackamole Skrevet 16. februar 2009 Del Skrevet 16. februar 2009 Har du sjekket om variablene inneholder noe som helst? - '$tittel', '$dato', '$brukernavn', '$dato', '$brukernavn', $id osv. Lenke til kommentar
hakonvl Skrevet 16. februar 2009 Forfatter Del Skrevet 16. februar 2009 Faktum nå er at den ikke vil skrive ut noe i det hele tatt. Vis jeg setter inn echo "ett eller annet" i løkken så skriver den ikke ut det heller. Bare hvit skjerm Lenke til kommentar
Ekko Skrevet 16. februar 2009 Del Skrevet 16. februar 2009 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
hakonvl Skrevet 16. februar 2009 Forfatter Del Skrevet 16. februar 2009 (endret) 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 Endret 16. februar 2009 av Rockie Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå