MyBB.de Forum

Normale Version: Der Thread für die kleine Frage zwischendurch...
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Dragon schrieb:Nein. Aber man kann sie im ACP einstellen. (Foreneinstellungen -> Ändern -> Beitragserstellung -> Maximale Nachrichtenlänge)

Okay, vielen Dank!

Matthias
Thema: Thread/Themen löschen ohne Verlust der Beitragszahlen der User
Mak schrieb:Das kann man nicht einstellen, ein Mod dafür gibt es soweit ich weiß auch nicht. Diese Funktion finde ich aber auch irgendwie sinnlos.


Angenommen ich will mal das archiv löschen und dort sind die Hälte aller Beiträge drin, somit würden viele User deutlcih weniger Beträge- und somit wieder einen anderen Benutzer-Titel haben.

kann man das echt nirgends einstellen ?
Hallo frankrieger,

Danke erstmal die Antwort.

Das mit $seite1 etc. funktioniert leider noch nicht so, wie ich mir das vorgestellt habe.

Das Problemkind ist: http://www.nerathor.com/goverview.php

Gedacht war es so: Ich klicke auf zB Allianz und der Addet den unklickbaren Breadcrumb "Allianz", dann klick ich bei einer der Gilden auf Details, der Breadcrumb "Allianz" wird mit der Allianzseite verlinkt und ein neuer Breadcrumb mit dem Gildennamen (unklickbar) kommt hinten dran.

Dazu folgende Info (ich denk mal, daran liegts, das es nicht so funktioniert wie gedacht)

Die goverview.php ruft das Template goverview auf, dieses bindet wiederum mittels eines iframes die Seite /goverview/index.php ein (Musste so gelöst werden, da anscheinend in dem Template keine eigenen Variablen definiert und keine SQL-Statements aufgerufen werden können. Wenn ich den Quelltext der index.php in das Template schreibe, kommt folgender Ausspruch:
"Parse error: parse error, unexpected '=', expecting '}' in /home/n/nerathor.com/public_html/goverview.php(18) : eval()'d code on line 1"

Die goverview.php enthielt zu dem Zeitpunkt den Text:
PHP-Code:
<?php
define
("NO_ONLINE"1);
define("IN_MYBB"1);

require_once 
"global.php";
require_once 
MYBB_ROOT."inc/functions_post.php";

add_breadcrumb("Gildenübersicht""goverview.php");
if (
$faction="Allianz")
{
add_breadcrumb("Allianz");
}
elseif (
$seite2)
{
add_breadcrumb("Unterseite 2");
}
else
{
add_breadcrumb("Übersicht");
}

eval(
"\$goverview .= \"".$templates->get("goverview")."\";"); // <<<Zeile 18
output_page($goverview);
?>
).

Ich hatte zb folgendes probiert:
PHP-Code:
if ($faction="Allianz")
{
add_breadcrumb("Allianz");
}
else
{
add_breadcrumb("Übersicht");


oder
PHP-Code:
if ($_GET[faction]=="Allianz")
{
add_breadcrumb("Allianz");
}
else
{
add_breadcrumb("Übersicht");


Das das 2. nicht funktioniert, dürfte glaube liegen, dass sich die URL in der Adressleiste nicht ändert.


Hat irgendjemand eine Idee für dieses Problem?

Danke im Voraus,

Smoo
Sm00chY schrieb:Gedacht war es so: Ich klicke auf zB Allianz und der Addet den unklickbaren Breadcrumb "Allianz", dann klick ich bei einer der Gilden auf Details, der Breadcrumb "Allianz" wird mit der Allianzseite verlinkt und ein neuer Breadcrumb mit dem Gildennamen (unklickbar) kommt hinten dran.
Verwende einfach immer den "verlinkten" breadcrumb (MyBB macht den Rest):
PHP-Code:
add_breadcrumb("Allianz""goverview.php"); 

Sm00chY schrieb:Dazu folgende Info (ich denk mal, daran liegts, das es nicht so funktioniert wie gedacht)

Die goverview.php ruft das Template goverview auf, dieses bindet wiederum mittels eines iframes die Seite /goverview/index.php ein (Musste so gelöst werden, da anscheinend in dem Template keine eigenen Variablen definiert und keine SQL-Statements aufgerufen werden können. Wenn ich den Quelltext der index.php in das Template schreibe, kommt folgender Ausspruch:
"Parse error: parse error, unexpected '=', expecting '}' in /home/n/nerathor.com/public_html/goverview.php(18) : eval()'d code on line 1"
Im Template kann man eigene Variablen verwenden, aber da wird nur was angezeigt, wenn du in deiner PHP-Datei was in die Variable reinschreibst...
SQL-Statements? Was meinst du damit? Queries? Die müssen in der PHP-Datei ausgeführt werden.
Was steht denn in deiner /goverview/index.php, bzw. was genau wolltest du ins Template schreiben?

Sm00chY schrieb:Das das 2. nicht funktioniert, dürfte glaube liegen, dass sich die URL in der Adressleiste nicht ändert.
Ja, klar. Wenn du die GET-Aufrufe nur in dem iframe hast kannst du sie natürlich nicht über die goverview.php abrufen.
Hallo Frankrieger,

Inhalt der /goverview/index.php:
PHP-Code:
<?
//MySQL
mysql_connect("localhost", "username", "passwort");
mysql_select_db("dbname");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="de"><head><!-- start: index --><title>Nera'Thor Realm Gildenübersicht</title><!-- start: headerinclude -->
</head>
<body onload="if(document.createElement)top.res();">

<div id="content">
        <table class="tborder" border="0" cellpadding="4" cellspacing="1" style="margin-top:25px;">
        <tbody><tr>
        <td class="trow1">
        
        <?
        if($_GET[go]=="input")
        {
            print "Neueinträge/Änderungen werden per <a href=http://www.nerathor.com/private.php?action=send&uid=3>PM</a> entgegengenommen.";
        }elseif($_GET[go]=="show")
        {
            if($_GET[faction]=="ally"){$fact="Allianz";}else{$fact="Horde";}
            print "<center><strong>Zeige Gilden der <i>$fact</i></strong></center><br/><br />";
            $select = mysql_query("SELECT id, name, web, description FROM guilds WHERE faction='$fact' ORDER BY -id");
            print "<table align=center width=70%>";
            while($gilde=mysql_fetch_array($select))
            {
                $detail = "<a href=\"index.php?go=showdetail&faction=$_GET[faction]&gid=$gilde[id]#$gilde[name]\">Details...</a>";

                print "<tr><td><b>$gilde[name]</b></td><td><td><a href=\"$gilde[web]\">$gilde[web]</a></td><td>$detail</td></tr>";
            }
            print "</table><br><br>";
        }elseif($_GET[go]=="showdetail")
        {
            $select = mysql_query("SELECT id, name, leader, officers, description, image, web FROM guilds WHERE id='$_GET[gid]'")or die(mysql_error());
            
            $gilde=mysql_fetch_array($select);
            if($_GET[faction]=="ally"){$fact="Allianz";}else{$fact="Horden";}
            print "<center><a href=\"index.php?go=show&faction=$_GET[faction]\">Zurück zur ".$fact."ansicht.</center><br><br>";
            print "<table align=center width=70% class=tborder><tr><th class=tcat><small>".$fact."gilde</small></th><th class=tcat>$gilde[name]</th></tr>";
            print "<tr><td class=trow1><table align=left style=\"font-size: 9px;\"<tr><td><b>Web</b></td><td><a href=\"$gilde[web]\">$gilde[web]</td>
                    <tr><td></td><td></td></tr>
                    <tr><td><b>Leader:</b></td><td>$gilde[leader]</td></tr>
                    <tr><td><b>Offiziere:</b></td><td>$gilde[officers]</td></tr>
                    </table>
                   </td><td class=trow1><img src=\"/gildenlogos/$gilde[image]\" width=250 border=0></td></tr>";
            print "<tr><td colspan=2 class=trow1>$gilde[description]</td></tr>";
            print "</table>";
            print "<br /><br />";
            print "<table align=center width=70%><tr><th colspan=2>Instanzstatus</th></tr>";
            print "<tr><td>Zul'Gurub</td><td><font color=green>Clear</font></td></tr>";
            print "<tr><td>Molten Core</td><td><font color=red>Vorbereitung</font></td></tr>";
            print "<tr><td>Pechschwingenhort</td><td><font color=brown>Chromaggus</font></td></tr>";
            print "</table><br><br>";
        }else
        {
        ?>
        <table align=center width=90%><tr><th colspan=2>Wähle eine Fraktion:</th></tr>
        <tr><td align=center><a href=index.php?go=show&faction=ally><img src=allianz.gif></a></td><td align=center><a href=index.php?go=show&faction=horde><img src=horde.gif></a></td></tr>
        <tr><td align=center><a href=index.php?go=show&faction=ally><strong>Allianz</strong></td><td align=center><a href=index.php?go=show&faction=horde><strong>Horde</strong></a></td></tr>
        </tr>
        </table>
        <? } ?>
        
        
        </td>
        </tr>
        </tbody></table>
        </div>
        
        <div id="panel" style="margin-top:25px;">
        <span style="float: right;"><a href=index.php?go=input>Gilde eintragen/ändern</a></span>
        <a href=index.php>Gildenübersicht-Startseite</a>
        <br /><br />
        <?
        $select_all = mysql_query("SELECT id, name, faction FROM guilds ORDER BY -id");
        $gesamt = mysql_num_rows($select_all);
        $select_ally = mysql_query("SELECT id FROM guilds WHERE faction='Allianz'");
        $ally = mysql_num_rows($select_ally);
        $horde = $gesamt - $ally;
        print "<div class=copyright>Eingetragene Gilden: $gesamt<br />Allianzgilden: $ally<br />Hordegilden: $horde</div>";
        $gilde = mysql_fetch_array($select_all);
        if($gilde[faction]=="Allianz"){$fact="ally";}else{$fact="horde";}
        
        print "Neuste Gilde: <b><a href=\"index.php?go=showdetail&gid=$gilde[id]\">$gilde[name]</a></b>";
        ?>
        </div>
</body>
</html> 

das Template goverview enthält folgendes:
PHP-Code:
<html>
<
head>
<
title>{$settings[bbname]}</title>
{
$headerinclude}
</
head>
<
body>
{
$header}
<
iframe name="ifr" id="ifr" src="goverview/index.php" width="100%" frameborder="0""></iframe>
{$footer}
</body>
</html> 

Der Code ist noch sehr chaotisch und nicht aufgeräumt und wurde auch nicht von mir, sondern vom Co-Admin geschrieben.

Hoffe das hilft erstmal weiter und danke im Voraus.
Falls das hier eventuell ausufern sollte, kannst du mich auch gerne über icq 141659790 erreichen (bin invisible).
Jap. Das ist unübersichtlich. Sollte verbessert werden Smile
Auch in eurem eigenen Interesse, weil wenn ihr den Code in nem halben Jahr mal verändern wollt blickt keiner mehr durch...

Ich hab folgenden Vorschlag:
Lösche in dem Template das iframe und ersetze es durch {$content}
Schreibe folgendes in die goverview.php:
PHP-Code:
<?php
define
("NO_ONLINE"1);
define("IN_MYBB"1);

require_once 
"global.php";
require_once 
MYBB_ROOT."inc/functions_post.php";

add_breadcrumb("Gildenübersicht""goverview.php");

if (
$_GET[faction]="Allianz")
{
add_breadcrumb("Allianz""goverview.php?go=show&faction=ally");
}
elseif (
$seite2)
{
add_breadcrumb("Unterseite 2");
}
else
{
add_breadcrumb("Übersicht");
}

$content $goverview "";

$content .= "<div id=\"content\">";
$content .= "        <table class=\"tborder\" border=\"0\" cellpadding=\"4\" cellspacing=\"1\" style=\"margin-top:25px;\">";
$content .= "        <tbody><tr>";
$content .= "        <td class=\"trow1\">";
        if(
$_GET[go]=="input")
        {
            
$content .= "Neueinträge/Änderungen werden per <a href=\"http://www.nerathor.com/private.php?action=send&uid=3\">PM</a> entgegengenommen.";
        }elseif(
$_GET[go]=="show")
        {
            if(
$_GET[faction]=="ally"){$fact="Allianz";}else{$fact="Horde";}
            
$content .= "<center><strong>Zeige Gilden der <i>$fact</i></strong></center><br/><br />";
            
$select $db->query("SELECT id, name, web, description FROM guilds WHERE faction='$fact' ORDER BY -id");
            
$content .= "<table align=center width=\"70%\">";
            while(
$gilde=$db->fetch_array($select))
            {
                
$detail "<a href=\"goverview.php?go=showdetail&faction=$_GET[faction]&gid=$gilde[id]#$gilde[name]\">Details...</a>";

                
$content .= "<tr><td><b>$gilde[name]</b></td><td><td><a href=\"$gilde[web]\">$gilde[web]</a></td><td>$detail</td></tr>";
            }
            
$content .= "</table><br><br>";
        }elseif(
$_GET[go]=="showdetail")
        {
            
$select $db->query("SELECT id, name, leader, officers, description, image, web FROM guilds WHERE id='$_GET[gid]'")or die($db->error());
            
            
$gilde=$db->fetch_array($select);
            if(
$_GET[faction]=="ally"){$fact="Allianz";}else{$fact="Horden";}
            
$content .= "<center><a href=\"goverview.php?go=show&faction=$_GET[faction]\">Zurück zur ".$fact."ansicht.</center><br><br>";
            
$content .= "<table align=center width=70% class=tborder><tr><th class=tcat><small>".$fact."gilde</small></th><th class=tcat>$gilde[name]</th></tr>";
            
$content .= "<tr><td class=trow1><table align=left style=\"font-size: 9px;\"<tr><td><b>Web</b></td><td><a href=\"$gilde[web]\">$gilde[web]</td>
                    <tr><td></td><td></td></tr>
                    <tr><td><b>Leader:</b></td><td>
$gilde[leader]</td></tr>
                    <tr><td><b>Offiziere:</b></td><td>
$gilde[officers]</td></tr>
                    </table>
                   </td><td class=trow1><img src=\"/gildenlogos/
$gilde[image]\" width=250 border=0></td></tr>";
            
$content .= "<tr><td colspan=2 class=trow1>$gilde[description]</td></tr>";
            
$content .= "</table>";
            
$content .= "<br /><br />";
            
$content .= "<table align=center width=70%><tr><th colspan=2>Instanzstatus</th></tr>";
            
$content .= "<tr><td>Zul'Gurub</td><td><font color=green>Clear</font></td></tr>";
            
$content .= "<tr><td>Molten Core</td><td><font color=red>Vorbereitung</font></td></tr>";
            
$content .= "<tr><td>Pechschwingenhort</td><td><font color=brown>Chromaggus</font></td></tr>";
            
$content .= "</table><br><br>";
        }else
        {

$content .= "        <table align=center width=\"90%\"><tr><th colspan=2>Wähle eine Fraktion:</th></tr>";
$content .= "        <tr><td align=center><a href=\"goverview.php?go=show&faction=ally\"><img src=\"allianz.gif\"></a></td><td align=center><a href=\"goverview.php?go=show&faction=horde\"><img src=\"horde.gif\"></a></td></tr>";
$content .= "        <tr><td align=center><a href=\"goverview.php?go=show&faction=ally\"><strong>Allianz</strong></td><td align=center><a href=\"goverview.php?go=show&faction=horde\"><strong>Horde</strong></a></td></tr>";
$content .= "        </tr>";
$content .= "        </table>";
        }
        
        
$content .= "        </td>";
$content .= "        </tr>";
$content .= "        </tbody></table>";
$content .= "        </div>";
        
$content .= "        <div id=\"panel\" style=\"margin-top:25px;\">";
$content .= "        <span style=\"float: right;\"><a href=\"goverview.php?go=input\">Gilde eintragen/ändern</a></span>";
$content .= "        <a href=\"goverview.php\">Gildenübersicht-Startseite</a>";
$content .= "        <br /><br />";

        
$select_all $db->query("SELECT id, name, faction FROM guilds ORDER BY -id");
        
$gesamt $db->num_rows($select_all);
        
$select_ally $db->query("SELECT id FROM guilds WHERE faction='Allianz'");
        
$ally $db->num_rows($select_ally);
        
$horde $gesamt $ally;
        
$content .= "<div class=copyright>Eingetragene Gilden: $gesamt<br />Allianzgilden: $ally<br />Hordegilden: $horde</div>";
        
$gilde $db->fetch_array($select_all);
        if(
$gilde[faction]=="Allianz"){$fact="ally";}else{$fact="horde";}
        
        
$content .= "Neuste Gilde: <b><a href=\"goverview.php?go=showdetail&gid=$gilde[id]\">$gilde[name]</a></b>";
$content .= "         </div>";

eval(
"\$goverview .= \"".$templates->get("goverview")."\";"); // <<<Zeile 18
output_page($goverview);
?>
Ich hoffe ich hab alles was zu ändern war erwischt (ansonsten gibts n paar lustige Fehlermeldungen...).
Probier das ganze vielleicht erst mal offline - wenn du dazu die Möglichkeit hast. Oder mach zumindest ein Backup der Dateien.
So sollte des dann irgendwie funktionieren (mit den breadcrumbs).

[edit] Vielleicht sollte für das Problem ein Extra Thema eröffnet werden, weil so klein ist die Frage nicht...
Danke frankrieger,

Die Anzeige für die jeweilige Fraktion funktioniert (Also Gildenübersicht / Allianz bzw. Gildenübersicht / Horde).
Allerdings hab ich Probleme, wenn ich dann bei einer Gilde auf Details klicke, die Ansicht so hinzubekommen:

Gildenübersicht / Allianz / Gildenname

bzw.

Gildenübersicht / Horde / Gildenname

ich hatte dabei an folgendes gedacht:

PHP-Code:
elseif ($_GET[go]=="showdetail")
{
add_breadcrumb("$fact""goverview.php?go=show&faction=$_GET[faction]");
add_breadcrumb("$gilde[name]""goverview.php?go=show&faction=$_GET[faction]");


bzw. (nur für Allianz-Seite)
PHP-Code:
elseif ($_GET[go]=="showdetail" && $_GET[faction]=="ally")
{
add_breadcrumb("Allianz""goverview.php?go=show&faction=ally");
add_breadcrumb("$gilde[name]");


Leider funktioniert weder das eine, noch das andere Sad

Ich hoffe, du kannst mir ein (hoffentlich letztes Mal) helfen Smile

Danke, Smoo
So.
Mach am Anfang diese Abfrage:
PHP-Code:
if ($_GET[faction] == "ally")
{
add_breadcrumb("Allianz""goverview.php?go=show&faction=ally");
}
elseif (
$_GET[faction] == "horde")
{
add_breadcrumb("Horde""goverview.php?go=show&faction=horde");

Und nach diesen Zeilen:
PHP-Code:
elseif($_GET[go]=="showdetail")
        {
            
$select $db->query("SELECT id, name, leader, officers, description, image, web FROM guilds WHERE id='$_GET[gid]'")or die($db->error());
            
            
$gilde=$db->fetch_array($select);
            if(
$_GET[faction]=="ally"){$fact="Allianz";}else{$fact="Horden";} 
füge das hinzu:
PHP-Code:
add_breadcrumb("$gilde[name]"); 
Gehe deine ganze datei noch mal durch und schau, dass bei jedem Link auch die Faction gesetzt wird
Beispiel:
unten bei neueste Gilde fehlt das:
PHP-Code:
goverview.php?go=showdetail&gid=$gilde[id
müsste ungefähr so aussehen:
PHP-Code:
goverview.php?go=showdetail&faction=$fact&gid=$gilde[id
[edit] Ich hab grad den neueste Gilde-Link verbessert.
Juhu, funktioniert. Hatte nie dran gedacht, dass man das add_breadcrumb("$gilde[name]"); auch dort unten einfügen kann.

Hab dir ne Bewertung hinterlassen, danke nochmal

Schönen Abend noch, Smoo.
Hi zusammen,

hat schonmal jemand eine mybb Session auf einer externen Seite gestartet?
Ich habe keine Lust ein komplettes User- und Rechtesystem zu programmieren und mein Forum würde sich perfekt eignen.
Ich weiß noch aus meinen traurigen phpBB Jahren das ein vierzeiler gereicht hat um so eine Session zu starten und alle Userdaten an der Hand zu haben, aber wenn ich den MyBB Code lese, dann wüßte ich nicht wie ich das machen könnte.
Hat jemand eine Idee?