Seite 1 von 1

PHP-Nuke + MySQL ?

Verfasst: 15.12.2002 01:48
von Condor
Hallo,
ich habe folgendes Problem. Es geht um PHP-Nuke. Ich weiss das dieses Thema nicht direkt
hierher gehört, aber dies ist mein Forum Nr. 1 wenn's um Probleme geht. Ausserdem gibt es
in diesem Forum viele gute und nette Programmmierer. Nun zu meinem Problem. Wenn ich unter
PHP-Nuke eigene Module hinzufüge, die eine DB-Anbindung haben, passiert nichts. Das ist z.B
ein Probe-Script, welches selbst aufgerufen ohne Probleme funktioniert, sobald ich es aber
per Modul-link durch PHP-Nuke aufrufe, wird nichts dargestellt.

Probe-Script:

Code: Alles auswählen

<?php
if (!eregi("modules.php", $PHP_SELF)) {
    die ("You can't access this file directly...");
}
?>
<?php
include("header.php");
?>

<?php
include("open.inc.php");
?>
<?php

$day = date("d");
$month = date("m");
$year = date("Y");

$sql = "SELECT * FROM birth WHERE tag='$day' AND monat='$month' ORDER by jahr DESC";

$result = mysql_query($sql, $conn);
if ($result) {
   while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
      echo "Heute hat ".$row['name']." Geburtstag. ";
      $ay = $year - $row['jahr'];
      echo "Er wird heute ".$ay." Jahre alt <BR>";
   }
} else {
   echo "<P>".mysql_error($conn);
}
mysql_close($conn);
?>
<?PHP
echo "Letzte Änderung: ".date ("d.m.Y H:i:s", getlastmod());
?>
<?php
include("footer.php");
?>
Es wird z.B nur ausgegeben: Letzte Änderung: 01.01.1970 01:00:00. Was mache ich diesmal falsch ? Kann mir vielleicht jemand
helfen ? Vielleicht benutzt jemand von euch PHP-Nuke selbst und kann mir daher ein paar tipps geben.

Verfasst: 15.12.2002 22:46
von Steroid
Der Befehl ist richtig. getlastmod() gibt das letzte Datum zurück oder false, falls ein Fehler auftritt. versuch mal:

$last_mod = getlastmod();

if ($last_mod) {
echo "Letzte Änderung: ".date ("d.m.Y H:i:s", $last_mod);
} else {
echo "Fehhler";

}

Verfasst: 16.12.2002 01:33
von Condor
Hi,
ich danke dir für deine Hilfe, aber daran kann es nicht liegen. Es geht auch nicht um getlastmod. Sondern es müsste normalerweise kommen: Heute hat blabla Geburtstag. Er wird blabla Jahre alt." Es kommt aber gar nichts. Nur wenn ich das Script alleine aufrufe, dann gehts. Jemand ne idee ? Dann her damit.

Verfasst: 18.12.2002 09:55
von Gast
Versuch mal deine Tabelle (birth) an den Prefix des Portals in der Datenbank anzugleichen. Vielleicht liegt es daran.

Verfasst: 19.12.2002 01:38
von Condor
Hallo,
danke für deine Hilfe. Ich habe es aber schon selber hinbekommen. Irgendwie funktioniert das unter PHP-Nuke nicht, wenn z.B eine config.php datei includen möchte, in der die DB sachen stehen. Ich habe die ganzen Zugangsdaten in eine .php datei gepackt und jetzt funktioniert es. Ich werde mich aber da mal hintersetzten, das muss ja irgendwie gehen, das man dateien includen kann. Trotzdem vielen dank.