Beiträge von Dodo

    bevor du zB $text einträgst machst du dies hier:

    Code
    $text = htmlentities($text);


    Und dann trägst du ein.

    Du musst $text natürlich durch deine Variablen ersetzen.

    Durch den Code wird zB. dein 'Ä' durch 'Ä' ersetzt.
    Und dann hast du validen (richtigen) code.

    also ich würde an deiner stelle vor dem Eintragen ein htmlentities() üder die zu eintragenden variablen werfen, dann sollte sich das problem von alleine lösen und du erhältst XML-Validen code ;)

    was verstehst du unter "lokalen Variablen"?
    Globale Variablen und main-Variablen: Am Ende des Programms.
    Variablen eines Unterprogramms: Am Ende des Unterprogramms.
    Eigenschaften einer Klasse: beim Aufruf des Destruktors der Klasse.

    Mich interessiert jedoch, wofür du das brauchst.
    Hatte noch nie ein Speicherproblem, vor allem nicht am Anfang.

    Mit freundlichen Grüßen
    Dodo

    Wenn dir die Urheber ausdrücklich und schriftlich die Rechte dafür geben, ja.
    Bin mir aber nicht sicher wie das mit eigenen Fotografien aussieht, denke aber da braucht man auch die Rechte.

    Guten morgen Leute :)
    Ich hätte da wieder mal ein ziemlich verwirrendes Problem:

    Ich baue gerade eine Webseite für ein neues Spiel von mir.
    Dabei habe ich (fast) alles mit Prozent-Angaben geregelt und mit position:-Elementen.

    Nun wollte ich mal den PNG-Fix mit iepngfix.htc testen. Dabei hat sich ein kleines problem gemeldet.
    Seht euch einfach die Bilder an:
    Opera mit PNG-Fix
    IE mit PNG-Fix
    Opera ohne PNG-Fix
    IE ohne PNG-Fix

    ich habe das ganze auch mal hochgeladen, damit ihr euch den Quelltext ansehen könnt:
    Mit fix
    Ohne fix

    Der Unterschied ist halt nur dass dieses script hier includet wird:

    Code
    if(document.all && document.styleSheets && document.styleSheets[0] && document.styleSheets[0].addRule)
    { document.styleSheets[0].addRule('*', 'behavior: url(css/iepngfix.htc)');
    }

    Ja ich weiß: Ich könnte dann auch das top: in dem script einfach mit ändern.
    Jedoch beseitige ich dann nur das Symtpom und nicht die Ursache...

    Mit freundlichen Grüßen
    Dodo

    || ist das selbe wie OR oder or
    Das ist einfach ein logisches "Oder"

    aber da ich auch noch C++ und ähnliches Programmiere bin ich das || gewohnt, denn dort gibt es nur || als logisches "Oder".

    Also das hier

    Code
    if($variable1==1 || $variable2==1)


    ist das selbe wie das hier

    Code
    if($variable1==1 OR $variable2==1)


    oder das hier

    Code
    if($variable1==1 or $variable2==1)

    nein wie gesagt, der die-befehl oben funktioniert wunderprächtig.

    Hatte ich auch noch nie
    Hab das jetzt gelöst, indem ich der Klasse eine Eigenschaft namens error gebe und dann erst wieder im konstruktor (wo der andere die-befehl funktioniert) die variable abfrage.

    Was mich wundert:
    Ich hab das jetzt ein bisschen ausgetestet.
    Anscheinend funktioniert der die-Befehl in allen Methoden und im Konstruktor, nur in dieser einen methode funktioniert die() nicht.

    Ich denke das dürfte irgendwas mit dem Aufruf zu tun haben:

    Code
    $this->functions = array( "register" => '$this->registrierung();');
    $this->root = $this->dom->document_element();
    if(isset($this->functions[$this->root->tagname()]))
      eval($this->functions[$this->root->tagname()]);

    Also jetzt bin ich echt verwirrt...

    diese zeile klappt perfekt, egal, das Script das die() ausführt oder nicht

    Code
    $this->dom = @domxml_open_mem($this->xml) OR die($this->fehler(XML_ERROR_DOM_CREATE));


    die Fehlermeldung wird richtig ausgegeben und alles ist toll, falls er das XML nicht parsen kann.

    In einer anderen Methode (aber noch in der selben Klasse), stehen diese Zeilen:


    Hier meldet mein windows: "Apache hat einen Fehler festgestellt und muss beendet werden."
    Ändere ich jedoch die letzte Zeile auf diese hier:

    Code
    $error AND print($this->fehler(XML_INCOMPLETE_REQUEST));


    ...wird mein Script fortgesetzt und die Fehlermeldung wird ausgegeben.
    Rufe ich nur die() auf, stürzt meine Apache auch ab.

    Hat vielleicht irgendjemand sonst dieses Verhalten einmal beobachtet?
    Denn ich bin vollkommen ratlos =(

    Zitat von ::RMB::

    Bin mir nicht sicher aber ich denke das «strpos($_GET['page'], "../")» könnte man umgehen mit ..\ (sollte auf windows servern funktionieren).

    wie wärs dann damit? ;)

    Code
    if((!isset($_GET[“counter”]) || strpos($_GET["counter"],'://') || strpos($_GET["counter"],'../') || strpos($_GET["counter"],'..\'))

    in einem gewissen wertebereich (den du so wählst, dass die welt in der ecke ist) bewegst du die figur.

    Also hast du in deiner welt einen rahmen, in dem sich ide figur bewegt, sonst, bewegt sich die welt

    Da bieten sich 2 Möglichkeiten an:

    1) Shockwave
    2) Java

    Für Schockwave gibt es Adobe Flash (ehemals Macromedia Flash), oder Swiss, die finde ich einzigen beiden guten Programme dafür

    Für Java bietet sich jeder Java-Compiler an. Ich empfehle Eclipse.

    Mit freundlichen Grüßen
    Dodo