Beiträge von Tobse

    Dann eben Settings, es kann ja sein, dass es mehrer config.ini s (anstadt config.phps) gibt. Ein Interface für die Daten wäre zwar schön - allerdings, was wenn der Ausenstehende nicht bei jedem, der das verwendet, das interface konfigurieren kann.
    Wer die Klase verwenden will, soll, wer nicht, nicht.
    @Unregistriert: Ich muss mich hier in KEINER Weise rechtfertigen. Buntz es oder lass es sein.

    Die .htaccess ist es sicherlich nicht. Hast du root zugriff? Wenn nicht, schreib den Support an. Denn wenn der Server online ist (du also per FTP zugreifen kannst), der aber übers web nicht erreichbar ist, ist bei dem Betriebssystem auf dem Server was falsch gelaufen.

    Wenn du z.B. in einem CMS einstellungsmöglichkeiten für erweiterungen bieten möchtest, dann ist ein ini file sicherer. Denn wenn du das in einer PHP-Datei ablegst, kann da ja sonst noch was für code drin sein. Ich habe das z.B. auch dazu verwendet, informationen zum Aussehen und inhalt von Fehlerseiten zu definieren (HTTP Status code, div. Farben und 2 Texte).

    Zum Beitrag von Unregistriert:
    Ja, ich weiss, dass es diese Funktion gibt. Allerdings war mir die 2te Sache mit den Sections wichtig, also das Array ohne keys. Auch finde ich es übersichtlicher, die Sections o aufzuteilen anstadt mit den punkten im namen.

    Ich habe, aufgrund von anderem Verwendungszweck, einen relativ simplen Parser für INI-Dateien geschrieben. Der Syntax ist nicht ganz der, den man vielleicht kennt, aber ähnlich und beitet etwas mehr freiheiten.

    Key-Value paare werden mithilfe des = deklariert, jede anweisung trennt eine Zeile.

    Code
    key=value
    key2=value

    Wird ein key doppelt definiert, wird der alte überschrieben.

    Zeieln können belibig eingerückt werden, leere Zeilen und die, die mit einem # beginnen, werden ignoriert. Ein # würde hier also ein KOmmentar bezeichnen.

    Code
    key=value
    #key=value

    Bei den Sections liegt der größte unterschied. Denn, auch aus gründen des Codeverständinnes und der Vermeidung unnötiger kompliziertheit, muss deren Ende gekennzeichnet werden.

    Code
    [section]
    key=value
    [END]

    Eine Section nicht zu beenden, endet in einer Exception.
    Sections können beliebig oft in einander verschalchtelt werden, es macht hier auch keinen unterschied, ob vor oder nach einer inneren section Key-Value paare stehen.

    Achtung: Die vielen key=value im oberen Beispiel überschreiben sich nicht.

    EDIT: Sorry, das hab ich vergessen:
    Achtung: Sections die doppelt definiert sind, werden ebenfalls überschrieben.

    Nun zu den freiheiten, von denen ich gesprochen habe: Ein = in einer anweisung ist nicht zwingen nötig. Somit kann man quasi listen definieren:

    Code
    file_description=Produktliste
    [products]
     Computer
     Auto 
     Waschbecken
     Kugelschreiber
    [END]

    Soviel zum Syntax.

    Die Verwendung in PHP:

    Vom perser kommt ein Array zurück, das die Key-Value paare enthält. Sections sind ein Array mit gleichen beedingungen, wie das ausgangs-Array.

    Code
    #userdata.ini
    name=Tobse
    [sprachen]
    Deutsch
    Englisch
    [END]
    PHP
    // je nachdem, wie man die Klasse an/ablegt
    include("INIParser.class.php");
    $file="userdata.ini";
    $user=INIParser::parseFile($file);
    echo "Benutzername: ".$user['name'];
    echo "Spricht folgende Sprachen: ".implode(",", $user['sprachen']);

    um als Beispiel hier noch das Array, dass INI::parseFile zurück gibt aufzuzeigen:

    PHP
    Array (
        "name"=>"Tobse",
        "sprachen"=>Array (
            "Deutsch",
            "Englisch"
        )
    )

    Zusätzlich zu INIParser::parseFile gibt es ncoh INIParser::parse. Diese Methode nimmt ein Array (oder einen String, den sie mithilfe von explode bei \n´s nach zeilen zeilt).
    Achtung: INIParser::parse und INIParser::parseFile sind statisch und INIParser abstrakt.


    Hier der Quellcode:

    Feedback herzlich willkommen, aber bitte Konstruktives.

    Sieht nicht gut aus, oder eher danach als ob der webserver (apache o.ä) abgestürzt ist. Schon den support angeschrieben?
    Wenn das ein Root-Server ist, kannst du folgendes machen:
    Logg dich mit PuTTY darauf ein und gib folgendes ein:

    Code
    /etc/init.d/apache2 start


    Dann ENTER drücken unds nochmal versuchen.

    Stichpunkt Regex. Wenn du ein eingabefeld hast, dass Zeit heisst, probier das mal so:

    Code
    var input=document.forms.wie.auch.immer.du.an.das.element.kommst.value;[FONT=monospace]
    var zeit_regex=/^\d{1,2}\:\d{1,2}$/;
    // Hiermit lässt sich z.B. 14:23, nicht aber 14:f oder 1a:15 eingeben.
    // auch funktioniert 123:10 oder 15:189 nicht.
    if (eit_regex.test(input)) {
        // ja, es ist eine Zeit
    } else {
        // nein, keine Zeit
    }
    [/FONT]

    Naja, wenn das <img> Tag erkannt wird, dann kann das Mailprogramm ja HTML. Es könnte evtl. klappen, VOR das <html> etwas zu schreiben, was von jedem Programm ohne HTML angezeigt wird und wenn das Programm HTML kann, setzt sich der <body< einfach per css drüber... mal ausprobieren.
    Trotzdem danke für deine Überlegungen, Cujo.

    Hi,
    gibt es in HTML-Emails eine möglichkeit, normalen text anzeigen wenn das Programm HTML nicht anzeigt? Ein <nohtml> Tag wäre hier eher unangebracht (wennd as programm den erkennt, kann es auch gleich HTMl machen ;)) aber sowas änliches. Gibts da was?

    Gruß, Tobse

    Stimmt, ich hatte das mal gelesen (sogar ziemlich ischer in der PHP-Doku), kann ja sein, dass sies behoben haben. Und daher bitte ich einen Mod oder einen Admin ALLE DREI posts zu löschen!
    @Unregistriert: Arm, einfach arm. Versuch doch mal konstruktiv zu sein, oder wiederspircht das deinem Wesen?

    Ich weiss nicht, wie das bei euch geregelt ist, aber bei der VVS gibts Zonen und an jeder Bushaltestelle ist ne Karte mit den Umliegenden 3-4 Zonen, in denen auch alle Haltestellen eingezeichnet sind. Dann Schaust du dort, wo du hinfahren willst und sagst dem Busfahrer "X Zonen".
    Zu synaptic & Unregistriert: Ja, die meissten wissen, in welcher Zone die Haltestellen liegen und in welcher sie sich gerade befinden und lassen dir das Ticket raus. Der Vorteil ist: Wenn die nen Fehler machen und du zu wenig bezahlst, bist nicht du Schuld ;) Wenn du aber zu viel bezahlst... :)

    Keine Fehlermeldung? Grundlagen lernen!
    1. Variablen in '´s werden nicht geparst

    PHP
    $foo="bla";
    echo '<a>1. $foo</a>';


    Ausabe: <a>1. $foo</a> und nicht <a>1. bla</a>
    2. Du Startest einen String mit " und setzt dann ein zweites " vor LandPHP, da kann was nicht stimmen.

    PHP
    echo "<a href=\"".$dsatz['LandPHP']."\" ...>"


    Und kopier das nicht nur, sondern schau dir an, wo der unterschied zwischen meinem & deinem Code liegt.

    Ja, wie synaptic schon sagte:

    HTML
    <body onexit="lightbox_oeffnen();">


    Sicher bin ich mir nicht, aber ich galube, dass man mit void(0); die schliessung des fensters/tabs verhindern kann.

    Zu diesem "Exit-Lighbox-Tool":
    Ich als potenzieller Benutzer würde mir an den Kopf langen, wenn mir eine Webseite das anzeigt. Wenn ich nichts kaufen will, will ich nicht. Hier gilt es, an einem anderen Punkt anzusetzten: Der Benutzer sollte Seite garnicht erst verlassen wollen.
    BTW: Der Typ, der in diesen Videos zu sehen ist, betreibt da ziemlich tückische manipulation. Evtl fällt es nicht auf, aber im Hintergrund läuft die ganze Zeit Musik, wie sie auch in Casinos zu hören ist. Auch fokusiert die Kamera ganz gezielt (bei wichtigen Stichworten) das Gesicht, dass heisst, bei wichtigen Stichworten/verschönenden Adjektieven wird die Aufmerksamkeit direkt auf diesen Typ gelenkt.
    Ich stell mir dieses Tool bei weitem nicht so toll vor, wie die es da darstellen - und 37 Euro im Monat? Abzocke pur, wenn dann evtl. 100€ einmalig (wobei das schon fast an der Schmerzgrenze ist).