kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Wordpress: Menüs (wp_nav's) beim Parsen manipulieren

    geschrieben von robbmaster

    Hey

    Ich haette da mal eine Frage, primaer gerichtet an Profis im Umgang mit Wordpress. Wie ihr ja (wahrscheinlich) wisst, kann man in den neueren Wordpressversion im ACP Menues erstellen, und diese dann im Template anzeigen lassen. Ich habe allerdings bis jetzt immer ein CSS Dropdown Menue dafuer verwendet, jetzt habe ich allerdings ein Problem, das ganze an das neue Wordpresssystem anzupassen.

    Das Problem ist: CSS erkennt an dem id-Attribut von <a> Tags, ob es sich dabei um einen Menuepunkt handelt, bei dem der Dropdowneffekt auftritt. Das Problem ist, ich habe keien Ahnung, wie bzw. wo ich bei dem Parsingprozess eingreifen muss, dass ich in Wordpress jedem Link der durch wp_nav gerendert wird, einen idTag hinzufuegen kann.

    Hat da irgendjemand eine Idee?

    Vielen Dank ;)
  • in: Infrarotsensor - zwei Objekte unterscheiden

    geschrieben von robbmaster

    Hallo Leute (:

    Ich haette mal eine Frage. Ich befnde mich derzeit in den USA, und bin teil eines Robtic-Teams. Wir sind dabei auf ein Problem gestossen, wo ich mal fragen wollte, ob jemand eine Idee hat, wie man das loesen koennte.

    Folgendes. Es geht um einem Wettkampf, in dem man quasi im 1gegen 1 gegen einen anderen Roboter antritt, das Ziel ist es, Koerbe zu stapeln. Das Stapeln etc. ist ndas kleines Problem, sondern wie wir via eines Infrarotsensors zwischen den Koerben (die ja alle paar mm Loecher haben) und soliden Robotern unterscheiden koennen.

    Die Infrarotsensoren haben meines wissens nach 5 Zoll Reichweite, also knapp ueber 12 cm.

    Weiss jemand eine Idee dazu?

    Danke (:
  • in: Französischkenner gesucht :)

    geschrieben von robbmaster

    Hey. (:

    Ich hätte mal eine Frage. Ich bin jetzt in der 9. Klasse, d.h. habe jetzt seit rund 4 Jahren Französisch.

    (: Ich muss morgen ein Referat halten, und obwohl ich eigentlich sehr gut (ich stehe 1 ;) ) in Französisch bin, würde es mich echt beruhigen / erleichtern, wenn ein französischsprachiges Mitgleid bzw. jemand der der Französischen Sprachen mächtig ist mal drüber guckt :S

    Kann sich bei mir mal jemand per PN melden?

    Vieeeln Dank (:
  • in: NVidia / ATI Grafikkarte mit PCI 4x?

    geschrieben von robbmaster

    Hallo . (;

    Ich habe eine kleine Frage. Eine Freundin hat ein Problem mit ihrer OnBoard Grafikkarte, ihr PC ist schon etwas älter und sie hat leider kein Geld sich einen neuen zu kaufen, würde aber gerne Minecraft spielen, was ihre OnBoard Karte nicht auf die Reihe kriegt. Ich wollte ihr eine meiner älteren Grafikkarten schenken, sie braucht ja keine NVidia GTX 295 oder so'n mörderteil, eig. nur OpenGL Support mit Pixelbeschleunigung.

    Das Problem was ich bemerken musste, sie hat keinen PCI-16 Slot, in dem, meine ich doch, die Grafikkarten reinpassen. Auf jeden Fall hat sie keinen PCI Slot für ne normale Grafikkarte.

    Sie hat nur noch 4er Slots frei. Das Problem ist, es gibt sehr sehr wenig Grafikkarten auf diesem Anschluss, ich habe nur welche von Matrox gefunden, die sind aber schon extrem teuer.

    Kennt ihr ältere NVidia oder ATI Karten oder meinetwegen auch sonst irgendwelche Karten die auf PCI 4x sind und nicht super, aber in Ordnung sind?

    Danke schonmal. (
  • in: Windows Vista: Wiedergabespur auf andere umleiten

    geschrieben von robbmaster

    Bis jetzt noch nichts gefunden. So hier ein Sceen:
    http://i55.tinypic.com/15f18vm.jpg

    Edit: Okay, kann geschlossen werde. Habe jetzt einen Umweg gefunden. Die Hardware hat auch einen output, dieses Signal fange ich nochmals mit einem Y adapter an, und lasse es wieder zurücklaufen. :) danke trotzdem an alle.
  • in: Windows Vista: Wiedergabespur auf andere umleiten

    geschrieben von robbmaster

    Fast. Also. Ein neues Hardware gerät nutzt ein anderes, virtuelles Standartausgabegerät.
    Ich habe also folgende Standartausgabegeräte:

    Standartausgabegerät
    Virtuelles Ausgabegerät X

    Nun nutzt die Software der neuen Hardware das Virtuelle Ausgabegerät X. Problem? Es ist nur virtuell, existiert nicht und wird damit nicht über die Lautsprecher ausgegeben, d.h. ich muss die Soundinformationen des Virtuellen Ausgabegeräts X vom Standartausgabegerät auslesen und ausgeben lassen. Ich füge späer auch noch ein paar Screens an.
  • in: Windows Vista: Wiedergabespur auf andere umleiten

    geschrieben von robbmaster

    Hey. (;

    Ich habe eine interne Videoschnittkarte eingebaut, diese installiert sich auch im Reiter Sounds als Wiedergabegerät. Das Problem ist, dass diese natürlich keinen Zugriff auf meine Lautsprecher hat. Allerdings fungiert die Software von der Karte über diesen Wiedergabekanal, ich würde den Sound jedoch gerne hören, d.h. ich muss mit dem Wiedergabegerät meiner Lautsprecher (Standart-Windwostreiber) den WIedergabegerätkanal des anderen wiedergeben? Ich hoffe es ist gut genug erklärt. :)
  • in: Eine Frage noch zu if befehlen

    geschrieben von robbmaster

    meine-programme schrieb:
    Aber mein spiel ist fast fertig...Und ich finde es ziemlich gut...


    Trotz allem sind Funktionsaufrufe (am besten noch OOP-Funktionen) Sprüngen in deinem Fall zu bevorzugen. Ist deutlich übersichtlicher, deutlich einfacher zu debuggen, & hat eine deutlich niedrigere Fehlerrat.e :)
  • in: Ü Ö Ä ...

    geschrieben von robbmaster

    bladehunter schrieb:
    Die wichtigesten Fragen in diesem Zusammenhang:
    Welches Betriebssystem?
    Welche Zeichencodierung ist für das System eingestellt und welche Zeichencodierung liegt in der Quellcode-Datei vor?

    Grundsätzlich empfiehlt es sich beides auf UTF-8 zu setzen.


    Ich schätze zu 99%, dass er Windows benutzt.

    Windows Konsolenanwendungen erkennen nur Zeichen der englischen Tastatur. (:
  • in: OpenGl + Qt : Anwendung stürzt ab (2D)

    geschrieben von robbmaster

    Hallo. (:

    Ich habe mir in der letzten Zeit ein bisschen zum Thema OpenGl angeeignet. Umsetzen würde ich das ganze jedoch gerne in der GUI (für das Fenster und Co) Qt. Bei der Umsetzung in Qt bin ich noch relativ unsicher.

    Meine Anwendung, die ich zu programmieren versuche, stellt eine 2D (!) Engine da. Die wichtigen Codezeilen dafür sind folgende:

    glMatrixMode(GL_PROJECTION);
        glLoadIdentity;
        glViewport(0,0,640,480);
        glOrtho(0,640,0,480,0,128);


    Mit der ersten Zeile schalten wir in den Projektionsmodus (anstelle des 3D Modellmodus, ich gucke sozusagen auf eine 3D Welt von oben.)

    Später möchte ich es eben so regeln, dass ich Rechtecke (3D logisch, die z-Größe ist einfach 1) erstelle, auf die ich Texturen lade. Weiter als die obere Zeile bin ich jedoch noch nicht. Eigentlich sehe ich keinen Fehler, trotzdem bricht Qt ab. Ich habe mal den Qt Quelltext angehangen, vielleicht liegts auch nicht an dem Gl, sondern an dem Qt Code:

    Vorher schon mal vieeeeelen Dank für die Mühe. (:

    main.cpp
    #include <QtGui/QApplication>
    #include "mainwindow.h"
    
    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        QGLWidget w(0,0,0);
        w.show();
        return a.exec();
    }


    mainwindow.h
    #ifndef MAINWINDOW_H
    #define MAINWINDOW_H
    
    #include <QMainWindow>
    #include <QtOpenGl>
    
    namespace Ui {
        class MainWindow;
    }
    
    class MainWindow : public QGLWidget {
        Q_OBJECT
    public:
        MainWindow(QWidget *parent);
        ~MainWindow();
    
    protected:
        //void changeEvent(QEvent *e);
    
    private:
        Ui::MainWindow *ui;
    };
    
    #endif // MAINWINDOW_H


    mainwindow.cpp
    #include "mainwindow.h"
    
    MainWindow::MainWindow(QWidget *parent) :
        QGLWidget(parent)
    {
    
        // switch to projection matrix
        glMatrixMode(GL_PROJECTION);
        glLoadIdentity;
        glViewport(0,0,640,480);
        glOrtho(0,640,0,480,0,128);
    }
    
    MainWindow::~MainWindow()
    {
    
    }
  • in: Textgebundene Erörterung - Pro & Contra?

    geschrieben von robbmaster

    toolz schrieb:
    Natürlich ist es auch möglich, nicht Stellung zu beziehen. Allerdings sieht es immer besser aus, wenn man sich für eine Seite entscheidet und die Entscheidung begründen kann. Ein Tipp: Immer erst die Contra, dann die Pro- Argumente (aus deiner Sicht) geben, sodass die Pro- Argumente als Letztes gelesen werden und markanter scheinen. Außerdem kann man so eine fließende Überleitung in die Stellungnahme schreiben!


    Danke. (: Mir war nur wichtig, ob ich auch beide Seiten (während des Hauptteils) machen kann. Wir müssen nämlich Stellung beziehen,ob das normalerweise der Fall ist, weißt du wohl besser als ich. (: Auf jeden Fall sollen wir auf jeden Fall Stellung beziehen (unser Thema heißt, Themen erörtern und Stellung beziehen, und es steht auch auf den Blättern. )
    Danke. :)
  • in: Textgebundene Erörterung - Pro & Contra?

    geschrieben von robbmaster

    Hallo. (:

    Ich schreibe morgen meine Deutschklassenarbeit, und habe eine Frage. Wir haben nicht eine, vollständige, textgebundene Erörterung bis jetzt geschrieben bzw. gelesen, deswegen bin ich mir nicht sicher. Ich kenne den Aufbau einer textgeb. Erörterung, ich habe jedoch eine Frage zum Hauptteil. Nachdem man die Argumente des Textes sachlich wiedergegeben hat, soll man ja entweder den Text stützen, oder Gegenargumente bringen. Kann man auch, wie in einer freien (dialektischen) Erörterung Pro & Contra bringen, d.h. einerseits den Text stützen, aber bei einem anderen Argument widersprechen?

    Das man sich im Schluss für eine Seite entscheiden soll, ist klar. (:

    Vielen Dank. :smile:
  • in: Photoshop: Windeffekt in die falsche Richtung

    geschrieben von robbmaster

    Ich habe mal einen Screenshot beigefügt:
    http://img40.imageshack.us/img40/7720/humba.png

    Ich denke, jetzt ist es verständlich. Statt dass der Effekt so angewendet wird, dass er wie ein Kondenzstreifen an die Schrift angeführt wird, werden Teile der Schrift zerstört, weil der den Effekt in die Schrift reingeht, anstatt VON ihr auszugehen. Schwer zu beschreiben.
  • in: Photoshop: Windeffekt in die falsche Richtung

    geschrieben von robbmaster

    Guten Tag. ;)
    Ich habe letztens ein Design für meine Klasse gemacht. Jetzt muss ich das ganze allerdings in einer neuen Hintergrundfarbe aufsetzen. Der Strahleneffekt (Windeffekt: Wind, Links/rechts) hat mir damals schon ein paar Probleme bereitet, die ich damals aber lösen konnte:
    Es handelt sich bei dem Objekt um eine Schrift:

    Wenn ich als gerasterte Ebene den Windeffekt mache, geht der Windeffekt innerhalb anstatt außerhalb der Schrift.
    Wenn ich als Ebene mit einer weißen Hintergrundfarbe den Windeffekt mache, dasselbe.
    Wenn ich die Schrift auswähle, dasselbe.
    Wenn ich die Schrift auswähle und die Auswahl umkehre dasselbe.

    /Edit: Hier -> http://img40.imageshack.us/img40/7720/humba.png

    Wie kann ich den Effekt so anwenden, dass es nicht in die Schrift, sondern wieder außerhalb ist? :S
    Danke.
  • in: Username Check

    geschrieben von robbmaster

    programtools schrieb:
    Hi.
    Ich hoffe, dass das jetzt noch hier hingehört und nicht HTML/Javascript ist.

    Also. Ich habe ein Anmeldeformular. Ich möchte, dass beim schreiben des Usernamens sofort geprüft wird, ob der Username bereits vorhanden ist. Ich hätte das jetzt mit Ajax gemacht, finde das aber unpassen, da ich eigentlich nicht so viel per Ajax laden wollte (damit die Seite nicht verlangsamt, und da nicht immer Javascript aktiv ist, wobei ich denke, dass mein Vorhaben nur bei aktivem Javascript irgendwie realisierbar ist...). Ich hoffe ihr könnt mir da weiterhelfen!
    MFG


    1.Falsch gehofft, das hat, sofern es direkt beim Schreiben geprüft werden soll, nichts mehr mit PHP zu tun hat, sondern dem Client -> Javascript benötigt.
    2. Du hast keine andere Wahl, du musst es so lösen wie bis jetzt. Allerdings solltest du - eben für deaktiviertes Javascript - trotzdem das ganze später ein weniteres Mal prüfen.
  • in: Phpmotion; Wie installieren auf Lima-city

    geschrieben von robbmaster

    nikic schrieb:
    Du musst einen anderen Server nutzen. Lima bietet ffmpeg, usw. nicht an und ich sehe auch keinen Grund, warum es sie anbieten sollte ;)


    Nicht zu vergessen, das 'PHPMotion' einen deaktivieren Safe-Mode benötigt, wie dort oben auch steht. ;)
  • in: eintrag filtern

    geschrieben von robbmaster

    Oder htmlspecialchars(), wenn du nur ", ', &, >, < filtern willst. Das reicht im Normalfall komplett aus (es filtert z.B. keine Umlautzeichen, dies ist allerdings eigentlich auch gar nicht nötig, es ändert immerhin nichts) - htmlspecialchars müsste allerdings von der Logik her schneller als htmlentities sein, da es den Text auf deutlich weniger Zeichen filtert.
  • in: Querys optimieren

    geschrieben von robbmaster

    nikic schrieb:
    In die Session auszulagern ist grundsätzlich sinnlos, auch abgesehen von der Gefahr von Datenverlust. Sessions werden in stinknormalen Dateien gepeichert und sind damit recht langsam. Datenbanken können da bei weiten effektiver sein. Daher ist Auslagern in die Session oftmals keine Optimierung, sondern das genaue Gegenteil.




    Meine Sessions laufen alle eine Memory-MySQL-Tabelle. (session_auto_save_handler)
    Daher sind diese deutlich schneller. Die Gefahr des Datenverlusts hingegen bleibt.
  • in: Querys optimieren

    geschrieben von robbmaster

    zerojan schrieb:
    Interessante Methode.
    Wie viele Millisekunden braucht dein Script denn im Durchschnitt zum Generieren der Seiten?

    Die Zahl weiß ich gerade nicht - ich das Script allerdings später mal ausführen und die Infos extrahieren. ;)
    Dazu sollte allerdings noch gesagt sein, dass die Tabellen logischerweise noch nicht vollständig angelegt sind, da ich derzeit noch am technischen Grundgerüst arbeite, dazu wird das ganze lokal ausgeführt,d.h. die Anfrage an den Server ist logischerweise nur eine einzige gleichzeitig. Aber ich werde es trotzdem suchen.

    @Nikic: Danke, das werde ich mal testen.

    -> Ich habe schon mehrere Open-Source Scripte gesehen, wo der Kram in die Session ausgelagert wurde, und erst bei Logout wieder gespeichert. Allerdings fand ich diese Möglichkeit vollkommen sinnlos, da ein Timeout, oder auch nur ein PC-Absturz etc. alle Daten eines Spielers wieder resetten würde. ;) Ich denke, damit bin ich richtig?
  • in: RPG Browsergame Tutorial

    geschrieben von robbmaster

    mediawerk schrieb:
    Danke,

    Oh tatsache, was es alles gibt!

    Naja hat wunderbar funktioniert! Kann mir auch jemand sagen wie die Musik Datein funktionieren, auf der Webspace darf man Musik datein nicht hochladen, und auf dem Download server spielt der die im hintergurnd nciht ab wie mache ich das? Oder wozu sind die wenn die nicht funktionieren, oder auf welcher seite sollen die starten und abspielen?
    _____________________________________________________________________________
    M.f.g
    Manager


    Die Musik tritt soweis ich weiß nur an einer Stelle auf -> Wenn ein neuer Tag anbricht: Dann kräht ein Hahn. Grauenhaft, mach es weg.

    @Special-Force: Ich kann XNova nicht, aber LotGD ist logischerweise irgendwann langweilig - wenn man selber nicht etwas daran ändert, neue Sachen hinzufügt, und und und.
  • in: mysql geht nicht

    geschrieben von robbmaster

    Mit dem Beitrag können wir relativ viele Informationen erhalten - nämlich gar keine.
    Inwiefern geht dein MySQL nicht? Was genau? Die Datenbankverbindung? Ein Query? Der Zugriff auf mysql.lima-city.de?
  • in: Echo ausgeben, falls keine Daten via Post gesendet wurden

    geschrieben von robbmaster

    Kann man aber auch noch abkürzen.

    if (isset($_POST['submit']) ) {
        if (empty($_POST['submit']) ) {
            echo "Post leer.! " ;
        }
    }

  • in: Querys optimieren

    geschrieben von robbmaster

    Hallo. ;)
    Ich programmiere gerade (auch wenn eher als Hobby, nicht kommerziell - logisch) ein Browsergame. Grundsätzlich ist diese Art von Script darauf ausgelegt, möglichst hunderte von Usern gleichzeitig zu 'bedienen', daher werden verdammt viele Querys bedient.
    Was ich bereits für die Queryoptimierung getan habe?
    Die Daten in der MySQL Tabelle m_users lade ich vollständig über fetch_object in ein Objekt, da ich eine Menge Daten aus dieser Tabelle benötige (Name, Passwort, Level, blablabla).
    Dabei erstelle ich eine Kopie dieses Objekts.
    Dann arbeite ich das gesamte Script mit den Werten dieser lokalen Variablen. Erst am Ende wandel ich beide Objekte in ein Array um und vergleiche diese. Die Änderungen werden abschließend als UPDATE-Query an den MySQL-Daemon geschickt.
    D.h., in 60% der Scripts habe ich nur zwei Querys, einmal zu Beginn und einmal am Ende, spare also eine Menge Querys im Script. In Scripts, die mehr benötigen, folgen natürlich pro neue Tabelle min. 2, aber auch viele andere meiner Querys laufen ähnlich. Was kann man noch tun?
  • in: RPG Browsergame Tutorial

    geschrieben von robbmaster

    Als Ergänzung:
    mysql.lima-city.de

    Mit den Zugangsdaten einloggen. Die .sql-Datei auswählen, die im lotgd-Ordner enthalten sein sollten.
    Auf importieren klicken. Sich freuen. ;) (und die dbconnect.inc.php in dbconnect.php umbennen und füllen).
  • in: Twig: Renderausgabe -> weiße Seite

    geschrieben von robbmaster

    Ups. Die globals waren zum Teil noch enthalten, da ich sie in einer vorherigen Version später noch benutzt habe. Aber danke. :) Ich wusste gar nicht, das die render()-Funktion der Klasse nur den Wert zurückgibt. ;)

    Das true habe ich geschrieben, weil ich später auch noch ein eventuelles false schreiben sollte. Ich nimms aber erstmal raus. Danke.

    PS: Es sieht wirklich super einfach aus. Klasse!

    Edit: Unterschied $this-> und self?
  • in: RPG Browsergame Tutorial

    geschrieben von robbmaster

    mediawerk schrieb:
    Ja danke, das ist es was ich Gesucht habe, nur leider komme ich schon wieder nicht weiter.
    Der logd Order geht nicht mit dem Filemanager oder mit dem FTP Pogramm auf die Webspace!

    Muss man alles einzelnt machen, das kann ja ewig dauern?

    Wie kann man einen ganzen Order rauf Kopieren?
    __________________________________________________________
    M.f.g
    Manager


    Über den Filemanager kann man keine Ordner hochladen.
    Aber über ein FTP Programm sollte es funktionieren. Du schreibst, mit FTP klappt es nicht. Welche Fehlermeldung gibt dir das Programm denn aus?
  • in: Twig: Renderausgabe -> weiße Seite

    geschrieben von robbmaster

    Hallo. ;)

    Ich benutze als Templatesystem das System Twig. ;)
    Ich habe mir eine Klasse geschrieben, um das ganze nochmal zu vereinfachen.
    [public] func: init ($file)
                    require_once INCPATH.TWIGPATH.'Autoloader.php';
    		Twig_Autoloader::register();
    		
    		global $loader;
    		global $twig;
    		global $template;
    		
    		$loader = new Twig_Loader_Filesystem('design');
    		
    		$twig = new Twig_Environment($loader, array(
    			'cache' => 'cache',
    		));
    		
    		$template = $twig->loadTemplate($file.DESIGNSUFFIX);
    		
    		return true;


    -> Soll das Templatesystem initialisieren: Autoloader wird includiert und gestartet, Templateordner festgelegt, und die entsprechende Templatedatei includiert (Cache wird auch noch gesetzt

    [public] func: renderPage (&$array)
                    global $template;
    		$template->render($array);
    		return true;


    -> Soll die Seite rendern.

    beispiel:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>{{ pageheader }}</title>
    </head>
    
    <body>
    {{ content }}
    </body>
    </html>


    -> Diese Beispiel ist die index.html. In dem Array, das an renderPage übergeben wird, sind die assoziativen Indexe pageheader und content definiert.

    Trotzdem erhalte ich eine weiße Seite. Weiß jemand Rat?

  • in: Homepage Award

    geschrieben von robbmaster

    Auf jeden Fall. ;) Wenn du ICQ oder ähnliches von mir benötigst, sag Bescheid. :)
  • in: Paintball Pirates HTML5

    geschrieben von robbmaster

    Viel Spass beim ansehen


    Nominalisiertes Verb. Groß bitte. ;) Beim Ansehen. Bei dem Ansehen.
  • in: Vorstellung Bilduploader und Webkatalog

    geschrieben von robbmaster

    Was kostet mich das hochladen?
    Das hochladen von Bildern oder Grafiken ist für Sie völlig kostenlos!


    Das Hochladen. Zwei mal falsch. An dieser Stelle ein nominalisiertes Verb.
  • in: page-builder.info

    geschrieben von robbmaster

    demo & demo funktionieren als Username nicht. :S Vom äußeren her: Sind alles Freetemplates, und ich konnte es noch nich testen. Von daher..
  • in: Brauche Hilfe bei Formular

    geschrieben von robbmaster

    show-teamspeak schrieb:
    So, ich weiß jetzt wo der Fehler liegt, weiß aber nicht, wie ich ihn beheben kann.
    UNd zwar wird in die $_SESSION['servervar'] garnichts eingetragen. Ich will sie mir ganz unten ausgeben lassen, aber immer 0


    Da die Session über session_start() intialisierst, sollte die superglobale Variable $_SESSION definitiv beschreibbar sein. Dazu solltest du beachten, dass PHP dir eine Warnung geben würde, wenn du versuchst in $_SESSION zu schreiben, aber die Session gar nicht richtig gestartet wurde. Ich denke, das Problem liegt wohl eher am Füllen der Variable. Allerdings weiß ich gerade nicht, was falsch sein könnte. Du rufst die Variablen über POST auf. Keine Ahnung, aber $_SESSION sollte bei dir defintiv beschreibbar sein.
  • in: Login Script sicherer machen

    geschrieben von robbmaster

    sebulon schrieb:
    robbmaster schrieb:

    Die ganz großen Firmen haben meistens ihre eigenen Rechenzentren, größere normale Firmen meistens ihre eigenen Server in der Firma stehen (Industriegebiete haben meistens eine hohe Uploadanbindung, die sowas ermöglicht). Wenn du also physikialischen Zugriff auf den Server hast, brauchst du FTP nicht - da reicht auch ein USB Stick aus (vorher auf Viren prüfen. ;D). Wenn du wie viele andere einen gemietet hast. Da wirds schwer. Da solltest du dann durch einen Weg FTP nur wenn nötig aktivieren. Da sollten Strato und Co dann z:B. eine Telefonfunktion o.ä. einrichten.


    nun, in diesen Unternehmen haben die Rechner meist eine 2. netzwerkschnittstelle, von wo sie aus von innen darauf zugreifen können, von außen aber keine chance haben... USB-Stick sehe ich wieder als sicherheitsrisiko... wer rennt schon wegen nem Update mit dem Stick in den serverraum und werkelt da an ner admin-Konsole rum oO

    in der regel hat man sowieso monitoring.-tools laufen über eine schnittstelle ins Intranet und darüber macht man dann SCP, alsp verschlüsseltes ftp...


    Bzw., ich habs auch schon gesehen, dass die Server via Intranet direkt an die Computer der jeweiligen Leiter (Geschäftsführer o.ä.) gebunden sind, die also über's ganz normale Dateisystem darauf zugreifen können (unter Mac kann man jedenfalls auch verschlüsselte Verbindungen über den Finder regeln. Und Windows und Linux fehlen mir dazu die Informationen). Da müssen sich die etwaigen Leute nicht mal mehr bewegen. ;)
  • in: Html oder Javascript

    geschrieben von robbmaster

    tezt schrieb:
    Danke.
    Aber ich habs anders gelöst. Ich habs mit Javascript gelöst.


    :holy: abschluss-2011's Lösung WAR (!) Javascript. Dann kläre uns doch bitte auf, welchen Code du verwendest. Das würde mich mal interessieren.
  • in: session_unset(); = falsch?

    geschrieben von robbmaster

    ggamee schrieb:
    session_unset();    
    if (isset ($_COOKIE['PHPSESSID'])) {
        setcookie ("PHPSESSID", "", time() - 86400);
    }
    session_destroy();

    [..]

    ..derstandartname dieser sessioncookies lautet eben PHPSESSID)

    [..]


    Und eben deshalb, weil es nur der Standartname ist, jedoch nicht verpflichtend der Sessionsname, solltest du das ganze lieber mit session_name() machen. Die Funktion gibt immer den Namen der Session (der, der eben in der php.ini unter dem Feld, ich glaub, session.name, angegeben ist. ;) Standartmäßig halt PHPSESSID, aber wer weißt ;))

    session_unset();    
    if (isset ($_COOKIE[session_name()])) {
        setcookie (session_name(), '', time() - 86400);
    }
    session_destroy();
  • in: Login Script sicherer machen

    geschrieben von robbmaster

    sebulon schrieb:
    sicherer wäre es, ftp aus dem Internet ganz zu deaktivieren... mySQL sowieso nur über die local-host-schnittstelle und interaktive EIngaben von Sonderzeichen zu entwerten... dann kommt dir keiner mehr drauf von außen, wenn der Apache oder deine Firewall keine schwachstellen haben...


    ;) Es gibt immer etwas, was potenziell gefährlich sein könnte. Auch ein Fehler in deinem Betriebssystem. Da bist du es noch nicht mal Schuld, machen tust du aber nichts. Letzten Endes gibt es keine 100%ige Sicherheit, die brauchst du aber eigentlich auch nicht. Auch Bigpoint und Co kommen mit den ganzen Sicherheitsvorkehrungen die wir hier beschrieben haben sicherlich aus.

    siteplayer schrieb:
    Wenn man kein FTP Zugang mehr hätte wie sollte man dann etwas auf den Server Laden?


    Die ganz großen Firmen haben meistens ihre eigenen Rechenzentren, größere normale Firmen meistens ihre eigenen Server in der Firma stehen (Industriegebiete haben meistens eine hohe Uploadanbindung, die sowas ermöglicht). Wenn du also physikialischen Zugriff auf den Server hast, brauchst du FTP nicht - da reicht auch ein USB Stick aus (vorher auf Viren prüfen. ;D). Wenn du wie viele andere einen gemietet hast. Da wirds schwer. Da solltest du dann durch einen Weg FTP nur wenn nötig aktivieren. Da sollten Strato und Co dann z:B. eine Telefonfunktion o.ä. einrichten.
  • in: Brauche Hilfe bei Formular

    geschrieben von robbmaster

    show-teamspeak schrieb:
    Habe deinen Code mal eingefügt.
    Wenn man die Seite aufruft, kann ja noch kein "server" gefunden werden, weil ja noch keiner gewählt wurde, ist ja richtig. Aber wenn einer gewählt wurde, wir anscheinend die Seite irgendwie neugeladen, somit ist die Variable leer.

    Form-Tag ist doch mit <form /> selbstgeschlossen ( /> )


    Dann wird das wohl auch ein Fehler sein. Soweit ich weiß, muss ein <form>-Tag immer aus Open- und Close Tag bestehen, und darf nicht wie <br /> selbstschließend sein. Sonst behandelt der Browser doch den ganzen Rest der Seite auch als Formular. Das ist sicherlich nicht unbedingt ein Problem, aber dürfte HTML-mäßig nicht korrekt sein.
  • in: session_unset(); = falsch?

    geschrieben von robbmaster

    fabo schrieb:
    @rob

    http://php.net/manual/de/function.session-destroy.php

    Siehe "Anmerkungen"


    Oh, dann nehme ich das zurück. ;) Trotzdem, die Verwendung von session_destroy() hatte er nicht erwähnt.
    Und die Cookie Sache. Das ist mir auch schon passiert. Ich lasse SessionIDs generell nur über Cookies abfragen.;) Und wenn dieses Cookie noch gesetzt ist, bringt dir das einen Haufen Timeout Meldungen. ;)
  • in: Login Script sicherer machen

    geschrieben von robbmaster

    sebulon schrieb:
    und da es noch keinen alles lösenden algorithmus gibt, bleibt den leuten nur noch das altbekannte bruteforce^^


    Aber auch nur solange sie die Reihenfolge der Algorithmen kennen.
    Das Problem denke ich ist aber, das es wirklich sehr rechenintensiv werden kann. Aber letzten Endes hat man - sofern der Cracker Zugriff auf die Datenbank (und da die meisten Datenbanken lokal sind, auch aufs Dateisystem deines Servers) - ganz andere Probleme. ;) Wenn derjenige dann das gesamte Script klaut, ist deine gesamte Arbeit 'weg'. ;) Von den tausend anderen illegalen Möglichkeiten.
  • in: Soll ich mit C++ wieder anfangen

    geschrieben von robbmaster

    bladehunter schrieb:
    screensey schrieb:
    Ich würde dir auf jeden Fall zu C++ raten. Ich mag die Oberfläche einfach lieber

    Was für eine Oberfläche :confused:

    C++ bringt von Haus aus keine GUI mit.

    Ich gehe mal davon aus, er meint Visual Studio. :eek:
  • in: Login Script sicherer machen

    geschrieben von robbmaster

    @siteplayer: Sorry, hast Recht

    sebulon schrieb:
    md5 ist kein Verschlüsselungs-Algorithmus, sondern ein Checksum-Algorithmus. IdR nutzt man den, um die Passwort-Authentifizierung zu machen... aus einem MD5-Hash kann man keine Passwörter errechnen, weswegen man das ding nur Bruten kann oder Dictionary-Attack...


    Stimmt nicht ganz. Es handelt sich hierbei im einen offenen Algorithmus. Die größte Gefahr bei einem Hash ist, dass irgendwann jemand eine Methode entwickelt, mit der möglichst schnell eine Kollision (d.h. zwei völlig verschiedene Werte bilden den exakt selben Hashcode) gefunden werden soll. 2008 (so um den Dreh jedenfalls) gelang es ein paar Forschern mit einem Cluster aus ~100 PS3 regelmäßig und (verhältnismäßig) schnell Kollisionen zu md5 zu finden. Das Problem bei md5 ist, dass er doch schon etwas älter ist - und die Hardware immer besser wird. Klar, es waren noch PS3. Aber auch der Kollisionalgorithmus lässt sich sicherlich verbessern, und i nein paar Jahren ist die Hardware wieder deutlich besser. ;)

    Wenn ich was das angeht unbedingt sicher sein will, benutzen ich lieber einen der sha-Familie. ;)
  • in: Session richtig starten und beenden

    geschrieben von robbmaster

    limabone schrieb:
    erste Zeile meiner index.php
    <?php include('con/connect.php');
    und erste Zeile der connect.php
    <?php session_start();
    Ich verzweifle schon ein wenig.


    Kein Leerzeichen, Zeilenumbruch oder ähnliches?
  • in: session_unset(); = falsch?

    geschrieben von robbmaster

    1. ;) Wo steht das?
    Weder Deutsch: http://de2.php.net/manual/de/function.session-unset.php
    Noch Englisch: http://de2.php.net/manual/en/function.session-unset.php

    2. Um die Session vollständig zu zerstören (d.h. auch die Daten aus dem Dateisystem von PHP zu entfernen) musst du noch session_destroy() einsetzen. ;)

    3. Solltest du eventuell Session IDs über Cookies abfragen, musst du den Session Cookie noch über setcookie löschen (Verfallsdatum in der Vergangenheit) ;)
  • in: Session richtig starten und beenden

    geschrieben von robbmaster

    limabone schrieb:
    PS: Bei meiner Letzten wurden immer 2 Sessions angelegt, daher wurde iwie keine akzeptiert und der Benutzer blieb un-eingeloggt.


    Kann es sein, dass du session_regenerateid() benutzt hast? Wenn der Parameter dabei nicht auf true gestzt wird, bleibt die alle Session erhalten.
  • in: formular in PHP

    geschrieben von robbmaster

    christian1603 schrieb:
    tezt schrieb: Ich programmiere derzeit in PHP. Eine Frage!
    Wie kann man in einer php datei ein formular (ein button und wenn man auf den button klickt (was er macht den code eingeben !))

    Mit PHP selber kann man kein formular machen. (das ist html). Aber du kannst es mit PHP auswerten.

    hier



    Wobei in der Erklärung deiner Quelle noch HTTP_GET_VARS und HTTP_POST_VARS enthält, und weder die Unterschiede erklärt, noch wieso man sie nicht benutzen sollte (-> Abschaffung in PHP 6, fehlende Abwärtskompalibität).
  • in: Login Script sicherer machen

    geschrieben von robbmaster

    Eins möchte ich noch eben anmerken. ;)

    nehgative schrieb:
    Was du aufjedenfall machen musst.

    - Alle variablen mit htmlentities() filtern.
    - Den HTTP User Agent checken


    Oder mit der wesentlich größeren Alternative htmlspecialchars() . ;) Die filtert noch einiges mehr an HTML Codes. ;)
  • in: Wo speichert man profildaten

    geschrieben von robbmaster

    all-web schrieb:
    leomccole schrieb:
    Worauf beruht deine Aussage, dass die Performance einer Datenbankverbindung besser ist als die Performance des Schreiben und Lesens einer Textdatei?


    Für Ihn sprechen kann ich nicht, aber die Perfomance in Textdateien leidet insofern darunter, dass die textdatei voll- oder zumindest Teilweise eingelesen werden muss und anschliessend noch geparsert. Bei SQL / einer anderen strukturierten Datenform kann hingegen die benötigten Daten direkt angesprochen werden, so fällt das komplette einlesen sowie des parserns weg - und natürlich somit auch der Datenverkehr, was bei grösseren Projekten zunehmend eine Rolle spielt.


    Korrekt. Du musst eine Textdatei nach öffnen vollständig in den Arbeitsspeicher laden, dann nach Trennzeichen o.ä. parsen, in die einzelnen Segmente stückeln und DANN erst kannst du mit den Abfragen bzw. dem Schreiben beginnen (wohlgemerkt, dass hinterher das ganze auch wieder zusammengesetzt werden muss).
    Hingegen musst dubeim Arbeiten mit z.B. dem MySQL-Daemon nur eine Verbindung aufbauen, und kannst direkt von den einzelnen Segmenten lesen bzw. in die selbigen schreiben. Das vollständige laden, das Parsen, das Stückeln und Zusammensetzen entfällt. ;)
  • in: hompage in exe datei?

    geschrieben von robbmaster

    In der GUI Qt gibt es eine Klasse, die müsste QWebKit oder so ähnlich heißen (WebKit ist eine Browsernengine, auf der z.B. Safari basiert). Mit dieser kannst du eine Webseite in einem C++ Projekt anzeigen lassen. Die HTML Datei (solltest du eine Offline-Datei hinzufügen sollen) kannst du als .qrc (Ressource-File) in das Projekt includieren, du kannst allerdings auch normale Webseiten damit aufrufen.
  • in: javascript Link

    geschrieben von robbmaster

    Wäre auch blöd, wenn er es nicht als Link interpretieren würde - immerhin handelt es sich um einen <a>-Tag, und dieser wurde nunmal geschaffen um zu verlinken. Allerdings sollte er das Javascript nicht als Dateinamen interpretieren, sondern als lokalen Link.
    Ich kenn mich zu wenig mit Javascript aus, wenn man aber auf das eigene Dokument mit angehangenem Java verlinkt, funktionert dies dann?
    Sonst würde ich
    <?php
    $file = basename(__FILE__).javascript:addProvider('url');void(0);
    echo '<a href=".'$filr'.">....';
    ?>


    Ansonsten versuch es eventuell mal mit single quotes ( ' ).
  • in: Wo speichert man profildaten

    geschrieben von robbmaster

    krisi12345 schrieb:
    robbmaster schrieb:
    @krisi: Der letzte Satz des Kommentars war - entschuldige - vollkommen falsch.
    Schonmal was von htaccess gehört? Du kannst manche Dateien vom Zugriff ausschließen, so dass man sie nur serverintern aufrufen kann, sprich PHP etc. Zugriff haben, der normale User nicht.
    abschluss-2011 schrieb:
    ok danke gibt es aber keine begrenzungen bezüglich der größe der tabelle. wie viele einträge reinkommen und so

    Nein. Du kannst nur ein paar MySQL-Sachen wie z.B. MEMORY Tabellen nicht benutzen, aber die braucht der normale Mensch sowieso nicht.

    Ich hab mal irgendwo in PHPMyAdmin was von maximal 65 MB gesehen aber bis die erreicht sind...


    Wäre letzten Endes auch kein Problem, im Notfall muss er sich eine zweite Datenbank ersteigern und das Script aufsplitten, so dass ab ~60 MB die zweite für Einträge benutz wird. Macht das ganze natürlich deutlich unperformanter, wäre bei einer normalen Seite die durchschnittlich besucht ist auch nicht das große Problem.
  • in: Wo speichert man profildaten

    geschrieben von robbmaster

    @krisi: Der letzte Satz des Kommentars war - entschuldige - vollkommen falsch.
    Schonmal was von htaccess gehört? Du kannst manche Dateien vom Zugriff ausschließen, so dass man sie nur serverintern aufrufen kann, sprich PHP etc. Zugriff haben, der normale User nicht.
    abschluss-2011 schrieb:
    ok danke gibt es aber keine begrenzungen bezüglich der größe der tabelle. wie viele einträge reinkommen und so

    Nein. Du kannst nur ein paar MySQL-Sachen wie z.B. MEMORY Tabellen nicht benutzen, aber die braucht der normale Mensch sowieso nicht.
  • in: PHPMyAdmin wie wirds gemacht?

    geschrieben von robbmaster

    mangomoenche schrieb:
    okaaaaaay, ich hab nun wirklich nicht viel verstanden...
    ich bräuchte den text mal auf deutsch xDDDD ne scherz...
    also das mit mysqli versteh ich nicht...aber ic hwerde den code von siteplayer mal probieren^^
    danke erstamal


    Selbst wenn du es nur ansatzweise verstehst. ;) Wenn du mal ein paar Minuten übrig hast, les dir mal das hier durch:
    http://www.php.net/manual/de/book.mysqli.php
  • in: Fatal error: Maximum execution time of 60 seconds exceeded

    geschrieben von robbmaster

    hei schrieb:

    Also ich denke die erste "echo-Zeile" könnte man noch vereinfachen:
    echo "<td>$ausgabe</td>\n";
    Wichtig: doppelte Anführungszeichen - so wird die Variabel $ausgabe interpretiert.


    Vereinfachen ja, ob dass dem Programmierstil gut tut sei mal dahin gestellt. Ich 'punktiere' alles aus, die Variante finde ich mit entsprechendem Editor (Syntaxhighlithing vorausgesetzt) deutlich übersichtlicher.
  • in: Wo speichert man profildaten

    geschrieben von robbmaster

    Vom Grundsatz her ist es egal - aufgrund der Performance und des besseren Programmierstils solltest du eine MySQL-Datenbank (mit MySQLi-Verbindung :D) nutzen. Heutzutage gibt es kaum was schöneres, vor allem die OOP Variante der MySQLi-Klasse erleichtert dich um viele Aufgaben und unterstützt die Übersicht.
  • in: *.HTM in *.HTML ändern

    geschrieben von robbmaster

    matthiasdunker schrieb:
    Zur Sicherheit lass ich mir IMMER alle Dateiendungen anzeigen, da sonst das Risiko besteht, eine als z.B. PDF getarnte ausführbare Datei zu öffnen, die unter Umständen dein System beschädigen kann.


    Mac warnt mich bei aus dem Internet geladenen Applikationen. ;)
  • in: Blog erstellen

    geschrieben von robbmaster

    michaelquin schrieb:

    Ne, kanns ned. Ich hab nämlich absolut keine Peilung wie ich diese wp-config-sample.php im Editor editieren muss, was ich dann weiters machen muss und wie ich dann endlich loslegen kann einen kleinen Blog aufzubauen und immer weiter dran rumzubasteln...



    Meines Wissens nach, existiert bei Wordpress mittlerweile auch ein Installationsverfahren, was die Datei wp-config.php automatisch schreibt. Wenn nicht:

    Die Datei muss erstmal umbenannt werden in wp-config.php
    In dieser findest du bestimmt Angaben wie database, name, user, server. ´Diese 4 sind erstmal wichtig. :)
    Du musst unter Auktionen eine Datenbank ersteigern. Bei server trägst du mysqli.lima-city.de ein. Bei dem Rest, trägst du ein, was du unter Verwaltung bei dir im Reiter Datenbank unter dem jeweiligen Punkt stehen hast. ;) Aber teste erstmal den Installer. ;)
  • in: Index wird angezeigt anstatt der html-Datei (Homepage)

    geschrieben von robbmaster

    pythonica schrieb:
    Vielen Dank für die schnelle Antwort....es funktioniert!

    Gruß




    Oder du erstellst eine .htaccess Datei.

    DirectoryIndex meinedatei.html index.shtml index.html index.htm


    :) Bestimtm die Reihenfolge, in der die Dateien in deinem Verzeichnis gesucht werden. Was vorne ist, wird zuerst getestet, exisitert diese Datei nicht, wird die nächste genommen. Wenn keine gefunden wird, erscheint die oben genannte Verzeichnisansicht.
  • in: Welche WLAN Verschlüsselung?

    geschrieben von robbmaster

    fatfox schrieb:
    Vollständige Sicherheit existiert ohnehin nicht.

    Zieh den Stecker von deinem Modem. :)
    Nein, im Ernst, dass ein z.B. ein Grund, wieso ich kein W-Lan habe. Ich brauchs einfach nicht, LAN reicht. Bis auf meinen iPod kann jedes Gerät in meinem Haus LAN, und mit dem gehe ich sowieso nicht ins Internet. ;)
  • in: MySQL oder MySQLi

    geschrieben von robbmaster

    Ich habs hier mal beschrieben:
    http://www.lima-city.de/thread/phpmyadmin-wie-wirds-gemacht/ ;) Ganz unten.Mein zweiter Beitrag.
  • in: PHPMyAdmin wie wirds gemacht?

    geschrieben von robbmaster

    fabo schrieb:
    robbmaster schrieb:
    Wobei ich dir empfehlen wird MySQLi anstatt den MySQL Funktionen zu benutzen. ;) Auch bei MySQL hat sich viel getan. Einfach das mysql-Prefix der Funktionen durch ein mysqli-Prefix ersetzen. :)


    Um nicht unnötig für Verwirrung zu sorgen, solltest du auch erklären, warum du MySQLi empfielst ;)


    Wäre eventuell nicht schlecht. ;)

    MySQLi erlaubt erstmal objektorientierten Zugriff, auch wenn es ebenfalls weiterhin über die 'normalen' Funktionen funktioniert. Ein wesentlicher Vorteil ist jedoch, dass man MySQL-Querys 'vorbereiten' (Prepared Statements) kann, die von der MySQLi-Klasse dann bereits entwerted werden und somit SQL-Injections verhindert werden können. :)

    Bsp: ($mysqli ist in dem Fall die Instanz der MySQLi Klasse)

    $name = "Admin";
    $query = $mysqli->prepare("SELECT id FROM user WHERE name=?");
    $query->bind_param("s", $name);
    $query->execute();


    Die Verbindung muss vorher natürlich aufgebaut sein. ;) Als Erklärung für bind_param. Der erste Parameter müssen die Abkürzungen der Typen der Variablen sein -> ("s" für String, "i" für Int usw.). ;) Die darauf folgenden Variablen in der Reihenfolge die davor angegeben wurde und so wie sie im Code stehen die Variablen. Ich mein hier jedoch im Kopf zu haben, dass die späteren Variablen alle als Refernz übergeben werden, stimmt das? Dementsprechend muss man hier Variablen haben. Ich kann mich aber auch irren.
  • in: Was sagt ihr zur PS3

    geschrieben von robbmaster

    Ich bin mit meiner PS3 voll und ganz zu frieden. Meine Slim hat alles was ich brauche. Gut, der Internetbrowser könnte besser sein. Aber hey, ich will das Teil zum Spielen. Und sie hat nunmal die beste Grafik, die man auf einer Konsole findet. Spieleangebot auch riesig. Was will man mehr? Viele Exklusivreihen, wie z.B. Uncharted. :)
    Ich habe es nie bereut, sie gekauft zu haben. ;)
  • in: Welche WLAN Verschlüsselung?

    geschrieben von robbmaster

    So, hab mich wegen des Rechts nochmal schlau gemacht:

    Du hafftest zu 100%, d.h. vollständig für Mist, der über dein Netzwerk gemacht wird, außer du bist in der Lage zu beweisen, dass du es nicht warst.
    Und jetzt sein wird mal ehrlich, außer wenn man beruflich oder privat im Urlaub, d.h. außerhalb der Stadt oder des Landes war, wird man das irgendwie beweisen können. Ansonsten ist das fast ein Ding der Unmöglichkeit. ;)
  • in: Überwachungskameras in Schulen.. Sinnvoll?

    geschrieben von robbmaster

    Und dann wundern wir uns, das Deutschland kein Geld mehr hat. Sinn und Zweck mal weg -> Wenn jede Schule in Deutschland Kameras bekommt, wer soll das zahlen?
    Und einen Amokläufer wird kaum interessieren, ob da Kameras sind. Und früher entdecken tut man ihn auch nicht wirklich. Die Typen (z.B. Hausmeister) an der Überwachung werden, wenn sie was im Hirn haben, auch erstmal rennen..
  • in: *.HTM in *.HTML ändern

    geschrieben von robbmaster

    Entschuldige ich vergaß. Danke reimann. Die meisten Betriebssysteme verdecken die Endung. Auch Mac OS tut das bei vielen standartmäßig. Da ich es bei beiden allerdings schon länger umgestellt habe, vergess ich es immer. Schau auch mal: Wenn du die Dateiendungen standartmäßig trotzdem verdeckt haben willst, Rechtsklick-Eigenschaften auf die Datei. Da steht oben im Feld auch der Dateiname inkl. Suffix.
  • in: PHPMyAdmin wie wirds gemacht?

    geschrieben von robbmaster

    Wobei ich dir empfehlen wird MySQLi anstatt den MySQL Funktionen zu benutzen. ;) Auch bei MySQL hat sich viel getan. Einfach das mysql-Prefix der Funktionen durch ein mysqli-Prefix ersetzen. :)
  • in: *.HTM in *.HTML ändern

    geschrieben von robbmaster

    kaetzle7 schrieb:
    Warum willst du das? Auch htm-Formate werden gleicherweise als html-Dokumente erkannt und verarbeitet...


    Ich finde .htm allerdings auch unschön. Kommt mir nicht auf den Desktop :'D. Ich finde es sieht einfach schlecht aus. Geschmackssache.

    @ Afuseite: Das, was man dann immer macht. Rechtsklick, umbennen und das l dranhängen. ;) Dann kann es allerdings passieren, dass wenn du mehrere Dateien runtergeladen hast, die Hyperlinks nicht mehr funktionieren.
  • in: Testen

    geschrieben von robbmaster

    afuseite schrieb:
    meinst du so???
    <a href="C:\Dokumente und Einstellungen\Ordner12\Desktop/datei.html">Seite</a>

    Aua Aua. Nein, das ist dumm (nicht du, sondern dein Beispiel).

    Wenn er sie später irgendwohin hochläd, wird die Datei dementsprechend nicht mehr richtig funktionieren - da der Pfad ja ein anderer ist. Wenn du innerhalb eines Ordners verlinken willst, reicht der Dateiname. Bei einer Datei in einem Unterordner, muss der Ordnername, ein / und der Dateiname folgen. Bei einer Datei aus dem Überordner muss ein ../ voransein.
    Also.
    dir1
    - link3.html
    - dir 2
    ---datei.html
    ---link1.html
    ---dir 3
    -----link2.html

    Du gehst von datei.html aus. Das heißt:
    href = "link1.html"
    href = "dir3/link2.html"
    href = "../link3.html"

    Den Rest des <a>Tags musst du logischerweise noch ergänzen.
  • in: Performance: session_start() , session_auto_save_handler()

    geschrieben von robbmaster

    nikic schrieb:
    Naja, der Unerschied ist halt gerade, dass sie im RAM sind. Das hat zwei Folgen: Schreiben und Lesen geht super schnell, schneller als bei normalen InnoDB oder MyISAM Tabllen. Und: Wenn der MySQL Daemon crasht sind die Daten in der Tabelle weg. Das sollte einen bei Sessions aber nicht stören.

    Erstellen tust du sie ganz normal ;)


    Dann lag ich mit meiner Vermutung richtig. ;) Stimmt, Sessiondaten sind (oder sollten zumindest) weitesgehends egal sein, jedenfalls der Absturz und der Verlust derselben sollte nicht größere Probleme als ein Re-Login-Zwang verursachen.
  • in: Bestimmte Teile einer Datei ausgeben/abspeichern

    geschrieben von robbmaster

    Entschuldige, aber ich denke, man lernt etwas nicht wirklich gut, wenn man sich nur fertige Produkte ansieht, und Teile daraus bastelt. Kauf dir ein Buch bei Amazon (das Buch PHP 3.1 kann ich sehr empfehlen) oder les das Quakenet Tutorial (von Anfang an(!)), dann bist du sicherlich in der Lage, ein einfaches CMS zu schreiben. ;)
  • in: Login Script sicherer machen

    geschrieben von robbmaster

    nikic schrieb:
    Ich glaube du fühlst dich jetzt oberschlau und oberhacker, dass du so genial bist deinen User-Agent auf zufälliger Basis zu ändern. Bist du nicht!.


    Nun mein Freund. Dann tut es mir leid dich enttäuschend zu müssen, aber du glaubst falsch. Ich hatte gehofft, dass es anders rübergekommen wäre. Wenn ich mich so fühlen würde, hätte ich wohl kaum DAS geschrieben. Der mit dem Wechsel eines Useragents, was einfach nur einen klick auf die schöne safariexz (oder whatever die Endung ist) Datei war, und auch nur der Werk einer Laune heraus, kann man kaum angeben. Entschuldige. Wenn schon Scriptkiddie und Oberhacker, dann würde ich kaum damit angeben - das wäre in dieser Situation wohl vollkommen peinlich. Sorry, aber ich finde es auch schon sehr gewagt von dir, nur aufgrund einer installierten Erweiterung eines Users, die nur erklären soll, warum er oben genannte Technik nicht benutzen würde (es gibt logischerweise auch mehr Situationen als die genannte), direkt als mutmaßliches Scriptkiddie oder, um dich zu zitieren, als selbsternannter 'Oberhacker' zu bezeichnen. Ich könnte dementsprechend jetzt glauben, dass DU dich oberschlau findest, weil du andere Leute die vielleicht keine Lust auf zu viel Protkoll haben einfach mal so mit deinen schlauen Kommentaren weg'batllest'. Bist du auch nicht!
    Findest du meine Aussage jetzt gerechtfertig und in Ordnung? Nein? Dann beruht das jetzt immerhin auf Gegenseitigkeit, und man kann es dabei belassen. :wink:
  • in: PHPMyAdmin wie wirds gemacht?

    geschrieben von robbmaster

    mangomoenche schrieb:
    Ja das habe ich getan, aber irgendwie funktioniert das alles nicht. ich schreib den befehl in die seite, aber irgendwie erreicht es die datenbank nie. aber es wird auch kein fehler angezeigt, das die datenbank nicht erreicht wurde^^
    ich hab mich über php und sql schon ein bisschen schlau gemacht...auswendig kann ichs nicht, aber mit hilfe eines toturials bekomm ich sql befehle hin. php geht auch schon einigermaßen...also bin trozallem purer anfänger^^


    ;) Das ist schön.
    Aber jetzt frage dich mal selber: Wie sollen wir dir jetzt helfen? Wir brauchen schon den Code, sonst können wir dir schlecht helfen. Wobei es sich für mich im ersten Moment so anhörte, als ob du einfach SQL Code in die Datei geschrieben hast. Sicher,dass du auch mysqli_query, blabla benutzt hast?
  • in: Roundcube

    geschrieben von robbmaster

    Wie wärs, wenn du uns mal die Fehlermeldung gibst, oder beschreibst, inwiefern die Installation fehlschlägt / nicht funktioniert?
  • in: Wie kann ich nach Login eine Internetseite anzeigen lassen?

    geschrieben von robbmaster

    qunfolio schrieb:
    Ich hatte mich ja auch nur auf das Tutorial bezogen und nach seinen Wünschen angepasst, meiner Meinung nach sollte das ganze auch eher in einem User-array bzw wenns größer wird in MySql umgesetzt werden ;-)
    mfG Qunfolio


    ;) Wobei er hierbei noch beachten sollte, die Datei, die includiert wird, möglichst in ein Verzeichnis zu packen, welches er dann mit .htaccess absichert - es gibt genug Programme die dir den gesamten Inhalt einer Webseite anzeigen, sofern sie nicht expliziet über den Server 'unsichtbar' und gesperrt bleiben. Sonst kann bei richtiger Adresse, sie jeder lesen. ;) Und da die meisten Seiten dann login.html etc. genannt werden, braucht man kaum Kreativität, um sie herauszufinden. ;)
  • in: Gibt es ein Script um Layerwerbung blocken zu können?

    geschrieben von robbmaster

    Wobei ich hier nur von der rechtlichen Seite anmerken möchte - jeder Anbieter, der auf deiner Webseite Bannerwerbung anbiete, hat im Normal über die AGB geregelt, dass du die Banner nicht technisch unterdrücken darfst. Und sollten sie durch Zufall deine Webseite dann entdecken und löschen, solltest du dir vorher überlegen, ob es sich nicht lohnt, dann doch ein paar € für einen werbefreien Webspace mit Erlaubnis zu benutzen. ;)
  • in: Performance: session_start() , session_auto_save_handler()

    geschrieben von robbmaster

    nikic schrieb:
    Wenn du es auf Lima nutzten willst, ist wahrscheinlich die File-Variante schneller, weil du hier keine MEMORY Tabellen erstellen kannst.

    Auf deinem eigenen Server würde ich über die Datenbankvariante bevorzugen mit einer MEMORY Tabelle. Das ganze am besten noch lazy ;)

    Inwiefern unterscheiden sich denn Memory Tabellen von normalen Tabellen? ;) Vom Namen her - klar, wahrscheinlich arbeiten sie im RAM - aber wie erstellt man sie? ;) Behandelt man sie irgendwie anders?
  • in: formular in php

    geschrieben von robbmaster

    siteplayer schrieb:
    Mal nen kleines Beispiel:
    <?php
    if(isset($_POST['klick'])) {
    	function blabla() {
    		echo 'bla';
    	}
    } else
    	echo '<form name="klick" action="'.$_SERVER["SCRIPT_NAME"].'" method="POST" enctype="text/html">
    	<input type="Submit" name="klick" value="Klick" />
    </form>';
    }
    ?>



    Ist PHP nicht case sensitiv? Ich weiß es nicht, ich habe es nie ausprobiert.
    Sollte es das allerdings sein, wird dein SCript nicht funktionieren. Die value ist Klick, abgefragt wird klick. Aber wie gesagt, das Case sensitive sei vorausgesetzt.
  • in: Login Script sicherer machen

    geschrieben von robbmaster

    nikic schrieb:
    Da die Session ID sowieso vom Browser gespeichert wird, nicht an einem globalen Punkt für alle Browser, ist die Nutzung des User-Agents recht unbedenklich. Es ist eigentlich die einzige unbedenkliche Größe, die du nutzen kannst ;)

    Andererseits, es ist auch sehr wahrscheinlich, dass sowohl der User Firefox 3.6.irgendwas nutzt, als auch der Angreifer...

    Aber ne, ich hab keien Ideen, was man prüfen könnte...


    Ich denke jetzt mal du nutzt Firefox.
    Ich bin Verfechter des Safaris auf meinem Mac, es gibt für michts nicht schnellers. Seit Safari x kann man über die Menüleiste entwickler einen anderen Useragent vorschieben, wobei dieser ja Browser, Version & Betriebssystem enthält. Das heißt, ich erzähle der Only-Firefox-Seite, d.h. ich Firefox 3.5 auf Windows Vista Home Premium habe, obwohl ich in der Realität dann doch Safari 5 auf Mac OS 10.6 benutze. ;) Jetzt kommt natürlich die Frage, wieso sollte man sowas ändern.
    Seit Safari 5 unterstützt dieser Erweiterungen. Eine meiner Lieblingserweiterungen, die nebenbei noch Werbung block blabla, ändert auch regelmäßig (zufällig) den Useragent. Warum man sowas macht? Nun, ich mags nicht, wenn man 'mich' protokolliert. Also erzähl ich den Protokollen gerne mal ein wenig Unsinn. ;) Die Erweiterung die ich benutze, greift eben auf eine interne Safari Funktion zu, nur eben zufällig. ;) Kostet mich nichts, der Sinn ist sicherlich fragwürdig, aber jeder wie er mag, nicht? ;)
  • in: Array Keys umbenennen?

    geschrieben von robbmaster

    Die totalen Freaks (und Perfomance 'Trottel') schreiben es in eine Datenbank und holen es mit mysqli_fetch_array() raus. Das war aber nur ein ganz schräger Gedankengang. Also, tu das bitte nicht.

    Die einzige Funktion, oder eher das einzige Sprachkonstrukt was ich kenne, um mit zwei Sachen auf das gleiche zugreifen zu können ist das =&.

    Dann musst du allerdigns bei jedem einzelnen schreiben:

    $array['id'] =& $array[0]. ;) Und so weiter.
  • in: Bestimmte Teile einer Datei ausgeben/abspeichern

    geschrieben von robbmaster

    lugaborg schrieb:
    Man solte erwähnen ich erstelle die einzelnen Seiten nicht über eine datenbank, wie also solte ich die einzeln speichern? Für allen eine Datei wäre zu umständlich.

    $stringvar = str_replace("originalstring","",$stringvar);


    Wie gesagt, bei mir nicht, ich habe das bereits einmal mit einen funktionierenden str_replace aus meinen Gästebuch probiert und das Ergbniss war ne Fehlermeldung.

    Du kannst nicht erwarten, dass man Dir hier erklären kann, wie man ein CMS baut


    Du verstehst was falsch, ich habe bereits eines gemacht, nur das editieren klappt aus besagten Grund nicht, dh es funktioniert eingendlich schon alles, nur eben nicht sehr benutzerfreundlich.


    Moment mal. Stehe ich hier auf der Strecke? Du willst mir erzählen, dass du bereits ein fertiges CMS mit Metatags etc. geschrieben hast, weißt aber nicht, was du im Quellcode rausnehmen musst, um es einfacher zu machen? => Sinn?

    Wenn ich ein Holzhaus baue, weiß ich alleine am besten, welche Teile ich rausschrauben darf, damit das Haus einfacher gebaut ist, aber nicht zusammenbricht. .___. Oder bin ich gerade völlig falsch?
  • in: Performance: session_start() , session_auto_save_handler()

    geschrieben von robbmaster

    Es ging auch nur um das Prinzip - wo das ganze Sinn macht, sei jetzt mal dahin gestellt. Okay, das ist logisch. Wenn MySQL im RAM cached, erklärt das auch wieso diese Variante schneller ist - ich hatte mich vorher gewundert, da letzten Endes MySQL die Daten auch in irgendeinem, benannten Dateiformat speichern muss. Wobei, ist es nicht in der reinen Theorie auch risikoreich die Daten zu cachen? Nur mal angenommen, der Server geht durch Zufall zwischen durch mal aus - der aktuelle Status der Datenbank ist dann logischerweise 'gefälscht', da es sich um alte Werte handelt?
  • in: Performance: session_start() , session_auto_save_handler()

    geschrieben von robbmaster

    Ich habe mal eine Frage. ;) ich habe mich mal ein wenig mit den Funktionen von Sessionen intensiv beschäftigt. Was mich mal interessieren würde. Was ist von der Performance her wohl schneller:

    Die Standartfunktion session_start() zu benutzen, d.h. das Dateisystem zu benutzen.
    Oder über session_auto_save_handler() über den MySQL Daemon in eine MySQL Datenbank zuschreiben? ;)

  • in: 2 Seiten Cookie

    geschrieben von robbmaster

    Nicht, wenn der Browser nicht aus dem letzten Jahrhundert stammt. Das Script, was per iFrame den Cookie anfragen könnte, wird logischerweise von einem anderen Pfad aufgerufen. Der Browser sollte dies erkennen und den Aufruf des (Fremd-)Cookies unterbinden.
  • in: Mitgliederbereich mit MySQL

    geschrieben von robbmaster

    Sessions()? Normalerweise werden Funktionen mit Klammern geschrieben.
    Hier: Offizielle PHP Referenz:
    http://de.php.net/manual/en/book.session.php
  • in: HTML Weiterleitung + PHP include gehen nicht

    geschrieben von robbmaster

    Schonmal was von global search & replace gehört?
    Besorg dir einen vernünftigen PHP Editor, und du hast es in 10 Sekunden geschaft.
  • in: MySQLi Alternative zu sqlite_changes()

    geschrieben von robbmaster

    Danke. ;) Das war genau was ich gesucht habe.
  • in: OsTube auf lima-city

    geschrieben von robbmaster

    habboshake schrieb:
    Siehst du dein eigener Home PC ist viel zu langsam!
    Es würde nicht gehen.
    An deiner stelle würde ich mir einen vServer oder auch einen root Server kaufen.



    Du solltest schon lesen. Nicht sein PC ist zu langsam, sondern seine Upload-Leitung.
  • in: Wo ist da der fehler

    geschrieben von robbmaster

    Das Script. Schau doch mal, was geschrieben wurde.

    bei deinem ganzen Script fällt mir ein fehler auf , die echos befinden sich hinter </body></html> ob dann was kommt weis ich nicht aber ich bezweifle es mal stark.
  • in: HTML Weiterleitung + PHP include gehen nicht

    geschrieben von robbmaster

    leitstelleemden schrieb:
    das erklärt alles mist.....
    Dann shcreib ich das aml alles neu
    Danke


    Wenn schon, dann bitte: "Das erklärt allen Mist."

    Und viel neuzuschreiben hast du da nicht. Allerdings würde ich dir empfehlen anstatt include require zu benutzen. Include gibt im Gegensatz zu require nur eine Fehlermeldugn aus. Wenn du eine Datei jedoch unbedingt für die FUnktionsweise brauchst, benutz require. Require beendet bei einem Fehler die Scriptausführung (auswurf von E_ERROR):
  • in: Wo ist da der fehler

    geschrieben von robbmaster

    steilbach schrieb:
    hi !

    also bei mir im xampp gibts keine fehlermeldung ..

    probier doch mal bei deiner echozeile

    echo '<b><div style="color: #ffffff;position:absolute; margin-left: 300px; margin-top: -70px;font-family: Calligraphic; font-size: 50px;">'.$row['Macht der Erde'].'<br/></font>';


    die anführungsstriche einfach zu machen

    also anstatt style=" ... lieber style=' zu nehmen .. am ende natürlich auch

    grüße romeo


    Au. 1. Wenn er die " durch ' ersetzt, hört der String bereits bei dem ersten Style Tag aus, das heißt, er muss alle ' die in den HTML Tags vorkommen escapen. 2. Mag HTML keine single quotes. ;)
  • in: MySQLi Alternative zu sqlite_changes()

    geschrieben von robbmaster

    Hallo. ;)
    Kennt jemand zufällig eine MySQLi Alternative zu dem SQLLite BEfehl sqlite_changes()?

    int sqlite_changes ( resource dbhandle )
    Funktion: ermittelt die Anzahl der von der letzten Abfrage geänderten Zeilen
    Rückgabewert: Anzahl der geänderten Zeilen
    Verfügbar: seit PHP 5
    Parameter: dbhandle - Handle der Datenbank


    Schon einmal danke. ;)
  • in: C++ Buch für Anfänger

    geschrieben von robbmaster

    bladehunter schrieb:
    C++ ist definitiv nichts für Anfänger. Man kann diesen Pfad zwar gehen, aber er wird sehr steinig werden. Es ist viel sinnvoller erstmal leichtere Sprachen (wie zum Beispiel Lua) zu lernen und dann nur noch die Unterschiede zu C++ lernt. Denn die Programmiergrundlagen sind bei den meisten Sprachen sehr ähnlich aber die weiteren Konzepte sind in C++ doch recht unverständlich für Anfänger.


    Da muss ich ihm Recht geben. Ich habe mit C++ angefangen, und bin total gescheitert. Ging gar nicht (gut, ich war auch 11). :)
    Danach habe ich mir erstmal PHP beigebracht, und 2 Jahre später habe ich es dann nochmal versucht. -> Mit Erfolg. ;) Jedenfalls reelem Erfolg.Ich zähle mich bestimmt nicht zu den Profis wie die, die bei Adobe und Co arbeiten (das wäre nun wirklich arrogant), kann mich aber wohl zu den fortgeschritten Kennern zählen. ;) Wenn du allrdings vorher noch nie etwas gemacht hast.. Es geht. Aber es wird hart.
  • in: Programm welches Abkürzungen ausschreibt

    geschrieben von robbmaster

    Wie wärs mit Autohotkey? http://de.wikipedia.org/wiki/AutoHotkey
  • in: Homepage Design bewerten

    geschrieben von robbmaster

    Ich finde es richtig richtig gut. :)
    Es sieht so originell aus, selten habe ich so eine Farbkombination gesehen. Man geht zwar immer das Risiko ein, dass das Design Leuten nicht gefällt, aber gerade wegen diesem abstrakten Rotton finde ich es prima. :)
  • in: news-submit mit mysql abfrage..

    geschrieben von robbmaster

    robbmaster schrieb:
    Wenn du die Formularvariablen ganz normal über GET Versendest, kannst du das entsprechende Feld logischerweise auch über

    $_GET['newssumitted']


    abfragen. probieren geht über studieren. allerdings heißt es newssumbitted. :)


    Muss mich verbessern, Der Wert des hidden Inputs war name. Daher.

    $_GET['site']
  • in: Php error: Allowed memory

    geschrieben von robbmaster

    upload-pokearchiv schrieb:
    Das geht net
    ..


    Natürlich geht das nicht.
    Du solltest ja auch nur deinen Code zum ersetzten dadurch aussetzen. Du musst natürlich den Rest, wie das Formular, die füllung der Variablen aus dem $_GET etc. stehen lassen.

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html> 
    <head>
      <title>Icognito Generator</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    
    </head>
    <body>
    <h4>Text:<h4/>
    <form action="generator.php" method="post">
    <textarea cols="55" rows="4" wrap="soft" name="entry">
    </textarea><br>
    <br>
    <input type="submit" value="Eintragen"></form>
     <?php /*this file is copyright by schiggyswelt.de.tl and Simon G.*/ 
    // Variable entry gesetzt? Name nicht leer?
    if (!empty($_POST['entry'])) {
      $entry = $_POST['entry'];
     
    
     
      $entry = htmlspecialchars($entry);
      // Umwandeln von BBCode in HTML-Tags
    $long = strlen($entry);
    
    for($i=0; $i<$long; $i++) {
     $textarray[$i] = $entry{$i};
    }
    
    for($i=0; $i<sizeof($textarray); $i++) {
    $textarray[$i] = preg_replace("|a|", "<img src=\"http://upload-pokearchiv.lima-city.de/data/pokemon/%20icognito%20a.png\" /\> ", $textarray[i];
    $textarray[$i] = preg_replace("|b|", "<img src=\"http://upload-pokearchiv.lima-city.de/data/pokemon/%20icognito%20b.png\" /\> ", $textarray[i];
    $textarray[$i] = preg_replace("|c|", "<img src=\"http://upload-pokearchiv.lima-city.de/data/pokemon/%20icognito%20c.png\" /\> ", $textarray[i];
    $textarray[$i] = preg_replace("|d|", "<img src=\"http://upload-pokearchiv.lima-city.de/data/pokemon/%20icognito%20d.png\" /\> ", $textarray[i];
    $textarray[$i] = preg_replace("|e|", "<img src=\"http://upload-pokearchiv.lima-city.de/data/pokemon/%20icognito%20e.png\" /\> ", $textarray[i];
    $textarray[$i] = preg_replace("|f|", "<img src=\"http://upload-pokearchiv.lima-city.de/data/pokemon/%20icognito%20f.png\" /\> ", $textarray[i];
    $textarray[$i] = preg_replace("|g|", "<img src=\"http://upload-pokearchiv.lima-city.de/data/pokemon/%20icognito%20g.png\" /\> ", $textarray[i];
    $textarray[$i] = preg_replace("|h|", "<img src=\"http://upload-pokearchiv.lima-city.de/data/pokemon/%20icognito%20h.png\" /\> ", $textarray[i];
    $textarray[$i] = preg_replace("|i|", "<img src=\"http://upload-pokearchiv.lima-city.de/data/pokemon/%20icognito%20i.png\" /\> ", $textarray[i];
    $textarray[$i] = preg_replace("|j|", "<img src=\"http://upload-pokearchiv.lima-city.de/data/pokemon/%20icognito%20j.png\" /\> ", $textarray[i];
    $textarray[$i] = preg_replace("|k|", "<img src=\"http://upload-pokearchiv.lima-city.de/data/pokemon/%20icognito%20k.png\" /\> ", $textarray[i];
    $textarray[$i] = preg_replace("|l|", "<img src=\"http://upload-pokearchiv.lima-city.de/data/pokemon/%20icognito%20l.png\" /\> ", $textarray[i];
    $textarray[$i] = preg_replace("|m|", "<img src=\"http://upload-pokearchiv.lima-city.de/data/pokemon/%20icognito%20m.png\" /\> ", $textarray[i];
    $textarray[$i] = preg_replace("|n|", "<img src=\"http://upload-pokearchiv.lima-city.de/data/pokemon/%20icognito%20n.png\" /\> ", $textarray[i];
    $textarray[$i] = preg_replace("|o|", "<img src=\"http://upload-pokearchiv.lima-city.de/data/pokemon/%20icognito%20o.png\" /\> ", $textarray[i];
    $textarray[$i] = preg_replace("|p|", "<img src=\"http://upload-pokearchiv.lima-city.de/data/pokemon/%20icognito%20p.png\" /\> ", $textarray[i];
    
     $string .= $textarray[$i];
    }
    
    $entry = $string;
    
    echo"$entry";
    
      $entry = stripslashes($entry);
      $entry = nl2br($entry); 
    
      $comment = "<p><br>$entry</p>\n"; 
        echo"$comment";
    
    
     
    } elseif (isset($_POST['entry'])) {
      echo "<p>Bitte einen Text eingeben!</p>";
    }
    ?>
    </body>
    </html>
  • in: Werte verändern sich außerhalb der Funktion??

    geschrieben von robbmaster

    Nichts anderes habe ich doch eigentlich gesagt?
    Wenn sie außerhalb der main()-Funktion, damit meinte ich außerhalb jeder Funktion deklariert wird, ist sie dann in jeder Funktion erreichbar, dar sie global ist. Oder haben wir uns missverstanden?
    Die main() Ist sicherlich eine 'stinknormale' Funktion, mit dem kleinen aber entscheidenen Unterschied, dass sie durch ihre Bindung zuerst ausgeführt wird.
  • in: Eigenes Templatesystem: { in HTML parsen.

    geschrieben von robbmaster

    Okay danke. :)
    Ich werde mir Twig mal anschauen, vor allem, weil es gute Performance verspricht, und dass es ist, was ich am meisten brauche.:)
    Kannst du mir denn sagen, wie groß ich ein Projekt verändern muss, um es an Twig anzupassen? Sonst würde ich mir noch ein simpleres suchen.
  • in: Bild+Html Text als JPG speichern??

    geschrieben von robbmaster

    1. Wie du sicherlich weißt, können wir den Quellcode deiner PHP Datei NICHT sehen.
    2. Um html auszugeben, musst du diesen in das Sprachkonstrukt :
    echo ' HTML ';
    schreibem- :)
  • in: Eigenes Templatesystem: { in HTML parsen.

    geschrieben von robbmaster

    nikic schrieb:
    Erstmal vorweg: Nimm einfach ein fertiges. Ich habe zu Anfang auch nur mit meiner eigenen simplen Template-Klasse gearbeitet, durfte aber schnell merken, dass so ein Platzhalter einfügen und ne if-Abfrage einfach nicht genug sind. Besonders empfehle ich dir Twig, da es deutlich schneller ist als vergleichbare Projekte (Smarty ist ja wohl mal der letzte Dreck) und zudem bestimmte Features bietet, die sehr bequem sind, beispielsweise Template-Vererbung.

    Wie es die großen machen: Das Template wird durch einen Tokenizer gejagt, der Tokenstream wird in einen Syntaxtree konvertiert und anschließend zu PHP kompiliert und gecacht. D.h. aus deinem Template wird eigentlich wieder PHP Code gemacht. Diese Herangehensweise wird genutzt, da sie super schnell ist - das Template wird ein mal (langsam) kompiliert und ist anschließend immer griffbereit (und wenn man das noch mit APC verbindet, dann geht es natürlich noch schneller, weil die Opcodes deines Templates schon im Speicher sind). Komplexe Verschachtlungen und Konstrukte on-the-fly bei jedem Seitenaufruf aufzulösen ist im Vergleich damit natürlich unnötig langsam.


    So funktioniert es auch bei phpBB3, denke ich. Die Dateien im Cache sind immer PHP Dateien. Du meinst also, das Template wird geparst und mit der PHP-Datei zusammengefügt, so dass die gecachte Datei keine Trennung mehr von Inhalt und Programmierung enthält? Dann stellt sich noch die Frage, wie man dann dem Nutzer anstatt der richtigen Datei die gecachte übergibt. Aber das nur in der Theroie. Ich denke ich werde ein fertiges benutzen. :)
  • in: news-submit mit mysql abfrage..

    geschrieben von robbmaster

    Wenn du die Formularvariablen ganz normal über GET Versendest, kannst du das entsprechende Feld logischerweise auch über

    $_GET['newssumitted']


    abfragen. probieren geht über studieren. allerdings heißt es newssumbitted. :)

Login zum Webhosting ohne Werbung!