Hallo,
ich habe das Forum, die Kategorien und die Threads so eingestellt, das alle Sitebesucher lesen dürfen. Schreiben dürfen nur registrierte und angemeldet User.
Ich habe jetzt festgestellt, dass das Userprofil über den Last-Post-Link und über den Profil-Button in der Thread-Anzeige auch für nicht angemeldete User zugänglich ist.
Das würde ich gerne vermeiden, habe aber leider keine Konfig-Möglichkeit dafür gefunden.
Hat vielleicht jemand einen Tip, wie das zu bewerkstelligen ist. Vielen Dank.
Tschöö
Frank
Hallo,
danke für die Antwort. Ja, wer lesen kann ist eindeutig im Vorteil 😃. Ich hatte den Thread zwischenzeitlich auch schon gefunden.
Da ich des PHP nicht so mächtig bin, weiß ich leider nicht wo ich Deinen Code überall einbauen soll/muss.
Die Stelle für den Zweizeiler von M.Hellmich ist ja relativ einfach zu finden. Gesagt, getan, habe dort die Zeilen eingebaut.
Es funktioniert soweit auch, der Zugriff wird verhindert, die Fehlermeldung ausgegeben.
Nur .... über allem prangt das:
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/ftest/typo3conf/ext/mm_forum/pi1/class.tx_mmforum_pi1.php:1) in /www/htdocs/ftest/typo3_src/typo3/sysext/cms/tslib/class.tslib_fe.php on line 2853
Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/ftest/typo3conf/ext/mm_forum/pi1/class.tx_mmforum_pi1.php:1) in /www/htdocs/ftest/typo3_src/typo3/sysext/cms/tslib/class.tslib_fe.php on line 2866
Damit kann ich leider nichts anfangen 🙁 .
Kannst Du mir sagen, wo's da hakt?
Tschöö
Frank
also bei mir funktionierts ohne Fehlermeldung bestens!
danke!
noch einmal den Code überprüfen.
wenn es immer noch nicht funkt poste mal den eigefügten Schnipsel incl. jew. 10 Zeilen oberhalb und unterhalb des neuen Codes.
Ich habe die beiden Zeilen direkt am Anfang der Function nach der öffnenden geschweiften Klammer eingebunden. Ansonsten habe ich nichts verändert.
/**
* Displays information about a certain user, whose UID is submitted via GP-Vars.
* @param string $content The content of the plugin
* @param array $conf The configuration vars for the plugin
* @return string The new content of the plugin
*/
function view_profil ($content,$conf){
if(!$GLOBALS['TSFE']->loginUser)
return $this->errorMessage($this->conf,'Zugriff verweigert. Du hast keine Zugriffserlaubnis für das Benutzerprofil');
$imgInfo = array('border' => $conf['img_border'], 'alt' => '', 'src' => '', 'style' => '');
$user_id = intval($this->piVars['user_id']);
if($this->getIsRealURL() && $this->piVars['fid']) {
$user_id = tx_mmforum_tools::get_userid($this->piVars['fid']);
}
$template = $this->cObj->fileResource($conf['template.']['userdetail']);
$template = $this->cObj->getSubpart($template, "###USERDETAIL###");
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*','fe_users',"uid='$user_id'");
if($GLOBALS['TYPO3_DB']->sql_num_rows($res)==0)
return $this->errorMessage($conf, $this->pi_getLL('user.error_notExist'));
$row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res);
$marker = array();
Tschöö
Frank
Hallo,
der entscheidende Teil deiner Fehlermeldung ist folgender: "output started at /www/htdocs/ftest/typo3conf/ext/mm_forum/pi1/class.tx_mmforum_pi1.php:1". Das sagt aus, dass in Zeile 1 der Datei class.tx_mmforum_pi1.php bereits die Ausgabe gestartet wurde. Überprüf mal, ob an dieser Stelle vor dem <?php sonst noch irgendwas steht, und wenn es auch nur ein Leerzeichen oder ein Zeilenumbruch ist.
Martin
Hi Martin,
jau, ... das war's. Ich habe jetzt mal zur Bearbeitung einen anderen Editor benutzt und schon funktioniert es. Danke für den Tipp.
Tschöö
Frank