kostenloser Webspace werbefrei: lima-city


Problem mit getdate()

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    it-heberle

    Kostenloser Webspace von it-heberle, auf Homepage erstellen warten

    it-heberle hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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>
  4. 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
  5. burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

    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
  6. 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...
  7. Autor dieses Themas

    it-heberle

    Kostenloser Webspace von it-heberle, auf Homepage erstellen warten

    it-heberle hat kostenlosen Webspace.

    =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&uuml;r bedrohte V&ouml;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&ouml;chten! Bitte
    geben Sie Ihren Namen, Ihre Adresse, die H&ouml;he der Spende und Ihre Kreditkartennummer ein. 
    Dr&uuml;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&ouml;he der Spende:</b>
    <select name="betrag">
    <?php
    for($i=5;$i<101;$i=$i+5){
    echo "<option value=\"".$i."\">".$i."&euro;\n";
    }
    ?>
    </select>
    <b>Spendenrhytmus</b>
    <select name="spendenRhytmus">
    <option value="einmalig">einmalig
    <option value="wöchentlich">w&ouml;chentlich
    <option value="monatlich">monatlich
    <option value="jährlich">j&auml;hrlich
    </select>
    
    &nbsp;
    <b>Ihr Foto</b> (optional): <input name="spenderFoto" type="file"></p>
    <p><b>Kreditkartentyp:</b>
    <input type="radio" name="kartenTyp" value="Visa">Visa
    &nbsp;
    <input type="radio" name="kartenTyp" value="Mastercard">Mastercard
    &nbsp;
    <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">
    &nbsp;
    <b>Ablaufdatum:</b>
    <input type"text" name="ablaufDatum" size="4" maxlength=24 ></p>
    <b>Klicken sie hier, wenn wir Ihren Namen ver&ouml;ffentlichen d&uuml;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="&ouml;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&uuml;r Ihre Spende &uuml;ber <?php echo $betrag;?>&euro;.
    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&uuml;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&ouml;ffentlichen d&uuml;rfen.</p>
    <p>Sie haben <?php echo (time()-$ausgabeZeit);?>
    Sekunden zum ausf&uuml;llen unseres Formulars gebraucht.</p>
    </body>
    </html>


    Beitrag zuletzt geändert: 27.1.2011 20:45:36 von it-heberle
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!