Tobias Kloth: Warum geht das nicht bei "register_globals=off"

Beitrag lesen

Hallo Svenja,

$sql = "UPDATE simple_posts SET post = '".$_POST['post']."' WHERE threadid = '".$threadid."'";

wo kommt $threadid her? Steht die in $_GET['threadid']?

header("Location: community/topic.php?threadid=".$threadid."");

hier _muss_ eine vollständige URL stehen.

$query = "SELECT * FROM simple_posts WHERE threadid=" . $_GET['threadid'];

baue _niemals_ und unter keinen Umständen Daten die vom User kommen ungeprüft in ein Query ein! Lies mal http://www.php-faq.de/q/q-sicherheit-parameter.html.

<textarea name="post" cols="80" rows="20" wrap="physical" class="chatfields_tall" threadid= "<?php echo $data['threadid']; ?>" id="post"><?php echo $data['post']; ?></textarea>

textarea kennt kein Attribut threadid - bist du sicher, dass der teil nicht in das action-Attribut des form-Elements hinter den Dateinamen gehört?

Aber was funktioniert denn jetzt eigentlich genau nicht?

Grüße aus Nürnberg
Tobias