Seite 3 von 3

Verfasst: Mo 20. Jun 2005, 22:23
von tono
Da fällt mir jetzt leider auch erstmal nix mehr ein.

Verfasst: Do 23. Jun 2005, 21:24
von tono
@Halchteranerin:

Durchsuch doch mal das access.log deines Webservers nach 11) dann kannst Du wenigstens sicher ausschliessen, dass es über URL übertragen wird.

Verfasst: Do 23. Jun 2005, 22:19
von Halchteranerin
ich habe jetzt in zwei access.log geguckt (die werden nach und nach gezippt, deswegen habe ich mehrere ;-)), und zumindest da habe ich nichts Entsprechendes gefunden. :(

Gibt's schon eine Lösung für die Version 4.6?

Verfasst: Di 20. Feb 2007, 12:23
von uups
Hallo Halchteranerin!

Ich habe gerade deinen "alten" Post gelesen. Es würde mich sehr interessieren, ob es vielleicht schon eine Lösung in dieser Art für die aktuelle Version (4.6.) gibt...!

(Die Suche hat mir leider nicht wirklich weitergeholfen...)

Aber evtl. weisst du ja was und hast mir einen kleinen Tipp!?

Gruss
Uups

Re:

Verfasst: So 4. Jul 2010, 13:07
von gepo
emergence hat geschrieben: Input:

Code: Alles auswählen

#######################################################
# Last Modified 1.0
# Autor: Martin Horwath
# Datum:  01.10.2003
# Requires: Contenido 4.3.2.1b
#######################################################
Output:

Code: Alles auswählen

<?php

$query = "SELECT A.author AS author,
                 B.lastmodified AS lastmodified,
                 C.realname AS realname 
          FROM 
                 ".$cfg["tab"]["art_lang"]." AS A,
                 ".$cfg["tab"]["content"]." AS B,
                 ".$cfg["tab"]["phplib_auth_user_md5"]." AS C 
          WHERE
                 A.idart = '$idart' AND
                 B.idartlang = A.idartlang AND
                 C.username = A.author
          ORDER BY
                 B.lastmodified DESC";

$db->query($query);
$db->next_record();

$author = $db->f("author"); // loginname
$realname = $db->f("realname"); // realname
$lastmodified = strtotime($db->f("lastmodified"));
$lastmodified = date("d.m.Y h:i",$lastmodified);

echo "Verfasst von : ".$realname."\nLetzte Änderung: ".$lastmodified."\n";

?>
Ich benutze dieses Modul in einer Contenido 4.6.15 Version. Der Server wurde jetzt upgedateted auf
MySQL Serverversion 5.0.67
Installierte PHP-Version 5.2.12

Jetzt erschein die Meldung: Letzte Aktualisierung: 01.01.1970
Habe lange nichts in Contenido gemacht, daher meine Frage woran es liegen könnte....

Re: Autor/Verfasser

Verfasst: Mo 5. Jul 2010, 08:20
von Oldperl
Hallo gepo,

das hat erst mal nichts mit Contenido zu schaffen, hier ist offensichtlich der timestamp falsch. Zuerst solltest du prüfen, ob das Datum aus der DB vorhanden ist, dann ob die Umrechnung zum Timestamp funktioniert. Ich tippe mal das es da irgendein Problem durch die Umstellung der PHP-Version gibt.
gepo hat geschrieben:

Code: Alles auswählen

$lastmodified = strtotime($db->f("lastmodified"));
$lastmodified = date("d.m.Y h:i",$lastmodified);
Gruß aus Franken

Ortwin

Re: Autor/Verfasser

Verfasst: Mo 5. Jul 2010, 09:10
von gepo
In den entsprechenden Tabellen "con_art_lang" und "con_content" stimmt das Datum. Es wird also korrekt vom Server ausgelesen und in der Datenbank abgelegt.
Muss das Modul geändert werden....?
Habe es erstmal deaktiviert.... :(

Re: Autor/Verfasser

Verfasst: Mo 5. Jul 2010, 10:42
von Oldperl
gepo hat geschrieben:Muss das Modul geändert werden....?
Das kann ich dir nicht sagen, ich habe das Modul nicht im Einsatz und im Moment auch nicht die Zeit es "mal schnell" irgendwo zu testen bzw. einzubauen.

Gruß aus Franken

Ortwin

Re: Autor/Verfasser

Verfasst: Mi 7. Jul 2010, 17:04
von stefkey
hab auch das Problem mit der Datum 01.01.1970

Es kann aber nicht am Server liegen. Ich habe das Modul erfolgreich in einer 4.8.12 Version laufen. Nun habe ich im gleichen Webhosting Paket ein weiteres Contenido 4.8.12 installiert. Mandant angelegt, Modul kopiert usw. hier wird aber eben das falsche Datum angezeigt. Wie kann ich den Fehler einkreisen?

Code: Alles auswählen

$query = "SELECT B.author AS author,
                 B.lastmodified AS lastmodified,
                 C.realname AS realname
          FROM
                 ".$cfg["tab"]["art_lang"]." AS A,
                 ".$cfg["tab"]["content"]." AS B,
                 ".$cfg["tab"]["phplib_auth_user_md5"]." AS C
          WHERE
                 A.idart = '$idart' AND
                 B.idartlang = A.idartlang AND
                 C.username = B.author
          ORDER BY
                 B.lastmodified DESC";

$db->query($query);
$db->next_record();

$author = $db->f("author"); // loginname
$realname = $db->f("realname"); // realname
$lastmodified = strtotime($db->f("lastmodified"));
$lastmodified = date("d.m.Y",$lastmodified);

echo "Letzte Änderung: ".$lastmodified."\n";

Re: Autor/Verfasser

Verfasst: Mi 7. Jul 2010, 22:15
von Oldperl
stefkey hat geschrieben:Wie kann ich den Fehler einkreisen?
Die Frage ist nun aber nicht wirklich ernst gemeint bei 20 Zeilen Code, oder? :roll:

Gruß aus Franken

Ortwin

Re: Autor/Verfasser

Verfasst: Mi 7. Jul 2010, 22:43
von stefkey
haaa, ich lach mich tot. Is ja echt witzig!

Ne, aber im ernst, ich hab nur wenig bis keine Ahnung und finde halt keinen Fehler im Code.
Und da war ja noch jemand der das Problem hatte, vielleicht kann sich ja doch jemand erbarmen und hier mal nen Tip ablassen

Danke und Grüße,stefkey

Re: Autor/Verfasser

Verfasst: Do 8. Jul 2010, 07:43
von Dodger77
Das hier sollte funktionieren:

Code: Alles auswählen

<?php

cInclude('classes', 'class.user.php');
cInclude('classes', 'class.article.php');

$oArticle = new Article($idart, $client, $lang);
$oUser    = new User();

$author = $oArticle->get('modifiedby'); // loginname
if ($author == '') {
    $author = $oArticle->get('author');
}
$realname = $oUser->getRealnameByUserName($author); // realname
if ($realname != '') {
    $author = $realname . ' (' . $author . ')';
}
$lastmodified = strtotime($oArticle->get('lastmodified'));
$lastmodified = date("d.m.Y", $lastmodified);

echo "Letzte Änderung: ".$lastmodified." von " . $author;

?>

Re: Autor/Verfasser

Verfasst: Do 8. Jul 2010, 09:58
von stefkey
uiiih, das sieht aber Profimäßig aus und es funktioniert auf Anhieb!

Toll!

Vielen herzlichen Dank für deine Zeit Doger77, wenn ich mal ein Modul zum programmieren hab meld ich mich mal bei dir - ich hoffe du bist bezahlbar ;-)

Danke und Grüße,
stefkey

Re: Autor/Verfasser

Verfasst: Do 8. Jul 2010, 12:51
von Oldperl
Zu dem angegebenen Code kann ich nur sagen, das er bei mir sowohl unter PHP 5.1.x als auch unter PHP 5.3.x, so wie er oben steht, auf Anhieb funktioniert und das Datum korrekt anzeigt.

Gruß aus Franken

Ortwin