CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
09.02.2009, 13:41:16
|
|
Senior Member
|
|
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
|
|
AW: Falsche Datum/Zeitanzeige
Du solltest mal die Stelle suchen, an der das Datum für die Ausgabe(Email) generiert wird. Irgendwie muß das Datum dort ja übergeben werden.
Zitat:
Jedoch wird das Datum/Zeit falsch angezeigt.
Hier ein Beispiel:
2-.- 0.2009 07: 1
|
|
10.02.2009, 11:45:46
|
Anfänger
|
|
Registriert seit: Feb 2009
Alter: 52
Beiträge: 22
|
|
AW: Falsche Datum/Zeitanzeige
Hallo,
vielen Dank für eure Antworten.
hier ist die Datei wo die Email generiert wird:
<?
/*
Copyright (c)2004 abix
*/
$buffer2 = file("./includes/mail_endauction_nowinner.inc.php");
$i = 0;
$j = 0;
while ($i < count($buffer2)){
if(!ereg("^#(.)*$",$buffer2[$i]))
{
$skipped_buffer2[$j] = $buffer2[$i];
$j++;
}
$i++;
}
$auction_url = "$SITE_URL"."auktion.php?id=".$Auction['id'];
$message = implode($skipped_buffer2,"");
$message = ereg_replace("<#s_name#>",$Seller['name'],$message);
$message = ereg_replace("<#s_nick#>",$Seller['nick'],$message);
$message = ereg_replace("<#s_email#>",$Seller['email'],$message);
$message = ereg_replace("<#s_address#>",$Seller['address'],$message);
$message = ereg_replace("<#s_city#>",$Seller['city'],$message);
$message = ereg_replace("<#s_prov#>",$Seller['prov'],$message);
$message = ereg_replace("<#s_country#>",$Seller['country'],$message);
$message = ereg_replace("<#s_zip#>",$Seller['zip'],$message);
$message = ereg_replace("<#s_phone#>",$Seller['phone'],$message);
$message = ereg_replace("<#w_report#>",$report_text,$message);
$message = ereg_replace("<#i_title#>",$Auction['title'],$message);
$message = ereg_replace("<#i_description#>",$Auction['description'],$message);
$message = ereg_replace("<#i_url#>",$auction_url,$message);
$message = ereg_replace("<#i_ends#>",$ends_string,$message);
$message = ereg_replace("<#c_sitename#>",$SITE_NAME,$message);
$message = ereg_replace("<#c_siteurl#>",$SITE_URL,$message);
$message = ereg_replace("<#c_adminemail#>",$adminEmail,$message);
$message = ereg_replace("<#c_automatic#>",$automatic,$message);
// Mail an den Verkäufer abschicken
mail($Seller["email"],
$MSG_112.$MSG_908,
$message,
"From:$SITE_NAME <$adminEmail>\nReplyTo:$adminEmail");
?>
Diese Zeile ist für die Ausgabe für Datum/ Zeit verantwortlich:
$message = ereg_replace("<#i_ends#>",$ends_string,$message);
Aber wo liegt jetzt der Fehler?
bitte um Info
mfg
Space7
|
10.02.2009, 11:48:19
|
Anfänger
|
|
Registriert seit: Feb 2009
Alter: 52
Beiträge: 22
|
|
AW: Falsche Datum/Zeitanzeige
Hallo,
und dann ist hier die Mailvorlage mit Text:
#
# --Send 'no winner' annoucement to seller
#
# This file contains the message your customers
# will receive when someone sends them an auction.
# Lines starting with # will be skipped.
# Blank lines will be maintained.
#
# Change the message below as needed considering the
# following tags to reflect your customer's personal data:
#
# --------------------------------------------------------
# TAG SYNTAX EFFECT
# --------------------------------------------------------
#
# <#s_name#> Seller Name
# <#s_nick#> Seller Nickname
# <#s_email#> Seller email
# <#s_address#> Seller Address
# <#s_city#> Seller City
# <#s_prov#> Seller State/Province
# <#s_country#> Seller Country
# <#s_zip#> Seller Zip Code
# <#s_phone#> Seller Phone
# <#i_title#> auction item title
# <#i_description#> auction item description
# <#i_url#> URL to view auction
# <#i_ends#> Auction End date/time
# <#c_sitename#> Auction Site Name
# <#c_siteurl#> main URL of auction site
# <#c_adminemail#> email address of Auction site webmaster
# --------------------------------------------------------
#
# USAGE:
# Insert the above tags in the text of your message
# where you want each value to appear.
# Modify the message to reflect your needs.
# Change [...] with to your correct data.
#
Hallo <#s_name#>,
Ihre Auktion bei <#c_sitename#> ist leider ohne Höchstbieter zu Ende
gegangen.
<#c_automatic#>
Insofern Sie nicht die Funktion "automatisches Wiedereinstellen"
genutzt haben, können Sie den Artikel manuell wiedereinstellen,
indem Sie "Wiedereinstellen" im Kunden-Bereich unter dem Menüpunkt
"Nicht verkaufte Artikel" auswählen.
Viel Erfolg!
Auktionsdaten der abgelaufenen Auktion
Titel: <#i_title#>
Auktionsende: <#i_ends#>
Link zur Auktion: <#i_url#>
Sollten Sie diese eMail irrtümlich erhalten haben, schreiben Sie bitte
an <#c_adminemail#>.
-----------------------------------------------------------------------
(c) <#c_sitename#>
|
10.02.2009, 12:13:48
|
Anfänger
|
|
Registriert seit: Feb 2009
Alter: 52
Beiträge: 22
|
|
AW: Falsche Datum/Zeitanzeige
Hallo,
hier einige Zeilen aus der Kaufen.php
// String der Endzeit erstellen
$year = substr($Auction['ends'], 0, 4);
$month = substr($Auction['ends'], 5, 2);
$day = substr($Auction['ends'], 8, 2);
$hours = substr($Auction['ends'], 11, 2);
$minutes = substr($Auction['ends'], 14, 2);
$ends_string = $day.".".$month.".".$year." ".$hours.":".$minutes." Uhr";
Bitte um Info
mfg
Space7
|
10.02.2009, 12:23:55
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: Falsche Datum/Zeitanzeige
Was steht nun in $Auction['ends']?
|
10.02.2009, 12:35:36
|
Anfänger
|
|
Registriert seit: Feb 2009
Alter: 52
Beiträge: 22
|
|
AW: Falsche Datum/Zeitanzeige
Hallo,
vieleicht hilft dir das weiter:
$Auction = mysql_fetch_array($result);
$auctiondate = $Auction["starts"];
$time = time();
$auctionends = $time;
$auctionends = date("YmdHis", $auctionends);
$item_seller = $Auction["user"];
$old_quantity = $Auction["quantity"];
$item_title = $Auction["title"];
$item_description = $Auction["description"];
$AuctionIsClosed = false;
$closed = intval($Auction["closed"]);
$store_ends = $Auction["ends"];
$store_starts = $Auction["starts"];
$buy_now = $Auction["buynow"];
$cat_id = $Auction["category"];
$atype = $Auction["auction_type"];
if (mktime(substr($store_ends, 11, 2),
substr($store_ends, 14, 2),
substr($store_ends, 17, 2),
substr($store_ends, 4, 2),
substr($store_ends, 8, 2),
substr($store_ends, 0, 4)) <= time())
#$AuctionIsClosed = true;
Bitte um Info
Gruss
Space7
|
10.02.2009, 12:37:42
|
|
Senior Member
|
|
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
|
|
AW: Falsche Datum/Zeitanzeige
Sollte $Auction['ends'] der korrekte Wert aus der DB sein, kann es nicht daran liegen.
So funktionierts jedenfalls gut.
PHP-Code:
<?php
$Auction['ends'] = '2009-02-02 22:10:36';
$year = substr($Auction['ends'], 0, 4);
$month = substr($Auction['ends'], 5, 2);
$day = substr($Auction['ends'], 8, 2);
$hours = substr($Auction['ends'], 11, 2);
$minutes = substr($Auction['ends'], 14, 2);
$ends_string = $day.".".$month.".".$year." ".$hours.":".$minutes." Uhr";
echo $ends_string;
?>
Geändert von urvater (10.02.2009 um 12:38:21 Uhr)
Grund: Wert aus anderen Test gestrichen
|
10.02.2009, 12:43:59
|
|
Senior Member
|
|
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
|
|
AW: Falsche Datum/Zeitanzeige
Gab mir mal die Mühe gemacht und etwas an den Datumswerten rum gespielt.
Nur wenn das Datum generell falsch übergeben wird, wird der Wert ähnlich deiner Aussage angezeigt.
PHP-Code:
$Auction['ends'] = '20009-02-02 22:16:36';
//Ausgabe: -0.-0.2000 2::1 Uhr
$Auction['ends'] = '2009 -02-02 22:16:36';
//Ausgabe 2-. -.2009 2 :2: Uhr
Irgendwo am Anfang schreibst du selbst die 2009 als 20009. Ich gehe mal davon aus, daß dein Datum nicht korrekt gespeichert wird.
Anstelle von Datumswerten hast du vermutlich Varchar als Spaltenwert und übergibst dadurch einen falschen Wert zum Speichern in die DB.
Hier noch mal die Stelle, an der du selbst das Datum hier falsch postest.
Zitat:
Die Auktion Start und Endzeit ist in der Datenbank so eingetragen
20009-02-08 13:45:13
|
Hab oben noch ein 2. Format eingebracht, daß deiner Ausgabe recht nahe kommt. Zwischen Jahr und Monat befinden sich 3 Leerzeichen. Sieht mir nach einem Tabsprung aus.
Geändert von urvater (10.02.2009 um 13:01:36 Uhr)
|
10.02.2009, 13:07:47
|
|
Senior Member
|
|
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
|
|
AW: Falsche Datum/Zeitanzeige
So noch ein Test scheint meine Vermutung zu bestätigen:
PHP-Code:
$Auction['ends'] = '2009 - 02- 02 22:16:36';
//Ausgabe 2-.- .2009 02:22 Uhr
Mögliche Ursache:
1. Spaltenwert steht nicht auf Datetime(14) sondern vermutlich Varchar
2. Beim Speichern in die DB werden Leerzeichen nach YYYY MM und DD mit gespeichert.
Dieses würde mein obiges Beispiel erklären und ein Leerzeichen kann man schnell übersehen in der Ausgabe.
|
10.02.2009, 13:25:33
|
Anfänger
|
|
Registriert seit: Feb 2009
Alter: 52
Beiträge: 22
|
|
AW: Falsche Datum/Zeitanzeige
Hallo,
vielen Dank. Jedoch ist in der Datendank das Datum korrekt angezeigt.
also so
2009-22-21 13:45:22
Der Fehler kam wohl von mir
Sollte ich trotzdem das Format ändern ?
bitte um Info
mfg
Space7
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:24:17 Uhr.
|