So, gezz aber:
Also zunächst mal eine kurze Anmerkung zur Sicherheit ... studiere mal genau die verschiedenen Ansätze, wie eingegebene Textvariablen von den CORE_phpBB-scripten genutzt werden, um Angriffe abzuwehren, da liegt in deinem Skript noch einiges im Argen soweit ich das sehen kann.
Aber es geht ja zunächst mal um die Funktion, welcher User hat die Kneipe eingetragen!
Dazu habe ich ein neues Feld namens
posted_by_id in die Kneipentabelle gepackt, welches du mit diesem SQL-Statement per phpMyAdmin einfügen kannst:
Code: Alles auswählen
ALTER TABLE `kneipen` ADD `posted_by_id` MEDIUMINT( 8 ) NOT NULL ;
In diesem Feld wird die user_id des aktiven Users
(also derjenige, der gerade eine neue Kneipe einträgt) gespeichert!
Beim Auslesen muss dann mittels einer Abfrage über 2 Tabellen, der jeweils passende username aus der phpbb_users "geholt" werden, der zu der posted_by_id in der kneipen-Tabelle passt.
Hier also die Änderungen an der
insert_pub.php:
Code: Alles auswählen
SUCHE:
if (!get_magic_quotes_gpc())
{
$kneipe = addslashes($kneipe);
$stadt = addslashes($stadt);
$gesammt = addslashes($gesammt);
}
DANACH FÜGE EIN:
//Erweiterungen von mad-manne
$posted_by_id = $userdata['user_id'];
SUCHE:
$query = "insert into kneipen values
('', '$kneipe', '$stadt', '$gesammt')";
ERSETZE DURCH:
$query = "insert into kneipen values
('', '$kneipe', '$stadt', '$gesammt', '$posted_by_id')";
Und nun noch die
search_pub.php:
Code: Alles auswählen
SUCHE:
$sql="SELECT kneipe,gesammt FROM kneipen WHERE MATCH(".$searchtype.") AGAINST('".$searchterm."' IN BOOLEAN MODE)";
ERSETZE DURCH:
$sql = "SELECT kneipe, gesammt, posted_by_id, username
FROM kneipen, phpbb_users
WHERE kneipen." . $searchtype . " = '" . $searchterm . "'
AND phpbb_users.user_id = kneipen.posted_by_id";
SUCHE:
$ausgabe.='<p><b>'.$i.'</b>. '.$row['kneipe'].', Note: '.$row['gesammt'].'</p>';
ERSETZE DURCH:
$ausgabe.='<p><b>'.$i.'</b>. '.$row['kneipe'].', Note: '.$row['gesammt'].' <i>eingetragen von:</i> '. $row['username'].'</p>';
Viel Spass,
Manne.