php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.12.2011, 14:47  
Erfahrener Benutzer
 
Registriert seit: 08.10.2010
Beiträge: 200
PHP-Kenntnisse:
Anfänger
djsky01 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

juhuu, es funktioniert.
so klappt es:
PHP-Code:
    $anf.="'".mysql_real_escape_string(date("Y-m-d",strtotime($datum)))."',"
jetzt muss ich nur noch irgendwie absichern, dass das Datum in die Textbox auch im richtigen Format, also 15.12.2011 eingegeben wird.
Mein ansatz dazu:
$datum mit explode nach . aufsplitten und dann jeweils die strlen überprüfen.
hat jemand ne bessere Idee?
djsky01 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.12.2011, 14:53  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Das wurde schon häufiger diskutiert. Du kannst es in dem Fall auch ganz trivial so prüfen:
PHP-Code:
$dateCheck preg_match'/\d{1,2}\.\d{1,2}\.\d{4}/'$datum ); 
...aber generell würde ich da ein Datepicker mit jQuery draufsetzen. Dann hast zumindest den Großteil, der JS aktiviert hat abgedeckt. Alle anderen wirst Du zusätzlich natürlich noch mit PHP prüfen müssen. Aber die Fehlerquote der Eingaben ist dadurch schonmal deutlich reduziert...
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 15.12.2011, 15:32  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

http://www.php.de/php-einsteiger/841...tml#post623108 (deutsche Datumseingabe mit strtotime umwandeln)

Dort findest du diverse Lösungen dazu.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 15.12.2011, 16:13  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von Arne Drews Beitrag anzeigen
Das wurde schon häufiger diskutiert. Du kannst es in dem Fall auch ganz trivial so prüfen:
PHP-Code:
$dateCheck preg_match'/\d{1,2}\.\d{1,2}\.\d{4}/'$datum ); 
...aber generell würde ich da ein Datepicker mit jQuery draufsetzen. Dann hast zumindest den Großteil, der JS aktiviert hat abgedeckt. Alle anderen wirst Du zusätzlich natürlich noch mit PHP prüfen müssen. Aber die Fehlerquote der Eingaben ist dadurch schonmal deutlich reduziert...
PHP-Code:
$inboundDate strtotime($_GET['datum']);

$validDate is_numeric($inboundDate) ? checkdate(
      
date('Y'$inboundDate),
      
date('d'$inboundDate),
      
date('m'$inboundDate)
   ) : 
false
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 15.12.2011, 16:23  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Vergiss es.. war blödsinn... Hast recht
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein

Geändert von Arne Drews (15.12.2011 um 16:24 Uhr). Grund: tr0y´s Beitrag nur flüchtig gelesen...
Arne Drews ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
berechnetes Datumsfeld ausgeben lassen raps PHP Tipps 2009 3 07.04.2009 09:31
MySql - Datumsfeld - Inhalte trennen .. Helmuth74 PHP Tipps 2006 6 18.01.2006 22:38
Ausgabe Wochentag und Kalenderwoche aus Datumsfeld in MySQL PHP Tipps 2005-2 3 20.07.2005 21:57
Fehler in Update-Query (Datumsfeld) Datenbanken 1 07.07.2005 11:56
HTML_QuickForm Datumsfeld als "required" markieren bluebird PHP-Fortgeschrittene 1 24.05.2005 00:30
Datum formatieren? Bronks PHP Tipps 2004 1 29.10.2004 06:56


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum