ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Atomzeit 1.1 Fehlermeldung

Geschlossen
  1. #1
    User Pic
    Zecke Mitglied
    Registriert seit
    14.10.2006
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    Hallo!
    Auf unserem Webspace läuft ilch1.1F und ich wollte mir mal die Atomzeit Box anschauen.
    Dabei erhalte ich jedoch folgende Felhlermeldung innerhalb der Box:
    "Warning: mktime() expects parameter 1 to be long, string given in ***/html/include/boxes/atom.php on line 20
    01:00:00"

    (die "***" wurden von mir gesetzt)

    In Zeile zwanzig steht dieser Befehl:
    return mktime($h,$m,$s,$mo,$d,$y);


    Hier das komplette Script:
    <center><font size=2><?php 
       function get_atom_time() {
          if(!$file = @file ('http://www.uni-leipzig.de/cgi-bin/date/index.htm'))
             return false;
          $fcontents = join ('', $file);
          $arr = split("[ ]+",$fcontents);
          $mo = $arr[1];
          $month_array = array("Jan","Feb","Mar","Apr","May",
    "Jun","Jul","Aug","Sep","Oct","Nov","Dec");
          $mo = (array_search($mo,$month_array))+1;
          $d = $arr[2];
          $t = $arr[3];
          $y = $arr[5];
          $time_arr = explode(":",$t);
          $h = $time_arr[0];
          $m = $time_arr[1];
          $s = $time_arr[2];
          return mktime($h,$m,$s,$mo,$d,$y);
       }
       echo date("h:i:s", get_atom_time());
    ?></center></font>


    Ist jetzt $h oder $m der Parameter 1? (So ein Zähler innerhalb eines Arrays beginnt ja oft mit 0, zumindest kenn ich das von ArmA Scripten)
    Wie dem auch sei, liegt es in meiner Macht das Prob zu beheben?
    Wenn ich die im Script angegebene Webseite (www.uni-leipzig.de/cgi-bin/date/index.htm) anwähle, dann werden Datum und Uhrzeit angezeigt.

    Jo cu und Danke im Voraus!:D
    Zecke

    betroffene Homepage: externer Link
    3: Ready!
    1: 3, Goto angryinsects.bis-ingame.net
    3: Roger!
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du kannst versuchen, die Daten in int Werte umzuwandeln, also
    $h = $time_arr[0]; --> $h = int_val($time_arr[0]);
    Welcher jetzt die 1 ist kann ich dir auch nicht genau sagen, es sollte aber bei 0 anfangen, wie du schon vermutet hast.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Zecke Mitglied
    Registriert seit
    14.10.2006
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    Ok.
    Der Test bringt folgenden Fehler hervor:
    "Fatal error: Call to undefined function int_val()..."
    Wohl weil die Funktion "int_val" nicht definiert wurde.

    Ich denke den Anfang bekomme ich hin:
    function int_val() {

    lächeln aber was kommt dann?
    3: Ready!
    1: 3, Goto angryinsects.bis-ingame.net
    3: Roger!
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ne ich hatte den Namen einfach nur falsch im Gedächtnis grumml die Funktion heißt intval.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Zecke Mitglied
    Registriert seit
    14.10.2006
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    Danke lächeln
    Nach ein bischen "try and error" habe ich herausgefunden das folgendes geändert werden muss:
    $d = $arr[2]; --> $d = intval($arr[2]);
    $y = $arr[5]; --> $y = intval($arr[5]);
    $h = $time_arr[0]; --> $h = intval($time_arr[0]);

    Und die Inhalte eines Arrays werden beginnend mit 1 hochgezählt:
    return mktime(Parameter1,..2,..3,..4,..5,..6);

    So weit, so gut.
    Nun bin ich an der gleichen Stelle wie auch andere hier im Forum.
    Denn jetzt bekomme ich keine Fehlermeldung mehr, jedoch wird immer "12:00:00" angezeigt.
    Hmm, vielleicht geht das mit dem Zielserver (externer Link) ja garnicht mehr?
    Dann wars wenigstens eine kleine Übung zwinker
    3: Ready!
    1: 3, Goto angryinsects.bis-ingame.net
    3: Roger!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten