Na het hele week end te vechten met dit script ben ik ten einde van raad.
Ik heb een weblog systeempje draaien en nu wil ik er een reactie systeempje aan voegen. Dus reacties per weblog entry.
Nou is het hele script goed behalve het script om de reactie toe te voegen. Als je op Add Comments klikt word de weblog entrie id meegegeven in de url, dan ziet de url zo uit:
http://localhost/weblog/comment_form.php?id=9
id=9 is het betreffende weblog entrie.
Als ik een reactie submit geeft hij alles door maar waar id_comment het weblog id moet nemen blijft hij leeg.
Dit is het code om reactie to te voegen:
Ik heb van alles geprobeerd, in plaats van $_GET heb ik gewoon $id gedaan. Ik
heb onder de datum en tijd variabelen de $comment_id = $_GET['id'] geprobeerd
$_POST ook geprobeerd, en $id gewoon.
Ik heb voorbeeld scripts doorgenomen en die hadden hem zelfde als hier,
maar op een of andere manier doet hij het niet bij mij.
registery_globals staan beide aan, ik weet dat id wel meegegeven word in de url
want ik gebruik een script om 1 gekozen weblog per pagina te laten zien.
Ik draai gewoon een locale server op windows xp pro.
Iemand een idee waarom comment_id leeg blijft in plaats van het betreffende weblog id te nemen?
Ik heb een weblog systeempje draaien en nu wil ik er een reactie systeempje aan voegen. Dus reacties per weblog entry.
Nou is het hele script goed behalve het script om de reactie toe te voegen. Als je op Add Comments klikt word de weblog entrie id meegegeven in de url, dan ziet de url zo uit:
http://localhost/weblog/comment_form.php?id=9
id=9 is het betreffende weblog entrie.
Als ik een reactie submit geeft hij alles door maar waar id_comment het weblog id moet nemen blijft hij leeg.
Dit is het code om reactie to te voegen:
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
| <?php include "config.php"; $date=date("j F Y"); $time=date("H:i:s"); mysql_connect($hostname, $username, $password); mysql_select_db($db); ?> <h1>Add Comment</h1> <div id="Content"> <? //submit comment if($submit) { $add_comment_query=("INSERT INTO comment(comment_id, name, email, website, comment, date, time) VALUES('$comment_id', '$name', '$email', '$website', '$comment', '$date', '$time')"); $add_comment_result=mysql_query($add_comment_query) or die ("Something went wrong, please notify me of this error"); echo ("<div id='Content'>"); echo ("Comment added!<br />"); echo ("<a href='/index.php'>Back to weblogs</a>"); echo ("</div>"); } else { ?> <form method="post" name="comment" action="<?php echo("$PHP_SELF"); ?>" > Name:<br /> <input type="text" name="name" size="30" /><br /><br /> E-mail:<br /> <input type="text" name="email" size="30" /><br /><br /> Website:<br /> <input type="text" name="website" size="30" value="http://" /><br /><br /> Comment:<br /> <textarea rows="10" cols="30" name="comment"></textarea><br /><br /> <input type="hidden" name="date" value="<?php $date ?>" /> <input type="hidden" name="time" value="<?php $time ?>" /> <input type="hidden" name="comment_id" value="<?php $_GET['id'] ?>" /> <input type="submit" name="submit" value="Add Comment" id="button" /> </form> <?php } ?> |
Ik heb van alles geprobeerd, in plaats van $_GET heb ik gewoon $id gedaan. Ik
heb onder de datum en tijd variabelen de $comment_id = $_GET['id'] geprobeerd
$_POST ook geprobeerd, en $id gewoon.
Ik heb voorbeeld scripts doorgenomen en die hadden hem zelfde als hier,
maar op een of andere manier doet hij het niet bij mij.
registery_globals staan beide aan, ik weet dat id wel meegegeven word in de url
want ik gebruik een script om 1 gekozen weblog per pagina te laten zien.
Ik draai gewoon een locale server op windows xp pro.
Iemand een idee waarom comment_id leeg blijft in plaats van het betreffende weblog id te nemen?

MacBook Pro 2019 | Oppo Reno 2 | Panasonic Lumix TZ70