Problem mit getdate()
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
array
betrag
code
datum
feld
foto
http
jahr
kreditkarte
match
minute
monat
sekunde
spende
stunden
tag
typ
url
visum
-
sorry, hab nicht das passende forum gefunden.
findet hier jemand nen fehler?
bei mir wird nur der tag und der monat angezeigt, jahr, stunde sekunde bleibt weg.
<?php $datumUndZeit = getdate(); $jahr = $datumUndZeit ["jahr"]; $monat = $datumUndZeit ["mon"]; $tag = $datumUndZeit ["mday"]; $stunden = $datumUndZeit ["stunden"]; $minuten= $datumUndZeit ["minuten"]; $sekunden = $datumUndZeit ["sekunden"]; ?> <html> <head> <title> Das heutige Datum ist der <?php echo $tag.".".$monat.". anno domini ".$jahr; ?> </title> </head> <body> <h1>Die momentane Uhrzeit an diesem Webserver ist <?php echo $stunden.":".$minuten.":".$sekunden; ?></h1> </body> </html>
danke schonmal -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
hm. warum benutzt du nicht die phpinterne funktion date() ?
wär viel einfacher damit ....
aber mal so: hiermit mal:
<?php $datumUndZeit = getdate(); $jahr = $datumUndZeit ["year"]; $monat = $datumUndZeit ["mon"]; $tag = $datumUndZeit ["mday"]; $stunden = $datumUndZeit ["hours"]; $minuten= $datumUndZeit ["minutes"]; $sekunden = $datumUndZeit ["seconds"]; ?> <html> <head> <title> Das heutige Datum ist der <?php echo $tag.".".$monat.". anno domini ".$jahr; ?> </title> </head> <body> <h1>Die momentane Uhrzeit an diesem Webserver ist <?php echo $stunden.":".$minuten.":".$sekunden; ?></h1> </body> </html>
-
Ein kleiner Tipp, es gibt eine vorgefertige Datumsfunktion in PHP:
Zum Beispiel:
$timestamp = time(); $zeit = date("d.m.Y - H:i:s", $timestamp); echo $zeit;
Würde folgende Ausgabe erzeugen:
27.01.2011 - 13:20:12
Außerdem gibt es unter Programmiersprachen eine extra Forum für PHP siehe hier.
Beitrag zuletzt geändert: 27.1.2011 13:23:32 von alfr3d -
Tut er doch, er verwendet die PHP-Routine, aber er benützt die falschen Indicis für's Array
Du musst in den eckigen Klammern die englischen Keywords verwenden, steht hier beschreiben:
http://php.net/manual/de/function.getdate.php -
burgi schrieb:
Tut er doch, er verwendet die PHP-Routine, aber er benützt die falschen Indicis für's Array
Du musst in den eckigen Klammern die englischen Keywords verwenden, steht hier beschreiben:
http://php.net/manual/de/function.getdate.php
hm. sag ich doch... oder so =P
er soll meinen code nehmen, hab die indizies schon korrigiert... -
=D ich bin auch so ein held!!!
klar muss ich das auf englisch machen...bin grad dabei php zu lernen, mit hilfe eines buches. da stand allerdings in dem einen beispiel auf deutsch in dem anderen auf englisch, hab das allerdings erst jetzt gerafft.
vielen dank für die vielen schnellen antworten!
bis bald =)
and the next one...
anscheinend ist irgendwas bei adresse falsch, ich find aber nix...
spendenformular:
<html> <head> <title>Spendenformular für bedrohte Vögel</title> </head> <body> <form name="spende" action="spende.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="ausgabeZeit" value="<?php echo time();?>"> <h1>Spendenformular</h1> Wir freuen uns, dass Sie spenden möchten! Bitte geben Sie Ihren Namen, Ihre Adresse, die Höhe der Spende und Ihre Kreditkartennummer ein. Drücken Sie dann auf "Spende abschicken!"</p> <p> <b>Name:</b> <input type="text" name="spenderName" size="80"></p> <p><b>Adresse</b><br> <textarea name="adresse" rows="4" cols="40"></textarea></p> <p><b>Höhe der Spende:</b> <select name="betrag"> <?php for($i=5;$i<101;$i=$i+5){ echo "<option value=\"".$i."\">".$i."€\n"; } ?> </select> <b>Spendenrhytmus</b> <select name="spendenRhytmus"> <option value="einmalig">einmalig <option value="wöchentlich">wöchentlich <option value="monatlich">monatlich <option value="jährlich">jährlich </select> <b>Ihr Foto</b> (optional): <input name="spenderFoto" type="file"></p> <p><b>Kreditkartentyp:</b> <input type="radio" name="kartenTyp" value="Visa">Visa <input type="radio" name="kartenTyp" value="Mastercard">Mastercard <input type="radio" name="kartenTyp" value="American Express">American Express </p> <p><b>Kreditkarteninhaber</b> <input type="text" name="Kreditkarteninhaber" size="80"></p> <p><b>Kreditkartennummer:</b> <input type="text" name="kreditKarte" size="20" maxlength="20"> <b>Ablaufdatum:</b> <input type"text" name="ablaufDatum" size="4" maxlength=24 ></p> <b>Klicken sie hier, wenn wir Ihren Namen veröffentlichen dürfen:</b> <input type="checkbox" name="oeffentlich" checked></p> <p><input type="submit" value="Spende abschicken!"></p> </form> </bod> </html>
das auswertungsskript:
<?php //Dieses Skript empfängt die Daten des Spendenformulars //Die Daten werden überprüft und dem benutzer zur Bestätigung angezeigt. $hack=false; //Daten der Bequemlichkeit aus $_Post auslesen $spenderName = $_POST["spenderName"]; $adresse = $_POST["adresse"]; $betrag = $_POST["betrag"]; $spendenRhytmus = $_POST["spendenRhytmus"]; $kartenTyp = $_POST["kartenTyp"]; $kreditKarte = $_POST["kreditKarte"]; $kartenInhaber =$_POST["kreditKartenInhaber"]; $ablaufDatum =$_POST["ablaufDatum"]; $oeffentlich =$_POST["oeffentlich"]; $ausgabeZeit =$_POST["ausgabeZeit"]; //Überprüfung der Daten //$spendername kann ein beliebiger String sein, sollte aber nicht leer sein if($spenderName ==""){$hack=true; $feld="Name";} //für Adresse gilt selbiges if($adresse ==""){$hack=true; $feld="Adresse";} //Betrag muss Ganze Zahl zwischen 5 und 100 if(!preg_match("/^\d*[05]$/", $betrag)){$hack=true;$feld="Betrag";} if(($betrag<5)||($betrag>100)){$hack=true;$feld="Betrag";} //Kartentyp Visa oder Mastercard switch($kartenTyp){case "Visa":break; case "Masercard":break; default: $hack=true; $feld="Kartentyp";} //Kartennummer 15 oder 16 Ziffern ohne Leerzeichen oder Sonderzeichen if(!preg_match("/^(\d[\s\-]?){15,16}$/",$kreditKarte)){$hack=true; $feld="Kartennummer";} //Ablaufdatum ersten zwei zwischen 01und12 die dritte 1oder2 und die vierte zwischen 11und20 if(!preg_match("/^(\d{2})[1,2][11-20]$/", $ablaufDatum, $match)){$hack=true; $feld="Ablaufdatum";} else{if(($match[1]<1)||($match[1]>12)) {$hack=true; $feld="Ablaufdatum";}} //Checkbox leer, on oder gehackt if(($oeffentlich!="")&&($oeffentlich!="on")){$hack=true; $feld="öffentliche Spende";} //Ausgabezeit muss eine ganze Zahl sein if(!preg_match("/^\d+$/", $ausgabeZeit)){$hack=true; $feld="ausgabeZeit";} //Wurde ein Foto verschickt if($_FILES["spenderFoto"]["size"]>0){$foto=true; preg_match("/^\.\w+)$/", $_FILES["spenderFoto"]["name"],$match); $typ=$match[1]; //es sind nur Bilddateien erlaubt, damit keine Skripte eingeschmuggelt werden können if(in_array(strlolower($typ),array(".gif",".bmp",".jpg",".jpeg"))){$dateiName=uniqid("").$typ; $bildPfad= preg_replace("/\/[^\/]+$/","", $_SERVER["SCRIPT_FILENAME"]) ."/Bilder/"; copy($_FILES["spenderfoto"]["tmp_name"], $bildPfad.$dateiName);}} else{$foto=false;} //Fehlermeldung anzeigen if($hack){?> <html> <head> <title>fuck you</title> </head> <body> <h1>Eingabefehler</h1> Ihre Eingabe im Feld <b><?php echo $feld; ?></b> war inkorrekt. </body> </html> <?php exit(); //Skript beenden } //Platzhalter für Skrpt zur Datenverarbeitung ?> //Daten zur Bestätigung an den Benutzer ausgeben <html> <head> <title>Eingabefehler</title> </head> <body> <h1>Liebe(r)<?php echo $spenderName;?></h1> <p>Haben sie vielen Dank für Ihre Spende über <?php echo $betrag;?>€. Eine Spendenquittung schicken wir an Ihre Adresse:</p> <p><b><?php echo stripslashes(preg_replace("/\r?\n","<br>",$adresse));?></b></p> <p>Die Spende wird in einem <?php echo $spendenRhytmus;?>Rhytmus von Ihrer <b><?php echo $kartenTyp;?>-Kreditkarte mit Nummer:</p> <p><b><?php echo $kreditKarte;?></b> gültig bis <b><?php echo $ablaufDatum;?></b>abgebucht</p> <p>Karteninhaber ist <?php echo $kreditKartenInhaber;?></p> <?php}?> <p>Wir nehmen zur Kenntnis, dass wir Ihren Namen <? php if ($oeffentlich==""){echo "nicht"}?> veröffentlichen dürfen.</p> <p>Sie haben <?php echo (time()-$ausgabeZeit);?> Sekunden zum ausfüllen unseres Formulars gebraucht.</p> </body> </html>
Beitrag zuletzt geändert: 27.1.2011 20:45:36 von it-heberle -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage