Keine Blöcke Mehr

Begonnen von Constan, 04 Juli 2007, 07:07:26

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Constan

ich habe mir ein eigenes Modul gebastelt nur leider habe ich keine Blöcke mehr. weder links noch rechts (nur in manchen selbstgebastelten)

die ersten zeilen sehen so aus
$index = 1;
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
$module_name = basename(dirname(__FILE__));
include_once("header.php");


z.B. hier http://www.dergeileclan.de/clanseite/modules.php?name=opp&op=lesen

jedoch hier zeigt er dies an http://www.dergeileclan.de/clanseite/modules.php?name=bann

bitte um hilfe.

Constan

OK, ich habe mitbekommen das es an dem Inhalt liegt aber ich weis nicht genau was das verursacht.

JoergK

Tja, ich weiss nicht, wie's bei den anderen ausschaut, aber meine :wahsaga: zeigt nix an.  :puzzled:

Leg das Modul mal als Zip ab und stell nen Link dazu rein. Vielleicht gibt's dann ne Chance, dass Dir jemand helfen kann.  ;)
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

Andi

Hi :)

ich tippe mal drauf, dass das include der footer.php fehlt.
schön´s Grüssle, Andi

Constan

nein der footer ist includet, ich habe den Fehler. ich connecte mit dem script zu einer anderendatenbank und das bringt das pragmaMX script mit seiner Datenbankabfrage durcheinander. Jetzt nur die Frage wie ich das umgehen kann.

Constan

#5
/dump Ich habe immer noch keine Lösung für das Problem gefunden. Irgendwie muss es doch möglich sein eine Datenbank abfrage zu machen ohne das die Blöcke verschwinden. Wenn ich dies alles include dann geht es wieder (will ich aber nicht) und wenn ich es in die Index.php des modules so reinschreibe dann geht garnichts mehr. Why?

Werde das modul wenn ich home bin auch mal hier als zip laden.

jubilee

ZitatWerde das modul wenn ich home bin auch mal hier als zip laden.
Jo, das ist wohl Voraussetzung um dir helfen zu können

Constan

Sry war mir Arbeit überhäuft, habe jetzt vor kurzem wieder angefangen aber leider konnte ich den fehler immer noch nicht beheben.

Hier diesmal eine Zip von einen Modul bei den das Problem ist.


Constan

Problem ist meine Blöcke sind dann weg wenn ich das Script aufrufe. Wenn ich jedoch nur echo "blablab la"; schreibe dann geht das. also was hbabe ich falsch gemacht?

Bitte um dringende hilfe.

<?php
if (!defined("mxMainFileLoaded"))
{
   die (
"You can't access this file directly...");
}
include(
"header.php");
$index=1;
OpenTable();



    
require(
'./configdb2.php');

 
//Rückgabe der Werte im Array (Anzahl)
 
$anzahl mysql_query("SELECT COUNT(user) FROM kasseuser");
 
$anzahl2 mysql_query('SELECT COUNT(user) FROM kasseuser WHERE status = "em" ');
 Echo 
"Wir haben <b>"mysql_result($anzahl,,0), "</b> User.\n";
 Echo 
"Davon sind <b>"mysql_result($anzahl2,,0), "</b> Ehrenmember.\n";
 echo 
'<br><br>';


echo 
'<center><table border="1"><tbody><tr><td><b>Username</b><br /></td><td><b>Guthaben</b><br /></td><td><b>EM Gültig bis</b><br /></td></tr>';

$sqlkass "SELECT * FROM kasseuser ORDER BY user ASC";
$qrykass mysql_query($sqlkass);

while (
$resultkass mysql_fetch_assoc($qrykass))
{
//List User mit Kasseninhalt
echo '<tr><td style="vertical-align: top;">';
echo 
$resultkass["user"];
echo 
'<br /></td><td style="vertical-align: top;">';
//Gelb
if ($resultkass["guthaben"] == '0,00')
{

echo 
'<span style="color: rgb(255, 215, 0);">';
echo 
$resultkass["guthaben"];
echo 
" €";
echo 
'</span>';
}
//Rot
if ($resultkass["guthaben"] < '0,00')
{

echo 
'<span style="color: rgb(215, 0, 0);">';
echo 
$resultkass["guthaben"];
echo 
" €";
echo 
'</span>';
}
//Neutral
if ($resultkass["guthaben"] > '0,01')
{
echo 
$resultkass["guthaben"];
echo 
" €";
}


echo 
'<br /></td><td style="vertical-align: top;">';
echo 
$resultkass["dateem"];
echo 
'<br /></td></tr>';
}

echo 
'</tbody></table></center>';
echo 
'</b><br><br>';


CloseTable();
include(
"footer.php");
?>

Constan

#9
OK, an dem Script ist nichts falsch. PragmaMX greif auf die eine DB zu und mein Modul auf eine andere. Deshalb ohne Blöcke. so Jetzt meine Frage an die Entwickler, wie kann man das umgehen?

Wenn ich das ganze in einem Block Packe geht alles wunderbar. nur als Modul nicht.

Andi

Hi :)

ich habe die beiden threads vereint.....  :gruebel:

Schalt mal im pragmaMx den Debugmodus und "sql-Fehler anzeigen" an. Zusätzlich schreibe vor diese Zeile
require('./configdb2.php');in deinem Script, folgende zusätzliche Zeile:
error_reporting(E_ALL);

Dann müssten aussagekräftige Fehlermeldungen kommen.
schön´s Grüssle, Andi

Constan

Das ist alles was er anzeigt.
SQL query:
select pwd from mx35852_authors where aid='Constan';

SQL query:
select uid, pass from mx35852_users where uid=2 and uname='Constan' and user_stat=1;

SQL query:
SELECT ban_val FROM mx35852_user_ban WHERE ban_type='ban_ip' AND ban_val='217.186.110.222'

SQL query:
select mid, title, active, view from mx35852_modules where title='clankasse'

SQL query:
update mx35852_counter set count=count+1 where (type='total' and var='hits') or (var='Mozilla' and type='browser') or (var='Windows' and type='os')

SQL query:
select count(hour) from mx35852_stats where (year='2007') and (month='8') and (date='21')

SQL query:
update mx35852_stats set hits=hits+1 where (year='2007') and (month='8') and (date='21') and (hour='0')

SQL query:
UPDATE mx35852_users set user_lastvisit=1187647815, user_lastmod='clankasse', user_lasturl='modules.php?name=clankasse', user_lastip='217.186.110.222' where uid=2

SQL query:
UPDATE mx35852_visitors set uid=2, time=1187647815, module='clankasse', url='modules.php?name=clankasse', ip='217.186.110.222' where ip='217.186.110.222'

SQL query:
select *, (YEAR(CURRENT_DATE) - YEAR(user_bday)) - ( RIGHT(CURRENT_DATE, 5) < RIGHT(user_bday, 5)) AS user_age from mx35852_users where uname='Constan' and pass='08bb2750bf3409ab27eba1342373789f' and user_stat=1

SQL query:
select main_module from mx35852_main WHERE main_module <> ''

SQL query:
SELECT m.mid, m.title FROM mx35852_modules AS m LEFT JOIN mx35852_groups_modules AS g ON m.mid = g.module_id WHERE ((title = 'News') OR (view = 0 AND active=1) OR (view = 1 AND g.group_id=5 AND active=1) OR (view = 2)) ORDER BY m.title ASC

SQL query:
select title, custom_title from mx35852_modules WHERE title='clankasse'

SQL query:
SELECT Count(ip) FROM mx35852_visitors WHERE time>1187647515 AND uid=0

SQL query:
SELECT COUNT(uid) FROM mx35852_users WHERE (user_lastvisit >= 1187647515 AND user_stat=1 AND user_lastmod<>'logout')

SQL query:
SELECT custom_title FROM mx35852_modules WHERE title='clankasse' LIMIT 1
pragmaMx 0.1.9 Debug-Mode, PHP Error-Reporting (E_ALL) enabled

GET: Array
(
    [name] => clankasse
)

SQL query:
SELECT block_id FROM mx35852_groups_blocks WHERE (group_id=5)

Error sql_query():
qry: SELECT block_id FROM {prefix}_groups_blocks WHERE (group_id=5)
descr: Table 'usr_web1_10.{prefix}_groups_blocks' doesn't exist ( mysql 1146 )
details:

file: /includes/mx_system.php # line: 305, cmd: sql_query(SELECT block_id FROM mx35852_groups_blocks WHERE (group_id=5)),
file: /includes/mx_themes.php # line: 180, cmd: mxGetAllBlocks(SELECT block_id FROM mx35852_groups_blocks WHERE (group_id=5), l),
file: /footer.php # line:  41, cmd: themefooter(SELECT block_id FROM mx35852_groups_blocks WHERE (group_id=5), l),
file: /modules/clankasse/index.php # line:  75, cmd: include(SELECT block_id FROM mx35852_groups_blocks WHERE (group_id=5), l, /footer.php),
file: /modules.php # line: 137, cmd: include_once(SELECT block_id FROM mx35852_groups_blocks WHERE (group_id=5), l, /footer.php, /modules/clankasse/index.php),

SQL query:
SELECT * FROM mx35852_blocks WHERE (active=1) AND (active = 1) AND ((view = 0) OR (view = 2)) AND position NOT IN('c', 'd') ORDER BY position, weight ASC

Error sql_query():
qry: SELECT * FROM {prefix}_blocks WHERE (active=1) AND (active = 1) AND ((view = 0) OR (view = 2)) AND position NOT IN('c', 'd') ORDER BY position, weight ASC
descr: Table 'usr_web1_10.{prefix}_blocks' doesn't exist ( mysql 1146 )
details:

file: /includes/mx_system.php # line: 325, cmd: sql_query(SELECT * FROM mx35852_blocks
WHERE (active=1) AND (active...),
file: /includes/mx_themes.php # line: 180, cmd: mxGetAllBlocks(SELECT * FROM mx35852_blocks
WHERE (active=1) AND (active..., l),
file: /footer.php # line:  41, cmd: themefooter(SELECT * FROM mx35852_blocks
WHERE (active=1) AND (active..., l),
file: /modules/clankasse/index.php # line:  75, cmd: include(SELECT * FROM mx35852_blocks
WHERE (active=1) AND (active..., l, /footer.php),
file: /modules.php # line: 137, cmd: include_once(SELECT * FROM mx35852_blocks
WHERE (active=1) AND (active..., l, /footer.php, /modules/clankasse/index.php),

Constan


Constan

Ok kann hier geschlossen werden habe den Bug im PragmaMX gefunden.

breakdancer

Hallo Constan,

hab den ganzen Thread hier aufmerksam verfolgt und bin PHP-Schüler... Also wiss- und lernbegierig.

Hab auch keinen Fehler in Deinem Script gelesen gehabt.

Woran lag es denn jetzt ?

Liebe Grüße

Markus

Constan

Mir ist aufgefallen das in den Meisten Themes dies nicht Funktionierte, da kam mir der Gedanke die Themes mal näher anzugucken und da bin ich auf die Blöcke gekommen. Der Header macht ein Select aus der DB und der Footer, beide Abfragen sind Sauber und lassen auch weitere DB Abfragen zu.
Jedoch bei Modulen nicht da die Blöcke und Module sozusagen in einem Segment geholt werden darf da zwichen kein Neuer Select einer anderen DB erfolgen, weil er sonst den Rest nicht erfolgreich laden kann. Denn die Blöcke werden nach dem Modul Selectiert. Deswegen muss man am Ende der Prorammierten Scriptes wieder die DB in der das PragmaMX liegt aufrufen. und schon Funktioniert es. Man kann auch die Reinfolge der Selectierung ändern habe es aber noch nicht Live getestet. Also das die Blöcke vor den Modulen geladen werden.

gruß

PS: Vielleicht hilft das ja jemanden.