Avatar billede wolstrup Nybegynder
16. december 2005 - 12:31 Der er 9 kommentarer og
1 løsning

Bøvl med post til mysql.

Hvis jeg skriver fra siden med "thread", bruger den $function == "reply", der bliver ikke skrevet til mysql, dog melder den ingen fejl.

opret siden:
<? if (session_is_registered("loginlog")) {

$sqlkate = mysql_query("select * from login where brugernavn = '$_SESSION[loginlog]'");
while ($rs = mysql_fetch_array($sqlkate)){
?>

<?$id = $_GET[id]?>
<table width="330" cellspacing="0" cellpadding="1">
<form method="post" action="/forum/func.php?function=thread&id=<? echo "$id" ?>" name="post" onsubmit="return Check()">
<tr>
<td width="165"><input type="hidden" name="navn" value="<?=$rs[brugernavn]?>" style="width: 119px"></td>
<td width="165"><input type="hidden" name="email" value="<?=$rs[mail]?>" style="width: 119px"></td>
</tr><tr>
<td width="330" colspan="2">Overskrift: <input type="text" name="overskrift" style="width: 257px"></td>
</tr><tr>
<td width="330" colspan="2">
<textarea name="besked" rows="8" style="width: 323px"></textarea><br>
<input type="submit" name="send" value="Send">
</td>
</tr>
</table>
</form>

</body>
</html>
<?
}

?>
<?}else{?>
<CENTER><br>Du skal være logget ind for at kunne bruge forummet</CENTER>
<?}?>


Side som skulle skrive til mysql:
<?
include("../db.php");

$id = $_GET[id];
$besked = addslashes($besked);
$besked = stripslashes($besked);
$navn = stripslashes($navn);
$email = stripslashes($email);

if ($function == "thread" && $send){
    $query = mysql_query("INSERT INTO forum_body (overskrift, kategori, navn, email, besked, dato, dato2)" . "VALUES                     ('$overskrift','$id','$navn','$email','$besked','$dato','$dato2')");
    header("Location: ../?p=forum/index&id=$id");
} else {
    header("Location: ../?p=forum/opret.php");
}

if ($function == "reply" && $send){
    $query = mysql_query("INSERT INTO forum_msg (navn, email, besked, dato, dato2, replyto)" . "VALUES ('$navn','$email','$besked','$dato','$dato2','$id')");
    $update = mysql_query("UPDATE forum_body SET replies = replies+1 WHERE id = '$id'");
    header("Location: ../?p=forum/read&id=$id");
} else {
    header("Location: ../?p=forum/index&id=$id");
}
?>
Avatar billede Slettet bruger
16. december 2005 - 14:04 #1
Husker du at $_GET['function'], det virker ikke bare med $function uden register_globals i phpini.

--
pacroon
Avatar billede wolstrup Nybegynder
16. december 2005 - 14:35 #2
Det virker, men nu har jeg så et andet problem, når jeg prøver at svare på et indlæg. Ligemeget hvad jeg prøver bliver der postet "127" i "replyto"

svar:
<table width="330" cellspacing="0" cellpadding="1">
<form method="post" action="/forum/func.php?function=reply&id=<? echo "$id" ?>" name="post" onsubmit="return Check()">
<tr>
<td width="165"><input type="hidden" name="navn" value="<?=$rs[brugernavn]?>" style="width: 119px"></td>
<td width="165"><input type="hidden" name="email" value="<?=$rs[mail]?>" style="width: 119px"></td>
</tr><tr>
<td width="330" colspan="2">
<textarea name="besked" rows="7" style="width: 324px"></textarea><br>
<input type="submit" name="send" value="Send">

</form>
Avatar billede Slettet bruger
16. december 2005 - 15:19 #3
Hvorhenne får du replyto fra?
Avatar billede Slettet bruger
16. december 2005 - 15:19 #4
Svar
Avatar billede wolstrup Nybegynder
16. december 2005 - 15:33 #5
Fra id på den oprettede tråd <? echo "$id" ?>"
Avatar billede Slettet bruger
16. december 2005 - 15:38 #6
Så selvom du har &id=100 får du 127?
Avatar billede wolstrup Nybegynder
16. december 2005 - 15:42 #7
Præcis, lige meget hvilket id min tråd har bliver det 127 i replyto... Det er underligt, for den tæller godt nok op i $update som jo bruger samme id...
Avatar billede Slettet bruger
16. december 2005 - 15:53 #8
Jeg ved ikke om det har med sagen at gøre, men du henter $id to gange ser det ud til - det kan være du kan prøve at ændre navnet på variablen anden gang du henter den.
Avatar billede wolstrup Nybegynder
16. december 2005 - 15:54 #9
Har prøvet men det hjælper ikke...
Avatar billede Slettet bruger
16. december 2005 - 17:49 #10
Hvis du skriver en anden værdi i &id giver det ikke mening. Er du sikker på du ikke har lavet en underlig mysql type i feltet?
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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