[PHP] Sql, php fout?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben bezig met een fora ach en dat gaat best alleen nu zit ik met een probleem...

ik post een post me de volgende texten ['Onderwerp'] en ['message'] en stop die als het ware in mijn script door een 'post'.

nu krijg ik de volgende output
code:
1
2
3
cat: 1INSERT INTO `galleryforumtopic` (`id`, `index_id`, `forum_id`, `user_id`, `user_ip`, `subject`, `setup`) VALUES ('', '', '1', '1', 'http://localhost/forum/posttopic.php?forum=1', 'Reply', '0'); forum: 1 INSERT INTO `galleryforumtopic` (`id`, `index_id`, `forum_id`, `user_id`, `user_ip`, `subject`, `setup`) VALUES ('', '', '1', '1', 'http://localhost/forum/posttopic.php?forum=1', 'Reply', '0');

cat: 1INSERT INTO `galleryforumtopic` (`id`, `index_id`, `forum_id`, `user_id`, `user_ip`, `subject`, `setup`) VALUES ('', '', '1', '1', 'http://localhost/forum/posttopic.php?forum=1', 'Reply', '0'); forum: 1 topic: 14 INSERT INTO `galleryforumpost` (`id`, `index_id`, `forum_id`, `topic_id`, `user_id`, `user_ip`, `text`, `date`, `time`, `setup`) VALUES ('', '1INSERT INTO `galleryforumtopic` (`id`, `index_id`, `forum_id`, `user_id`, `user_ip`, `subject`, `setup`) VALUES ('', '', '1', '1', 'http://localhost/forum/posttopic.php?forum=1', 'Reply', '0');', '1', '14', '1', '', 'test', '2002-06-15', '07:06:17', '0');

oftewel ergens wordt de query weer in een 'query' gedowed... how is this possible?

de code is
PHP:
1
<?if (isSet($forum) &amp;&amp; $Submit == "Invoeren") {    $cat = getCatIDfromForum($forum).    $sqltopic  = "INSERT INTO `galleryforumtopic` (`id`, `index_id`, `forum_id`, `user_id`, `user_ip`, `subject`, `setup`) VALUES    ('',    '" . $cat . "',    '" . $forum . "',    '1',    '" . $_SERVER['HTTP_REFERER'] . "',    '" . $_POST['Onderwerp'] . "',    '0');";    $topicresult = mysql_query($sqltopic);    $topic = mysql_insert_id();        echo "cat: $cat forum: $forum $sqltopic<br><br>";        $sqlpost = "INSERT INTO `galleryforumpost` (`id`, `index_id`, `forum_id`, `topic_id`, `user_id`, `user_ip`, `text`, `date`, `time`, `setup`) VALUES    ('',    '" . $cat . "',    '" . $forum . "',    '" . $topic . "',    '1',    '" . $SERVER['HTTP_REFERER'] . "',    '" . $_POST['message'] . "',    '" . date("Y-m-d") . "',    '" . date("H:m:s") . "',    '0');";    echo "cat: $cat forum: $forum topic: $topic $sqlpost";    $postresult = mysql_query($sqlpost);    if ($topicresult === FALSE &amp;&amp; $postresult === FALSE) {        // error    }else{        header("location: readtopic.php?topic=$topic");    }// post reply}elseif(isSet($forum) &amp;&amp; $Submit == "") {    $template = loadTemplate("posttopic.tpl");    echo parseTemplate($template);}else{    echo "Sorry, unknown error...";    exit();}?>

$cat is de catagorie (nummer) gehaald uit de databeest, en moet goed werken :)

Acties:
  • 0 Henk 'm!

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 11-09 16:54

TheDane

1.618

bij inserten geen quotes om de tabelnaam zetten

en ik zou textvelden sqlsafe maken met addslashes()

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zaterdag 15 juni 2002 10:41 schreef TheDane het volgende:
en ik zou textvelden sqlsafe maken met addslashes()
met mysql_escape_string() ja :)

Acties:
  • 0 Henk 'm!

  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 11-09 16:54

TheDane

1.618

Op zaterdag 15 juni 2002 12:17 schreef ACM het volgende:

[..]

met mysql_escape_string() ja :)
oh, ehm,. ok :+
* TheDane werkt niet zo veel met mysql.. wist nie dat dat bestond, maargoed, uitwerking zal wel +/- 'tzelfde zijn :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het leuke is dat ik dat gedeelte gewoon op myphpadmin ofzo heb geript :) lekka makkelijk dus officieel zou dat moeten werken maar snap niet waarom ik die query in een query in een query krijg :?..

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
:( ik heb het al gevonden er zat een . verkeerd :D
Pagina: 1