Om berichten te kunnen editen moet de user de poster van het bericht of moderator zijn, daarvoor gebruik ik het volgene:
Functions.php
edit.php:
het vage is nu dat als ik bijv. met user no 5 ingelogd ben en die is moderator van een forum krijgt hij toegang (access = 1) maar als ik nou inlog met bijv. user nummer 1 die geen moderator is maar gewoon zijn eigen post wil editten krijgt hij geen access. Vaag is dat want als ik $user_id en $poster_id dan echo komt er voor allebei 1 te staan, dus dit zou moeten betekenen $access = 1
Functions.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| <? function getposter($post) { include('config.php'); mysql_connect("$host", "$user", "$pass"); mysql_select_db("$db"); $post = addslashes($post); $sql3 = "SELECT * FROM posts WHERE post_id='$post'"; $result = mysql_query($sql3) or die(mysql_error()); return(mysql_fetch_array($result)); } function getmod($post) { $postinfo = getposter($user_id); include('config.php'); mysql_connect("$host", "$user", "$pass"); mysql_select_db("$db"); $sql2 = "SELECT p.forum_id, f.* FROM forums f, posts p where p.post_id = '$post' and p.forum_id = f.forum_id"; $result2 = mysql_query($sql2) or die(mysql_error()); return(mysql_fetch_array($result2)); } ?> |
edit.php:
PHP:
1
2
3
4
5
6
7
8
9
10
| <? include('functions.php'); $access = 0; $postinfo = getposter($post); $posterid = $postinfo[$poster_id]; $getmod = getmod($post); $moderator = $getmod[mod_id]; if($user_id == $poster_id) { $access = "1"; } if($user_id == $moderator) { $access = "1"; } if($access == "1") { // rest van code ?> |
het vage is nu dat als ik bijv. met user no 5 ingelogd ben en die is moderator van een forum krijgt hij toegang (access = 1) maar als ik nou inlog met bijv. user nummer 1 die geen moderator is maar gewoon zijn eigen post wil editten krijgt hij geen access. Vaag is dat want als ik $user_id en $poster_id dan echo komt er voor allebei 1 te staan, dus dit zou moeten betekenen $access = 1
offtopic:
sorry voor de vage topic title maar ik wist geen andere
sorry voor de vage topic title maar ik wist geen andere