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)";
}
?>
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 ]