Toon posts:

reageren op reviews

Pagina: 1
Acties:
  • 36 views sinds 30-01-2008

Verwijderd

Topicstarter
ey
ik heb een probleem met het reageren op reviews script.
members van het phpbb forum kunnen hierop reageren maar je moet steeds opnieuws uit en inloggen om te kunnen reageren.
dus als je weg gaat van de site en je komt terug. (je bent dan nog steeds ingelogd op het forum) moet je toch uit en in loggen om te kunnen reageren. is dit te verhelpen?
alvast bedankt
je kan me ook helpen via msn: info@owns.nl

script:

<?php
$qq = mysql_query("SELECT * FROM reacties WHERE id = '".$_GET['id']."'") or die (mysql_error());
$n = mysql_num_rows($qq);
if ($n < 1) {
echo "Er zijn nog geen reacties gepost!";
}
else {
while ($f = mysql_fetch_assoc($qq)) {
$f2 = mysql_query("SELECT username FROM phpbb_users WHERE user_id = '".$f['user_id']."' ORDER BY 'rid'") or die (mysql_error());
$f2 = mysql_fetch_assoc($f2);
echo "Gepost door ".nl2br(htmlspecialchars($f2['username']))." geplaatst op ".$f['datum']."\n<br>\n".nl2br(htmlspecialchars($f['bericht']))."<hr size=\"1\" color=\"#000000\">";
}
}
if (isset($_COOKIE['phpbb2mysql_data']) && isset($_COOKIE['phpbb2mysql_sid']) && !empty($_COOKIE['phpbb2mysql_data']) && !empty($_COOKIE['phpbb2mysql_sid'])) {
//Misschien inglogd, eerst nog ff checken
$temp = $_COOKIE['phpbb2mysql_data'];
$temp = stripslashes($temp);
eregi("s:[0-9]+:\"[0-9]+\";}", $temp, $out);
$out2 = $out[0];
$out2 = eregi_replace("s:[0-9]+:\"", "", $out2);
$out2 = str_replace("\";}", "", $out2);
echo $out2 . "<br>";
if (!is_numeric($out2)) {
//Hack poging?
echo "HACK POGING (1)!!?! SCRIPT IS METEEN AFGESLOTEN!";
exit;
}
else {
$q = mysql_query("SELECT * FROM phpbb_sessions WHERE session_user_id = '".$out2."' AND session_id = '".$_COOKIE['phpbb2mysql_sid']."'") or die (mysql_error());
$num = mysql_num_rows($q);
if($num != 1) {
//Nog een hack poging? Of sessie verloop?
setcookie("phpbb2mysql_data", "del",time()-10, "/", "");
setcookie("phpbb2mysql_sid", "del",time()-10, "/", "");
echo "Je moet ingelogd zijn om te kunnen reageren!";
exit;
}
else {
if (!empty($_POST['r_text']) && !empty($_POST['r_id'])) {
//Reactie in database pleuren
$nu = date("d-m-Y H:i:s");
mysql_query("INSERT INTO reacties VALUES ('".$_POST['r_id']."', '', '".$out2."', '".$_POST['r_text']."', '".$nu."')") or die (mysql_error());
echo "Reageren voltooid!";
header("Location: review.php?id=". $_POST['r_id']);
}
else {
echo "<form name=\"reageren\" method=\"post\" action=\"review.php?id=".$_GET['id']."\">
<input type=\"hidden\" name=\"r_id\" value=\"".$_GET['id']."\">
<textarea name=\"r_text\" cols=\"45\" rows=\"10\"></textarea><br>
<input type=\"submit\" name=\"r_submit\" value=\"Reageren\">
</form>";
}
}
}
}
else {
//Niet ingelogd
echo "<br>Je moet ingelogd zijn om te kunnen reageren! (2)";
}
?>

[ Voor 21% gewijzigd door Verwijderd op 03-09-2004 16:01 ]


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-05 23:07

.oisyn

Moderator Devschuur®

Demotivational Speaker

Hoi
P&W FAQ - De "quickstart"

• Verzin een goede titel
• Plaats code tussen [code] of [php] tags
• Geen debug-m'n-script topics, isoleer je probleem, geef aan wat er fout gaat, en wat je al gedaan hebt om het te proberen op te lossen

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Dit topic is gesloten.