tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
20
ZUGRIFFE
620
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    phil-ip phil-ip ist offline Mitglied Gold
    Registriert seit
    Feb 2005
    Beiträge
    119
    Hey, ich hab gestern abend mal eine art Logbuch mit Login-System zusammen geschustert. Leider ist doch mein Wissen in Sachen PHP sehr begrenzt. Ich möchte gerne noch die Uhrzeit und das Datum automatisch bei jedem Eintrag mit an die .txt Datei senden lassen.

    PHP-Code:
    <?php

    session_start
    ();

    ?>

    <html>
    <head>
    <title>webVZ</title>
    <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body>
        <h1>WebVZ</h1>
    <?
    function links($text) { 
    $p[] = '"(( |^)((ftp|http|https){1}://)[-a-zA-Z0-9@:%_\+.~#?&//=]+)"i'
    $r[] = '<a href="\1" target="_blank">\\1</a>'
    $p[] = '"( |^)(www.[-a-zA-Z0-9@:%_\+.~#?&//=]+)"i'
    $r[] = '\\1<a href="http://\2" target="_blank">\\2</a>'
    $p[] = '"([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})"i'
    $r[] = '<a href="mailto:\1">\\1</a>'
    $text preg_replace($p$r$text); 
    return 
    $text
    }
     
    ?> 
    <?php
            $datei 
    "webvz.txt"// Name der Datei
            
    $array file($datei); // Datei in ein Array einlesen
            
    foreach ($array as $element) {
            echo 
    links($element) . "<br>"// Dateiinhalt ausgeben
         
    }
    ?>    
        <form action="webvz.php" method="post" id="form">
        <p>Name:<br><select name="name" id="jumpMenu" type="text" onChange="MM_jumpMenu('parent',this,0)">
        <option>Kristian</option><option>Philipp</option></select></p>
        <p>Link:<br><input name="link" type="text" value="http://" size="30"></p>
        <p>Beschreibung:<br><input name="beschreibung" type="text" size="30"></p>
        <input type="submit" value=" Absenden ">
        <input type=button onClick="window.location.href='webvz.php'" value="Refresh">
        <input type=button onClick="window.location.href='logout.php'" value="Logout">
        </form>
        
    <?php

    $Zugangspasswort 
    "xxx";

    if(
    $_SESSION['Passwort'] == $Zugangspasswort)
    {
            if ( !empty(
    $_POST['name']) AND !empty($_POST['link']) AND !empty($_POST['beschreibung']) )
        {
            
    $file fopen("webvz.txt""a"); // test.txt = name der datei
            
    fputs($file$_POST['name']." ".$_POST['link']." ".$_POST['beschreibung']."\r\n");
            
    fclose($file);
            echo 
    "<br />";
            echo 
    "Daten gespeichert. Danke!";
        }
        
    //Notieren Sie hier den geschützten Inhalt der Seite
    }
    else
    {
        echo
    "Sie sind nicht berechtigt die Seite anzuzeigen!<br>Bitte loggen Sie sich vorher <a href=\"index.php\">hier</a> ein.";
    }

    ?>

    </body>
    </html>
    Das könnte man sicher noch wesentlich schöner realisieren, aber für mich reicht's erstmal. Wichtig ist auch, dass es .txt Datei basiert ist. Also es müsste ja irgendwie so
    PHP-Code:
    $_POST[date()] 
    aussehen. Hoffe, ihr könnt mir helfen. Danke schonma!

    ---EDIT---

    oder kann man einfach eine Variable posten, die oben mit der Funktion date() definiert wurde?!
    PHP-Code:
    $_POST['$date'
    und dann quasi
    PHP-Code:
    $date 'date()' 
    Geändert von phil-ip (08.04.08 um 15:25 Uhr)
     

  2. #2
    Avatar von SnEaKy
    SnEaKy SnEaKy ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Ort
    Hattersheim
    Beiträge
    219
    Ändern mal folgende Zeile:
    PHP-Code:
    fputs($file$_POST['name']." ".$_POST['link']." ".$_POST['beschreibung']."\r\n"); 
    in die nun kommende:
    PHP-Code:
    fputs($file$_POST['name']." ".$_POST['link']." ".$_POST['beschreibung']." ".time()."\r\n"); 
    Die Funktion "time()" gibt den gegenwärtigen Unix-Timestamp zurück. Den kannst du dir beim Auslesen so zurechtschneiden wie du es benötigst.
     
    Die Welt ist binär: Entweder man ist eine Eins oder eine Null, tot oder lebendig! - Und ich? Lebe...

  3. #3
    phil-ip phil-ip ist offline Mitglied Gold
    Registriert seit
    Feb 2005
    Beiträge
    119
    übermittelt wurde nun:
    1207662071

    ...

    Achso, das ist jetzt "time stamp", wie kann ich das dann richtig ausgeben lassen? Könnte man Uhrzeit und Datum nicht schon richtig formatiert an .txt senden? Würd vieles vereinfachen.
    Geändert von phil-ip (08.04.08 um 15:49 Uhr)
     

  4. #4
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    diesen Timestamp kannst Du nach Belieben noch mit date() formatieren.

    LG
     

  5. #5
    Dark Ranger Dark Ranger ist offline Mitglied Brokat
    Registriert seit
    Aug 2005
    Beiträge
    436
    Wenn du ein richtiges Datum eintragen willst (Mit dem Timestamp kannste nachher allerdings besser rechnen) Dann kannste anstelle von time() auch date("d.m.Y H:i:s") verwenden;
     

  6. #6
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    ich würde den Timestamp so in die Textdatei schreiben und bei der Ausgabe einfach mit date() formatieren.

    LG
     

  7. #7
    phil-ip phil-ip ist offline Mitglied Gold
    Registriert seit
    Feb 2005
    Beiträge
    119
    Danke, funktioniert nun. Ich hab es so wie von Dark Ranger vorgeschlagen realisiert. Ist für mich am einfachsten und erfüllt seinen Zweck, so wie gewünscht. Danke Jungs! P.S.: besteht nun die Möglichkeit, bei der Ausgabe unterschiedliche CSS-Classes zu vergeben?
     

  8. #8
    Avatar von SnEaKy
    SnEaKy SnEaKy ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Ort
    Hattersheim
    Beiträge
    219
    PHP-Code:
    $css 0;
    foreach (
    $array as $element) {
    if(
    $css%2!=0)
            echo 
    "formatierung 1-> ".links($element) . "<br>"// Dateiinhalt ausgeben
    else
            echo 
    "formatierung 2-> ".links($element) . "<br>"// Dateiinhalt ausgeben
    $css++;
         } 
    Müsste so gehen, glaube ich...
     
    Die Welt ist binär: Entweder man ist eine Eins oder eine Null, tot oder lebendig! - Und ich? Lebe...

  9. #9
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    klar, wieso nicht. Du könntest z.B. in Deiner foreach-Schleife eine Bedingung (if, switch) einbauen und je nachdem ein

    PHP-Code:
    str_replace('<a ''<a class="klasse" '$link); 
    anwenden.

    LG
     

  10. #10
    phil-ip phil-ip ist offline Mitglied Gold
    Registriert seit
    Feb 2005
    Beiträge
    119
    Habt ihr noch 'ne kleine Erklärung zu euren Codes bezüglich css classen? gruß
     

  11. #11
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    Was willst Du da jetzt erklärt haben?

    Gegenfrage: Hast Du 'ne Erklärung, was Du jetzt überhaupt machen willst?

    LG
     

  12. #12
    phil-ip phil-ip ist offline Mitglied Gold
    Registriert seit
    Feb 2005
    Beiträge
    119
    ja ich möchte den einzelenen Komponenten wie Name, Link, Beschreibung und Zeit/Datum eine bestimmte CSS Klasse zuweisen.
     

  13. #13
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    dann musst Du die Zeilen erstmal in Ihre Bestandteile zerlegen und z.B. ein span-Tag mit der entsprechenden CSS-Klasse drumsetzen. Nur für die Links könntest Du das auch in Deine regexps setzen.

    LG
     

  14. #14
    phil-ip phil-ip ist offline Mitglied Gold
    Registriert seit
    Feb 2005
    Beiträge
    119
    ja nur das Problem ist, dass der Inhalt aus einer reinen .txt Datei kommt und vollkommen unformatiert ist. Ich weiss nicht genau, wie ich das mit der Ausgabe machen soll.
     

  15. #15
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    ja nur das Problem ist, dass der Inhalt aus einer reinen .txt Datei kommt und vollkommen unformatiert ist.
    Genau deshalb musst Du das ja auch zerlegen und in span-Tags packen. Es wäre übrigens besser, wenn Du nicht das Leerzeichen als Trenner für die einzelnen Werte verwenden würdest. Eine Beschreibung kann ja auch Leerzeichen enthalten, wie willst Du das dann unterscheiden? Vielleicht wäre für Dich CSV eine Alternative.

    Willst Du eigentlich für jeden Wert eine eigene CSS-Klasse haben, oder nur die Links von allem übrigen unterscheiden (das wäre relativ einfach).

    LG
     

Ähnliche Themen

  1. datum & Uhrzeit problem
    Von anfeanger83 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 12.12.06, 12:45
  2. SQL - Dymanisches Datum und Uhrzeit
    Von cyborg-pc im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 05.07.06, 09:01
  3. Datum Und Uhrzeit
    Von tobiastt im Forum Relationale Datenbanksysteme
    Antworten: 8
    Letzter Beitrag: 29.08.05, 14:26
  4. Uhrzeit/Datum anzeigen
    Von JJB im Forum .NET Archiv
    Antworten: 8
    Letzter Beitrag: 07.08.05, 10:40
  5. Datum und Uhrzeit
    Von Lux65 im Forum PHP
    Antworten: 13
    Letzter Beitrag: 23.07.02, 13:54