SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 09.02.2009, 13:41:16
Benutzerbild von urvater
urvater urvater ist offline
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
Mit Zitat antworten
  #12  
Alt 10.02.2009, 11:45:46
Space7 Space7 ist offline
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
Mit Zitat antworten
  #13  
Alt 10.02.2009, 11:48:19
Space7 Space7 ist offline
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#>
Mit Zitat antworten
  #14  
Alt 10.02.2009, 12:13:48
Space7 Space7 ist offline
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
Mit Zitat antworten
  #15  
Alt 10.02.2009, 12:23:55
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: Falsche Datum/Zeitanzeige

Was steht nun in $Auction['ends']?
Mit Zitat antworten
  #16  
Alt 10.02.2009, 12:35:36
Space7 Space7 ist offline
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
Mit Zitat antworten
  #17  
Alt 10.02.2009, 12:37:42
Benutzerbild von urvater
urvater urvater ist offline
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'], 04);
$month substr($Auction['ends'], 52);
$day substr($Auction['ends'], 82);
$hours substr($Auction['ends'], 112);
$minutes substr($Auction['ends'], 142);
$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
Mit Zitat antworten
  #18  
Alt 10.02.2009, 12:43:59
Benutzerbild von urvater
urvater urvater ist offline
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)
Mit Zitat antworten
  #19  
Alt 10.02.2009, 13:07:47
Benutzerbild von urvater
urvater urvater ist offline
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.
Mit Zitat antworten
  #20  
Alt 10.02.2009, 13:25:33
Space7 Space7 ist offline
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
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[php-anfänger] Counter gibt falsche Werte. McMazzaker PHP Grundlagen 6 16.08.2006 14:31:40
falsche browserrückmeldung hs PHP Grundlagen 11 23.01.2006 15:43:00
Adam Riese und PHP - falsche Ergebnisse in Rechnungen Florian42 PHP Grundlagen 0 13.10.2005 16:06:57
falsche Syntax: <img> + Funktion julia PHP Grundlagen 3 10.08.2003 13:58:54
Falsche Zeitzone beiIch "mail" Marcel PHP für Fortgeschrittene und Experten 6 27.05.2003 20:26:07


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:24:17 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt