if ($sort == "topic")
{
// Haal de tekst van de topic op
$query = mysql_query("SELECT tekst FROM topic_tabel WHERE id = '$id'");
$result = mysql_fetch_row($query);
// En nu je formulier maken met daarin:
echo "<textarea name=\"bericht\">
$result[0]
</textarea>\n";
// En nu je formulier afsluiten
} else if ($sort == "reaction") {
// Haal de tekst van de reactie op
$query = mysql_query("SELECT tekst FROM reactie_tabel WHERE id = '$id'");
$result = mysql_fetch_row($query);
// En nu je formulier maken met daarin:
echo "<textarea name=\"bericht\">
$result[0]
</textarea>\n";
// En nu je formulier afsluiten
} else {
echo "Error #1: Incorrect use of sort-function.\n";
// Die foutmelding kan je zelf verzinnen... :D
}
?>
Als het bovenstaande een reactie is op mijn bericht:
hoe zit het systeem in elkaar?
waar word de data vandaan gehaald?
'Het systeem' is er niet. Ik heb gewoon even een beetje zitten prutsen. Waarschijnlijk is er al een systeem maar daar weet alleen de TS van aangezien die dat niet laat weten.
is het uit een database geef me dan even de resultaten van "describe {tabelnaam};"
Het is op basis van MySQL die natuurlijk niet bestaat.
ik denk dat quoten niet meer moet zijn dan een linkje met
<a href="<?=$_SERVER['PHP_SELF'].'?msg_id='.$msg_id;?>&action=quote">quote</a>
Uhm, vind ik niet, want er is een verschil tussen een eerste bericht of een reactie quoten... Als je goed normaliseerd zijn dat twee verschillende tabellen.
Spacefrog je weet wel dat de manier waarop je dat doet vragen om problemen is?
doe maar eens dit:
pagina.php?id=1';drop table reactie_tabel;
en poef opeens is de table weg, vertrouw absoluut NOOIT de data die door gebruikers ingevoerd word
Dat weet ik. Hoef je mij niet te vertellen, maar je kan ook niet verwachten dat ik hier een supermooie quote-functie ga maken.. De beveiliging moet de TS zelf inbouwen. Dit is gewoon de basis...
toch vind ik dat je iig iets van beveiliging erin had moeten stoppen
het is duidelijk dat de TS hier niet al te veel verstand van heeft en het zou lullig zijn als al z'n werk straks opeens weg is omdat 1 of andere malloot zijn database commando's geeft.
Uhm, vind ik niet, want er is een verschil tussen een eerste bericht of een reactie quoten... Als je goed normaliseerd zijn dat twee verschillende tabellen.
waarom zou de eerste post van een topic in een andere tabel moeten?
je kan toch net zo goed een paar colommen maken in mysql
id = id van het bericht in de tabel
topic_id = in welk topic het bericht hoort
msg_id = id van het bericht in het topic
waarom zou de eerste post van een topic in een andere tabel moeten?
Nou... ik heb mijn tabellen voor een forum/prikbord zo:
<?
// Zo is het tenminste een vast lettertype ;)
+------------------+
| Topics |
+------------------+
| id |
| datum |
| titel |
| bericht |
+------------------+
+------------------+
| Reacties |
+------------------+
| id |
| topic_id |
| datum |
| titel |
| bericht |
+------------------+
?>
Hoe zou jouw DB in elkaar zitten? Zie ik drie tabellen?