Quote
Alvast Bedankt :)
Wat is een quotescriptje?
Quote:
Wat is een quotescriptje?
eum... als je bv.: op een link klikt dat hij dan op een andere pagina een tekst van iemand anders in een textarea zet.
<a href="quote.php?sort=topic&id=$topic_id">
of
<a href="quote.php?sort=reaction&id=$reactie_id">
Twee verschillende, omdat de teksten uit de topic en reacties als het goed is uit verschillende tabellen komen..
Quote.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
$sort = $_GET['sort'];
$id = $_GET['id'];
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\">[quote]$result[0][/quote]</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\">[quote]$result[0][/quote]</textarea>\n";
// En nu je formulier afsluiten
} else {
echo "Error #1: Incorrect use of sort-function.\n";
// Die foutmelding kan je zelf verzinnen... :D
}
?>
$sort = $_GET['sort'];
$id = $_GET['id'];
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\">[quote]$result[0][/quote]</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\">[quote]$result[0][/quote]</textarea>\n";
// En nu je formulier afsluiten
} else {
echo "Error #1: Incorrect use of sort-function.\n";
// Die foutmelding kan je zelf verzinnen... :D
}
?>
Elwin
[Edit: Typo]
Gewijzigd op 26/02/2004 13:00:00 door Elwin - Fratsloos
waar word de data vandaan gehaald?
is het uit een database geef me dan even de resultaten van "describe {tabelnaam};"
ik denk dat quoten niet meer moet zijn dan een linkje met
<a href="&action=quote">quote</a>
en dan op de pagina
<textarea>
resultaat van SELECT `value` FROM `tabelnaam` WHERE `id` = $_GET['msg_id']
Edit:
Ik had nog niet vernieuwd
en de reactie was niet op jouw spacefrog :)
en de reactie was niet op jouw spacefrog :)
Gewijzigd op 26/02/2004 13:08:00 door Rick
Quote:
hoe zit het systeem in elkaar?
waar word de data vandaan gehaald?
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.
Quote:
is het uit een database geef me dan even de resultaten van "describe {tabelnaam};"
Het is op basis van MySQL die natuurlijk niet bestaat.
Quote:
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.
Elwin
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
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$sort = addslashes($_GET['sort']);
if(is_int($_GET['id']))$id = $_GET['id'];
#dit zou het weer veilig moeten maken
?>
$sort = addslashes($_GET['sort']);
if(is_int($_GET['id']))$id = $_GET['id'];
#dit zou het weer veilig moeten maken
?>
Gewijzigd op 26/02/2004 13:06:00 door Rick
Quote:
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
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...
Elwin
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.
Quote:
waarom zou de eerste post van een topic in een andere tabel moeten?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.
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
Quote:
waarom zou de eerste post van een topic in een andere tabel moeten?
Nou... ik heb mijn tabellen voor een forum/prikbord zo:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
// Zo is het tenminste een vast lettertype ;)
+------------------+
| Topics |
+------------------+
| id |
| datum |
| titel |
| bericht |
+------------------+
+------------------+
| Reacties |
+------------------+
| id |
| topic_id |
| datum |
| titel |
| bericht |
+------------------+
?>
// 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?
Elwin
[Edit: Fixed tables :D]
Gewijzigd op 26/02/2004 16:19:00 door Elwin - Fratsloos