kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: PHP Problem mit GET

    geschrieben von fr3z3r

    robbmaster schrieb:
    Eigentlich sollten alle 3 funktionieren.


    Sollte eigentlich nicht nur die 2. funktionieren, oder sieht das MySQL? nicht so streng? Weil "id" ist ja normalerweise ein Zahlenwert und sollte daher nicht mit " umklammert werden.
  • in: Bei Noscript einen DB-EIntrag machen

    geschrieben von fr3z3r

    limabone schrieb:
    Ohh das is ja viel einfacher. Funktioniert das JS-Script so wie es ist?


    Sollte funktionieren solange ich keinen Schreibfehler bei irgend einer Variable drin habe :D
    Du musst die Funktion dann halt nur noch bei Body onLoad oder gleichwertigem einfügen.
  • in: Bei Noscript einen DB-EIntrag machen

    geschrieben von fr3z3r

    So etwas wie:

    <script type="text/javascript">
    function sendReq()
    {
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      httpR=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      httpR=new ActiveXObject("Microsoft.XMLHTTP");
      }
    
    httpR.open("GET","oneMoreJSUser.php",true);
    httpR.send();
    }
    </script>


    Und dann halt in der PHP Datei die Anzahl der JS-User um eins höher zählen.
  • in: Bei Noscript einen DB-EIntrag machen

    geschrieben von fr3z3r

    Du musst das ganze von einer anderen Perspektive aus sehen ;)
    Speichere nicht wer JS-Deaktiviert hat sonder wer es Aktiviert hat.

    Also (Anzahl Besuche) - (Besucher mit JS) = (Besucher ohne JS).

    Und um zu überprüfen ob JS aktiviert ist kannst du ja einen AJAX-Request verwenden.
  • in: HTTP Port umleiten bzw. Webseite über anderen port erreichen

    geschrieben von fr3z3r

    Wenn du deine Seite aufrufst kannst du an die URL den Port anhängen. zB deineSeite.de:99
  • in: OOP Objekt selbst zerstören

    geschrieben von fr3z3r

    @czibere: Es geht auch um Datenwiederherstellung. Doch dabei will ich das ganze durch einen Sicherheitscheck laufen lassen, damit kein unbefugter Zugriff auf das Objekt bekommt... Somit: Falls Sicherheitscheck ungültig -> Destroy ansonnsten Daten laden...

    Ich habs nun etwa so gelöst:
    Falls die Session vorhanden ist rufe ich als erstes eine Function auf, die überprüft ob die Berechtigung für dieses Object richtig ist, welche mir true bzw. false liefert. Bei false lösche ich ausserhalb die Referenz.

    Über __wakeup() wäre zwar schöner aber was solls ^^
  • in: OOP Objekt selbst zerstören

    geschrieben von fr3z3r

    Hallo zusammen,

    ich versuche ein Object sich selbst zum "zerstören" zu bringen...

    Ich habe folgenden Code:
    if (!isset($_SESSION['guest'])) {
    		$_SESSION['guest'] = new Guest();
    }


    Wenn in der Session noch kein Objekt erstellt ist soll ein neues erstellt werden.
    Nun will ich die Session noch besser absichern. Sollte das Objekt wieder "aufwachen" auf einer neuen Seite soll überprüft werden ob im Cookie der richtige Hash ist. Sollte dies nicht der Fall sein soll sich das Objekt selber "zerstören".

    public function __wakeup()
    		{
    			if (isset($_COOKIE['hash'])) {
    				if ($this->getHash() == $_COOKIE['hash'] && $this->getGuestIP() == StaticFunctions::getUserIP()) {
    					if (isset($_GET['p'])) {
    						$this->setPage($_GET['p']);
    					} else {
    						$this->setPage(0);
    					}
    				} else {
    					unset($this);
    				}
    			} else {
    				unset($this);
    			}
    		}


    Das unset($this) bringt keinen Effect. Auf das Objekt kann weiterhin zugegriffen werden. Ein $this = null; bricht mit der Fehlermeldung ab:
    Fatal error: Cannot re-assign $this in /var/customers/webs/usr01/search/class/Guest.php  on line 58


    Hat sonnst jemand von euch eine Idee wie man das lösen kann?

    nikic: [code]-Tags korrigiert. Wir haben kein [php], nur [code] ;)
  • in: OOP Constructor von anderem Constructor aufrufen

    geschrieben von fr3z3r

    nikic schrieb:
    PHP als schwach-typisierende Sprache erlaubt es nicht Methoden zu überladen. Wenn du deinen Code ausführst, wirst du sowas wie "Cannot redeclare method Test. Test already decalred in ...".


    Der Code wie oben geschrieben ist C# und funktioniert dort perfekt x) . Aber soweit ich aus deinem Post entnehmen kann ist es nicht möglich?
  • in: OOP Constructor von anderem Constructor aufrufen

    geschrieben von fr3z3r

    Ich bin derzeit etwas C# geschädigt und frage mich gerade ob so etwas auch in OOP-PHP Möglich ist:

    class Test {
        public Test() {
            DoSomething();
        }
    
        public Test(int count) : this() {
            DoSomethingWithCount(count);
        }
    
        public Test(int count, string name) : this(count) {
            DoSomethingWithName(name);
        }
    }


    Also sollte ich jetzt $bla = new Test(5, "Blub"); mach soll zuerst der dritte Constructor aufgerufen werden, dann der zweite und schliesslich der erste.
  • in: Maximale Wortlänge überprüfen

    geschrieben von fr3z3r

    Wieso sollte das "overflow"-Attribut dafür geeignet sein?

    Für genau solche Sachen wurde das "word-wrap"-Attribut geschaffen:
    http://www.blooberry.com/indexdot/css/properties/text/wordwrap.htm
    http://www.css3.com/css-word-wrap/
  • in: Webserver anbieter gesucht

    geschrieben von fr3z3r

    Ich persönlich habe sehr gute Erfahrungen mit http://www.netcup.de/ gemacht.
    Dort findest du Webspace schon ab 19 Cent im Monat (ohne Domain) oder ab 69 Cent (mit Domain).

    Wenn du mehr Leistung benötigst kann ich dir dort auch einen vServer empfehlen.

    Wenn du noch zusätzlich sparen willst kannst du einen dieser Gutscheine benutzen und somit sparst du noch einmal 5 Euro:
    36nc12690805208
    36nc12690805207
    36nc12690805209
    36nc12690805206
  • in: Stream = Download

    geschrieben von fr3z3r

    herorecords schrieb:
    Ok was auch immer illegale Streamingseiten mit dieser Frage zu tun hatten, sei mir nicht böse. Natürlich werden Daten irgendwo übertragen, jedoch passiert das ja ständig beim Aufrufen von Seiten und anklicken von Links, deswegen hätte ich per se einen Stream nicht als Download angesehen.


    Ein Stream ist eindeutig auch ein indirekter Download. Denn sobald der Stream komplett geladen ist, ist die vollständige Datei im Temp-Verzeichniss auf dem Computer gespeichert.

    Wie schon karlsve gesagt hat:
    karlsve schrieb: Ein Stream wird auch erst auf den Computer heruntergeladen und dann dargestellt. Dies geschieht aber nicht auf einmal wie bei einem normalen Download, sondern in einer fließenden gleichmäßigen Art und Weise.
  • in: Windows Live messenger öffnet 2 fenster für eine Anmeldung

    geschrieben von fr3z3r

    Starte MSN mal im Kompabilitätsmodus (Vista oder XP).
    Danach ging es bei mir Problemlos.
  • in: Adresse ID + Formular

    geschrieben von fr3z3r

    tobitk schrieb:
    Bin nicht gerade so der Künstler mit Dokumenten erstellen aus PDF, aber ich könnte den Aufbau mal in Word erstellen und hier Posten.


    Ich glaube du verstehst etwas falsch.
    Hier wird dir niemand den kompletten Code posten.

    Sag uns doch einfach wobei du nicht weiterkommst und poste deinen bisherigen Code dann können wir dir helfen.

    Hier mal ein einfaches Beispiel zum erzeugen eines PDF's.
    http://www.html-world.de/program/php_art_10.php
  • in: Datenbankgröße

    geschrieben von fr3z3r

    nikic schrieb:
    Jop, genau so ist es. Und das auch nur bei InnoDB. Bei MyISAM ist es noch deutlich schlimmer, weil die gesamte Tabelle gesperrt wird ;)


    Also soweit ich das aus der MySQL-Doku verstehe wird Table-Level-Locking nur bei INSERT's (die nicht am Ende angefügt werden) durchgeführt.

    The MyISAM storage engine supports concurrent inserts to reduce contention between readers and writers for a given table: If a MyISAM table has no free blocks in the middle of the data file, rows are always inserted at the end of the data file. In this case, you can freely mix concurrent INSERT and SELECT statements for a MyISAM table without locks. That is, you can insert rows into a MyISAM table at the same time other clients are reading from it.

    Quelle: http://dev.mysql.com/doc/refman/5.0/en/internal-locking.html

    Ich denke auch nicht das sich beim verteilen auf mehrere Datenbanken wirkliche Performance-Unterschiede feststellen lassen.
  • in: Datenbankgröße

    geschrieben von fr3z3r

    nikic schrieb:
    Wenn du MyISAM als MySQL-DatenbankEngine benutzt, erfolgt Table-Level-Locking.


    ktmmonster schrieb:
    gleichzeitig abgefragt werden


    Wieso sollten bei Abfragen (SELECT's) ein Table-Level-Locking den Zugriff stören?
    Hast du dazu Quellen?
  • in: Datenbankgröße

    geschrieben von fr3z3r

    ktmmonster schrieb:
    demonic-legends schrieb:
    Desto mehr Speicher in deiner Datenbank genutzt wird desto langsamer wird auch deine Website ;-)

    ...wie verhält es sich, wenn man mehrere datenbanken nutzt?

    z.b. wenn ich 3 datenbanken verwende, anstatt den gleichen inhalt in einer datenbank zu speichern...
    -> gibt es dann noch einen unterschied, wenn:
    --->mehrere sachen "gleichzeitig" (ob wegen hoher besucherzahlen oder wegen aufwendigen scripts) gleichzeitig abgefragt werden


    Ich denke solange die 3 Datenbanken nicht auf unterschiedlichen Servern liegen wirst du dabei keinerlei Unterschied feststellen.
  • in: Zeichenkodierung in MySQL-Datenbank

    geschrieben von fr3z3r

    Versuch mal bevor du etwas in die Datenbank einträgst/ausliest:
    $query = "SET NAMES 'utf8'";
    mysql_query($query);


    Oder so http://www.php.net/manual/de/function.mysql-set-charset.php

    Aber ich denke die alten Einträge wirst du vergessen können...
  • in: MySQL Fulltext Search

    geschrieben von fr3z3r

    Hallo zusammen,

    ich habe derzeit ein Problem bei der MySQL Fulltext Suche:

    Mein Query
    SELECT * FROM `site` AS site WHERE MATCH (site.url, site.title) AGAINST ('%s' WITH QUERY EXPANSION) LIMIT %d, %d;


    Dazu sei noch gesagt ich benutzte die Funktion von Ice-Breaker gegen SQL-Injections.

    Nun das Problem:
    In der Datenbank gibt es einen Eintrag mit dem Titel "Jobs" und nun möchte ich das bei einer Suche mit "Job" auch dieser Eintrag gefunden wird.
    Die Platzhalter * oder % im Query benutzen bringt nichts. Jemand eine andere Idee?

    Gruss

  • in: Datenbank auslesen mit WHERE

    geschrieben von fr3z3r

    Bist du dir sicher, dass die Spalte "massage" heisst und nicht "message"?
  • in: IP in Datenbank speichern

    geschrieben von fr3z3r

    kalinawalsjakoff schrieb:
    Nun ich möchte mal auf einen Artikel in der aktuellen C't hinweisen. IP's gelten als Personenbezogene Daten und dürfen von Privaten Websiteanbietern nicht gespeichert werden. Sie müssen von daher vorher anonymisiert werden. Fals es doch irgendwie aufgedeckt wird kannst du mit Bußgeldern belegt werden.


    IP's gelten zwar als Personenbezogene Daten, dürfen aber sehrwohl gespeichert werden, solange Sie nicht mit anderen Personenbezogenen Daten in Verbindung gebracht werden können. zB: IP-Sperre für Counter
  • in: Warning: failed to open stream

    geschrieben von fr3z3r

    czibere schrieb:
    was sagt das? wenn der pfad mit '/' (slash) anfängt, ist IMMER ein absoluter pfad.
    ohne slash oder mit './' (dot slash) oder '../' (doubledot slash) ist immer relativ.


    Okay du hast recht in PHP scheint dies nicht zu funktionieren.

    Ich bin eindeutig zu Java verwöhnt ^^
  • in: Warning: failed to open stream

    geschrieben von fr3z3r

    czibere schrieb:
    @fr3z3r
    ... genau so relativer Pfad wie ./inc/zufalls_mitglieder_groß.inc nur dass du beim zweiten einen Ordner höher suchst...
    dein wort in gottes ohren! außerdem punkte zählen!! nix höherer ordner :o)

    Oke stimmt... Hab nicht darauf geachtet ;) Dennoch sind beides relative Pfadangaben ;) Es funktioniert mit ./ und ebenso mit /
  • in: Warning: failed to open stream

    geschrieben von fr3z3r

    czibere schrieb:
    roenix schrieb:
    Die ist aber im Ordner /inc/zufalls_mitglieder_groß.inc
    sicher nicht bei lima-city. das ist ein absoluter pfat so. probiere es mit "./inc/zufalls_mitglieder_groß.inc", wobei wir da alle keine hellseher sind.


    /inc/zufalls_mitglieder_groß.inc ist ein genau so relativer Pfad wie ./inc/zufalls_mitglieder_groß.inc nur dass du beim zweiten einen Ordner höher suchst...

    @roenix Versuch es mal ohne ß wobei ich das bezweifle... Dennoch sollten Sonderzeichen bei Dateinamen nicht enthalten sein.
  • in: Warning: failed to open stream

    geschrieben von fr3z3r

    roenix schrieb:
    Warning: include(inc/zufalls_mitglieder_groß.inc.php) [function.include]: failed to open stream: No such file or directory in /home/webpages/lima-city/roenix/html/mitglied_index.php on line 84

    Warning: include() [function.include]: Failed opening 'inc/zufalls_mitglieder_groß.inc.php' for inclusion (include_path='.:/usr/lib/php/') in /home/webpages/lima-city/roenix/html/mitglied_index.php on line 84


    Das heisst, dass die Datei:
    inc/zufalls_mitglieder_groß.inc.php
    nicht gefunden wurde...
  • in: Frage zu $PHP_SELF

    geschrieben von fr3z3r

    christian1603 schrieb:
    da ich ja $PHP_SELF verwende kann man nicht von außerhalb an meine Webseite per POST Funktion schicken oder?


    Sicher ist dies möglich. Wich bau mein Formular einfach gleich auf und tu anstatt $PHP_SELF einfach http://christian1603.lima-city.de/PfadZurDatei.php angeben.

    christian1603 schrieb:
    falls doch wie kann man das verhindern?!


    Du könntest zum Beispiel eine Session beim Aufrufen setzen und dann beim Auswerten überprüfen ob die Session gsetzt ist oder nicht.

    qap2 schrieb:
    Ich kann dir nur raten es so zu machen, dass dein Submit-Button einen bestimmten Namen hat (nicht "submit" oder so) und du alle gesendeten Daten überprüfst. So bekommst du die volle Sicherheit.


    Was sollte das bringen? Wenn jemand das Formular nachbauen will schaut er einfach nach dem Namen der Elemente und gut ist...

    qap2 schrieb:
    Über den Header kannst du auch alslesen, von welcher Url das Formular gesendet wurde.


    Das kann man auch unterdrücken ;)
  • in: JavaScript benutzen

    geschrieben von fr3z3r

    equality-clan schrieb:
    kann mir jemand vielleicht ein tutorial machen wie ich java skripts auf eine seite bekomme oder ist sowas schon vorhanden ...
    würde mich um rückantwort freunen


    Naja du öffnest deine .html Datei mit einem Editor deiner Wahl und fügst dort
    <script type="text/javascript">
    document.write("This is my first JavaScript!");
    </script>
    ein und schon hast du dein JavaScript auf deiner Seite...

    Nein jetzt mal im ernst:
    Wie sollen wir dir helfen wenn du nicht genau beschreibst was du mit JavaScript machen willst? Meine Glaskugel ist leider gerade etwas verschmutzt...
    Und zweitens ist dies die falsche Kategorie da Java nicht gleich JavaScript ist.
  • in: bilder tauschen

    geschrieben von fr3z3r

    snottomo schrieb:
    seht es rationell. wer weder grossbuchstaben noch umlaute braucht, spart ueber die haelfte der buchstaben ein ;-)


    Das stimmt ja jetzt einmal gar nicht... Du brauchst nur noch mehr Buchstaben, da due Umlaute wie ä als ae schreibst...
    Und wieso sollte ein man, wenn man nur alles klein schreibt Buchstaben sparen? A und a sind jeweils nur ein Buchstabe...
  • in: Idarus Community

    geschrieben von fr3z3r

    virtual2 schrieb:
    Die Community wurde durch ein neues Comscript ersetzt.

    PLS registrieren unter http://www.community.idarus.de


    LG Joseph




    Wie schon im anderen Thread gefragt:
    wurden die User übernommen oder muss man sich neu anmelden?
  • in: Idarus-Community

    geschrieben von fr3z3r

    virtual2 schrieb:
    Ich hab den Beitrag aufgemacht, da wir die Community neu aufgebaut haben und darauf hinweisen wollten.

    LG Joseph


    Die Benutzer wurden nicht übernommen oder?
  • in: Encoding beim Auslesen von Webseiten

    geschrieben von fr3z3r

    Ich habe nun folgende Methode entdeckt die automatisch das richtige Encoding wählt:
    URL url = new URL(elem.toString());
    URLConnection con = url.openConnection();
    
    BufferedReader rd = new BufferedReader(new InputStreamReader(con.getInputStream(), con.getContentEncoding()));


    Mit con.getContentEncoding() wird automatisch das Encoding der Webseite gewählt und dann an den InputStreamReader weitergegeben.
  • in: Encoding beim Auslesen von Webseiten

    geschrieben von fr3z3r

    Hallo zusammen,

    ich lese per
    BufferedReader rd = new BufferedReader(
    						new InputStreamReader(con.getInputStream()));
    den HTML-Code einer Webseite ein und will diesen dann in meinem Programm weiterverwenden. Bei deutschen Webseiten funktioniert dies auch Problemlos... Jedoch wenn ich Webseiten die das "UTF8" Encoding beinhalten öffnen will, werden Umlaute als "ü" usw. ausgegeben... Gibt es irgend eine Möglichkeit, dass Java diese automatisch richtig umwandelt oder muss ich diese immer manel umwandeln?

    Gruss
  • in: Programm neu starten

    geschrieben von fr3z3r

    pawnee schrieb:
    damit meine ich zum Beispiel eine Batch-Datei unter Windows oder ein shell Skript unter Unix.


    Danke für deine Antwort, aber genau dies wollte ich eigentlich vermeiden, da das Programmunabhängig vom jeweiligen Betriebssystem laufen sollte.
    Dann werde ich mir wohl ein über den Umweg -> 2. JavaPrg aufrufen -> 1. JavaPrg beenden -> 1. JavaPrg aufrufen -> 2. JavaPrg beenden machen müssen...

    Trotzdem danke für deine Antwort.
  • in: Programm neu starten

    geschrieben von fr3z3r

    pawnee schrieb:
    Du wirst wohl einen Umweg über eine native Klasse oder ähnliches gehen müssen,
    welche den Prozess steuert und nach Schließung der JVM den Aufruf des Programms wiederholt.


    Hast du dafür irgendein Beispiel wie das aufgebaut sein müsste?
    Kann mir nichts darunter vorstellen.

    Gruss
  • in: Programm neu starten

    geschrieben von fr3z3r

    Hallo zusammen,

    ich bin gerade dabei mir einen Java-Basierenden Proxy zu schreiben. Doch nun habe ich ein Problem:
    } catch (SocketException se) {
    				// Error-Log
    				if (logs > 0) {
    					logging logtask = new logging(client.getInetAddress().toString(), message, "SocketException!");
    					threadExecutor.execute(logtask);
    
    					System.exit(1);
    				}
    			}


    Nun möchte ich jedoch das Programm nicht beenden sondern nur neu starten. Gibt es eine Möglichkeit dies direkt zu tun oder muss ich es über den Umweg -> 2. Prg aufrufen -> 1. Prg beenden -> 1. Prg aufrufen -> 2. Prg beenden machen?

    Edit: Mit einer Schleife ist das ganze nicht zu lösen da die Variabeln neu inizialisiert werden müssen. Und ebenso ein ProxyServer newPS = new ProxyServer(); wird nicht gehen, da die Ports noch in Verwendung sind.
  • in: Cookie-Problem oder Bug in meinem Browser?

    geschrieben von fr3z3r

    Ich habe leider keine Lösung für das Problem, doch bei mir tritt das gleiche Problem, jedoch mit iGoogle auf.
    Normalerweise wurde früher, immer wenn ich google.ch öffne automatisch auf meine iGoogle Seite weitergeleitet, seit neuem jedoch nicht mehr.

    Cookies sind auch bei mir erlaubt (und auch gesetzt!)
  • in: Besserer Weg XML-Datei zu erstellen

    geschrieben von fr3z3r

    cookies schrieb:
    Bei einer View-Anzahl des Feeds von über einem Besucher pro 5 Minuten lohnt es sich, den Feed alle 5 Minuten per Cronjob zu erstellen. Sonst nicht.

    LG cookies


    Das Problem ist, dass zum jetzigen Zeitpunkt noch keine Angaben darüber vorliegen. Da ich denke, dass der Feed jedoch nur ca. 1 mal am Tag geupdated wird, werde ich ihn einfach bei jedem neuen Eintrag erstellen lassen.
  • in: SQL Abfrage

    geschrieben von fr3z3r

    Du musst dir zuerst den maximalen Wert holen und dann Casten:

    SELECT CAST(MAX(Wert) AS DATE) FROM datenbank
  • in: Goma - ein neues CMS

    geschrieben von fr3z3r

    nikic schrieb:
    N Paar Kommentare zu Sachen, die hier geschrieben wurden:
    ' und ":
    ' und " haben in PHP unterschiedliche Bedeutungen. '\n' gibt \n aus. "\n" gibt eine Leerzeile aus. '$var' gibt $var aus, "$var" gibt die Variable $var aus. Ich nutze allgemein an verschiedenen Orten verschiedene Strings. Wenn ich HTML ausgeben nutze ich ', da ich im Source gerne Attribute mit " öffne und schließe. An anderen Stellen nutze ich aber auch gerne Mal ". (Zum Beispiel, wenn ich gegen das Zeichen "\n" matche oder so.)


    Ich habe vorallem folgende Sachen gemeint:
    An manchen Stellen wird zB "Ich bin ein String." und dann wieder 'Ich bin ein String' verwendet. Dies ist für mich sehr irritierend, da ich dann immer überprüfen muss ob wirklich Sachen wie "\n" vorkommen.

    nikic schrieb:
    Zum Thema Escaping: Normalerweise nutzt man für optimales Escaping prepared-Queries. Bei PDO gehts über $db->prepare(), bei mysqli weiß ich net. (Bei mysql natürlich gar nicht, das ist uralt.)
    prepared-Queries sind ein recht mächtiges Tool. Dabei wird erstmal ein String mit Platzhaltern "prepared" und anschließend mit Werten gefüllt und abgesendet. Aber, das findet ihr alles in der Doku eurer präferierten MySQL-Klasse.


    Deshalb habe ich weiter oben auch eine Funktion gepostet die prepared-Queries unter MySQL simuliert.
  • in: Goma - ein neues CMS

    geschrieben von fr3z3r

    goma-cms schrieb:
    Hi

    Deine Lösung für mysql ist natürlich sicherlich auch sinnvoll.
    escape_String schützt vollständig gegen injections in folgender Forum nutze ich das:
    $sql = "SELECT * FROM ... WHERE name = '".dbescape($_POST['...'])." OR name2 = '".dbescape($_GET['....'])."''";



    Naja ehrlich gesagt meine ich genau das mit unsauberem Code. Wenn du später grössere SELECT's hast und du bei jeder Eingabe noch die Funktion aufrufen, wird der String sehr lange und damit auch unübersichtlich.

    goma-cms schrieb:
    Die Kommantare sind mir klar und ich arbeite mit dem kommentiren auch an mir
    Ich habe mir für 1.3.1 vorgenommen, wenigstens bei jeder Funktion den return und übergabewert vollständig zu erklären.


    Das ist schon ein guter Weg. Als nächsten Schritt würde ich dann alle zusammengehörenden Funktionen in eine zusammenfassende Datei auslagern. zB:
    security.php -> dbescape usw.
    output.php -> alles was mit dem Output (Formatierung) zu tun hat
    usw.

    Somit ist es auch für Entwickler die Module schreiben eifnacher den Überblick zu behalten.
  • in: Goma - ein neues CMS

    geschrieben von fr3z3r

    Also, erst mal ein kleiner Schönheitsfehler:
    Die Lizenz-Datei sollte doch sicher license.txt heissen, anstatt liscense.txt

    Ich sehe, dass ihr eine Datei functions.php habt, die ihr einfach mit Funktionen zugemüllt. Ich würde dies in einen eigenen Ordner auslagern und pro Themengebiet verschiedene Dateien erstellen.

    Zu der Funktion dbescape kann ich nicht viel sagen, da ich nicht weiss in wie weit escape_string gegen Injections schützt.
    Ich verwende jedoch folgende Funktion, die mich bis jetzt noch nicht im Stich gelassen hat:

    function db_query($query){
        $args=func_get_args();
        $vargs=array();
        for($i=1;$i<func_num_args();$i++) {
          if(get_magic_quotes_gpc()) {
            $args[$i]=stripslashes($args[$i]);
          }
          $vargs[]=mysql_real_escape_string($args[$i]);
        }
        $query=vsprintf($query,$vargs);
        $res=mysql_query($query);
        return($res);
      }


    Querys sind dann wie folgt aufgebaut:
    db_query('SELECT * FROM %s WHERE `%s`=%d','user','id',1337);

    Die Daten werden per vsprintf() eingetragen und dementsprechend müssen die Strings auch formatiert sein.

    Zur Dokumentation:
    Die Kommentare sind meist für einen aussenstehenden unnütz. zB: "// format the nils"
    Bei manchen Funktionen werden die benötigten Parameter erklärt:
    /*
    *@name messageboard
    *@return string - the messages like user online new messages etc.
    */
    bei anderen wiederum nicht. Das meine ich mit unsauber.
  • in: Besserer Weg XML-Datei zu erstellen

    geschrieben von fr3z3r

    Hallo zusammen,
    Für eines meiner zukünftigen Projekte werde ich einen RSS-Fead erstellen. Bisher habe ich den Feed immer als eine rss.php Datei gemacht, die mir dann immer die aktuellsten Daten aus der Datenbank ausliest und dann als XML ausgibt. Jedoch benötigt dies ja eine oder mehr Abfragen pro Aufruf des Feeds.
    Daher habe ich mir eine neue Möglichkeit überlegt:
    Ich erstelle eine rss.xml Datei, die ich dann bei neuen Einträgen in der Datenbank per fopen() neu erstellen lasse.

    Ist meine Idee ansatzweise richtig oder wie würdet ihr solch einen Feed erstellen lassen?
  • in: Goma - ein neues CMS

    geschrieben von fr3z3r

    Was mich an dem ganzen Script als Entwickler stört ist, dass der gesammte Code keine einheitlichen Strukturen und Standarts aufweisst: zB. Werden für String deklarationen manchmal " und manchmal ' verwendet. Auch finde ich die Ordnerstruktur Misslungen: zB. Ordner Admin der index.php die nur eine Datei admin.php aus dem Hauptordner included.

    Als Entwickler sieht für mich das ganze CMS sehr unsauber programmiert aus.


    Btw: Habt ihr schon Funktionen gegen SQL-Injektion oder XSS-Attacken eingebaut? Konnte nämlich bei meinem kurzen Überblick nichts finden...
  • in: C# Problem bei BackgroundImage und Referenz auf Resources

    geschrieben von fr3z3r

    Genau das wars...
    Hab nun die Grafiken manuell kopiert und nun greif ich
    string strImgPath = Directory.GetCurrentDirectory() + @"\Grafiken\Schachbrett.gif";
                Bitmap bmpTemp = new Bitmap(strImgPath);
    
                pictureBox1.Image = bmpTemp;

    darauf zu.

    Danke an alle
  • in: C# Problem bei BackgroundImage und Referenz auf Resources

    geschrieben von fr3z3r

    So mit using System.io gehts schon einmal ein Schritt weiter:
    Bei
    pictureBox1.Image = "" + Directory.GetCurrentDirectory() + "Schachbrett.gif";
    bekomme ich noch den Fehler das ein String nicht in ein System.Drawing.Image umgewandelt werden kann...

    Dann hab ich mir gedacht mach ich halt ein
    pictureBox1.Image = Bitmap.FromFile("" + Directory.GetCurrentDirectory() + "Schachbrett.gif");
    draus aber auch das funktioniert nicht und bricht mit einer File not Found exeption ab.
  • in: C# Problem bei BackgroundImage und Referenz auf Resources

    geschrieben von fr3z3r

    daevu2k69 schrieb:
    ich verstehe zwar dein Problem nicht ganz, aber eine einfache zuweisung von einem Bild auf eine picturebox musst du über:
    pictureBox1.Image = "FullName"

    bsp:

    pictureBox1.Image = ""+ Directory.GetCurrentDirectory()+"Schachbrett.gif";

    falls du ein Bild nur "Laden" möchtest, musst du die Methode Load(pfad) gebrauchen.




    Genau das mein ich...
    Nur bei
    pictureBox1.Image = ""+ Directory.GetCurrentDirectory()+"Schachbrett.gif";
    bekomme ich den Fehler: Der Name Directory ist im aktuellen Context nicht vorhanden... Daher meine Frage wie ich auf die Resoucren zugreifen kann...
  • in: C# Problem bei BackgroundImage und Referenz auf Resources

    geschrieben von fr3z3r

    Dies ist nicht möglich, da ich den Hintergrund bei bestimmten Aktionen ändern muss...
  • in: C# Problem bei BackgroundImage und Referenz auf Resources

    geschrieben von fr3z3r

    Hallo zusammen,

    ersteinmal ich benutze c# 2008 Express Edition.

    Ich habe eine Picturebox und ein Bild in die Resourcen geladen, nun möchte ich das BackgroundImage Attribut der PictureBox auf diese Resource setzen. Die Resource heisst "Schachbrett.gif".
    Wie weise ich das nun zu?

    Ich habe schon:
    pictureBox1.BackgroundImage = SimpleShapeBackGroundImageCS.Properties.Resources.Schachbrett.gif;
    und
    pictureBox1.BackgroundImage = My.Resources.Schachbrett.gif;
    probiert doch bei beiden erhalte ich den Fehler, dass entweder "SimpleShapeBackGroundImageCS" oder "My" im aktuellen Context nicht vorhanden ist...

    private void Schach_Load(object sender, EventArgs e)
            {
                pictureBox1.BackgroundImage = SimpleShapeBackGroundImageCS.Properties.Resources.Schachbrett.gif;
            }



    Desweiteren habe ich nun ein Object "Figur":
    Hier mal der Code:
    public class Figur
        {
            private int intMoves;                       // Anzahl bisherige Züge
            private bool blFarbe;                       // True = Weiss || False = Schwarz
            private int[] intPosition = new int[2];     // Position
    
            public void Figur(bool blFarbe, int[] intPosition)
            {
                this.intMoves = 0;
                this.blFarbe = blFarbe;
                setPosition(intPosition);
            }
    
            public void setPosition(int[] intPosition)
            {
                this.intPosition[0] = intPosition[0];   // Neues x
                this.intPosition[1] = intPosition[1];   // Neues y
            }
    
            public int getMoves()
            {
                return intMoves;
            }
    
            public void setMoves()
            {
                intMoves++;
            }
    
            public int[] getPosition()
            {
                return this.intPosition;                // Return Position
            }
        }


    Nun möchte ich natürlich bei jedem Object noch eine Referenz auf das dazugehörende "Bild" von den Resourcen dazu speichern.
    Welchen Datentyp muss ich verwenden oder wie mache ich dies am besten?

    Gruss
  • in: Javascript: Wörter auf einer Seite zählen

    geschrieben von fr3z3r

    Danke für deine Mühe.
    Doch irgentwie bin ich unfähig und hab es wieder zerschossen...

    Link: http://xot.ch/MyLinks/index.php

    $connectionid = mysql_connect ($mysqlserver, $mysqluser, $mysqlpassword) or die("Keine Verbindung zur Datenbank");
        mysql_select_db($db, $connectionid);
    
      $Words = db_query("SELECT * FROM `Links` WHERE `Link`<>'%s' and (Views <= BookedViews or BookedViews = 0)", "");
    
      echo '<script type="text/javascript">';
      echo 'function replace () {';
        echo 'var words = new Array();';
        echo 'var tooltips = new Array();';
        echo 'var links = new Array();';
        $i = 0;
        while ($row = mysql_fetch_array($Words)) {
          echo 'words.push("'.$row['Wort'].'");';
          echo 'replace["'.strtolower($row['Wort']).'"] = "<a href=\"'.$row['Link'].'\" onmouseover=\"Tip(\"'.$row['Tooltip'].'\")\" onmouseout="UnTip()">'.$row['Wort'].'</a>";';
          $i++;
        }
        ?>
        content = document.body.innerHTML;
        regex = new RegExp ("(?:>|^)([^<]*?)((" + words.join (")|(") + "))[^>]*?(?:<|$)", "i");
        while ( (result = content.search (regex) ) != -1)
        {
          content = content.substring (0, result + RegExp.$1.length + ( (result == 0) ? 0 : 1 ) ) + replace [RegExp.$2.toLowerCase ()] + RegExp.$2.substring (0, 1) + "¶" + RegExp.$2.substring (1) + "</a>" + content.substring (result + RegExp.$1.length + 1 + RegExp.$2.length);
        }
        content = content.replace (/¶/g, "");
        document.body.innerHTML = content;
      }
      </script>


    Ich schau mir morgen mal deine Beispiele an... Wenn jemand bei mir den Fehler sieht wärs natürlich toll ^^
    Jetzt ist zu spät ich geh mich mal aufs Ohr haun


    Edit:
    Der Quelltext wenn man es ausführt...
    <script type="text/javascript" src="Tooltip/wz_tooltip.js"></script><script type="text/javascript">function replace () {var words = new Array();var tooltips = new Array();var links = new Array();words.push("sit");replace["sit"] = "<a href=\"http://xot.ch/MyLinks/newword.php\" onmouseover=\"Tip(\"sitsit\")\" onmouseout="UnTip()">sit</a>";words.push("Lorem");replace["lorem"] = "<a href=\"http://xot.ch/\" onmouseover=\"Tip(\"LoremLorem\")\" onmouseout="UnTip()">Lorem</a>";    content = document.body.innerHTML;
        regex = new RegExp ("(?:>|^)([^<]*?)((" + words.join (")|(") + "))[^>]*?(?:<|$)", "i");
        while ( (result = content.search (regex) ) != -1)
        {
          content = content.substring (0, result + RegExp.$1.length + ( (result == 0) ? 0 : 1 ) ) + replace [RegExp.$2.toLowerCase ()] + RegExp.$2.substring (0, 1) + "¶" + RegExp.$2.substring (1) + "</a>" + content.substring (result + RegExp.$1.length + 1 + RegExp.$2.length);
        }
        content = content.replace (/¶/g, "");
        document.body.innerHTML = content;
      }
      </script>
  • in: Javascript: Wörter auf einer Seite zählen

    geschrieben von fr3z3r

    <a href='http://de.wikipedia.org' onmouseover="Tip('Das ist ja mal <a href='http://www.google.de' onmouseover="Tip('vvdfg')" onmouseout="UnTip()">voll</a> der Hammer')" onmouseout="UnTip()">


    Das ist der Quelltext. Wenn ich recht sehe wird doch vorne der Tag a geöffnet dann nach "mal" im "Tip" wird das Wort "voll" wieder ersetzt. Oder was hast du gemeint?
  • in: Javascript: Wörter auf einer Seite zählen

    geschrieben von fr3z3r

    census schrieb:
    Die Keys des replace-Arrays müssen in Kleinbuchstaben sein. Also nicht replace["Lorem"] sondern replace["lorem"]


    Danke es klappt super!

    Noch eine letzte kleine Frage wenn du die mir erlaubst ^^

    Im Text werden Tooltips mit onmouseover="Tip("Hier ist Text!")"
    Nun möchte ich, dass dort keine Wörter ersetzt werden. Wärst du so lieb und würdest den RegExp daraufhin noch erweiterst oder mir einen Link zu diesem Thema zeigen könntest da ich mich damit gar nicht auskenne...

    Nochmals Danke für die Hilfe
  • in: Javascript: Wörter auf einer Seite zählen

    geschrieben von fr3z3r

    Hmm das hatte ich auch schon, dann bekomme ich aber bei jedem Klick auf replace ein "undefine"
    Die Fehlerkonsole gibt leider auch nix her...
    Link zur Seite: http://xot.ch/MyTestMyLinks/index.php


    Und noch einmal Danke für deine schnelle Hilfe!
  • in: Javascript: Wörter auf einer Seite zählen

    geschrieben von fr3z3r

    Ersteinmal danke für deine Hilfe. Dein Beispiel functioniert wunderbar nur beim Anpassen an mein Script habe ich nun ein Problem:

    Mein Code:
    echo '<script type="text/javascript">';
      echo 'function replace () {';
        echo 'var words = new Array();';
        echo 'var tooltips = new Array();';
        echo 'var links = new Array();';
        $i = 0;
        while ($row = mysql_fetch_array($Words)) {
          echo 'words["'.$row['Wort'].'"];';
          echo 'replace["'.$row['Wort'].'"] = "test";';
          $i++;
        }
        ?>
        content = document.body.innerHTML;
        regex = new RegExp ("(?:>|^)([^<]*?)((" + words.join (")|(") + "))[^>]*?(?:<|$)", "i");
        while ( (result = content.search (regex) ) != -1)
          content = content.substring (0, result + RegExp.$1.length + ( (result == 0) ? 0 : 1 ) ) + replace [RegExp.$2.toLowerCase ()] + RegExp.$2.substring (0, 1) + "¶" + RegExp.$2.substring (1) + "</a>" + content.substring (result + RegExp.$1.length + 1 + RegExp.$2.length);
        content = content.replace (/¶/g, "");
        document.body.innerHTML = content;
    	}
      </script>


    Dies gibt mir folgendes aus:

    <script type="text/javascript">function replace () {var words = new Array();var tooltips = new Array();var links = new Array();words["Ich"];replace["Ich"] = "test";words["Du"];replace["Du"] = "test";words["Lorem"];replace["Lorem"] = "test";words["dolor"];replace["dolor"] = "test";words["takimata"];replace["takimata"] = "test";words["MyWords"];replace["MyWords"] = "test";words["dolore"];replace["dolore"] = "test";words["lose"];replace["lose"] = "test";    content = document.body.innerHTML;
        regex = new RegExp ("(?:>|^)([^<]*?)((" + words.join (")|(") + "))[^>]*?(?:<|$)", "i");
        while ( (result = content.search (regex) ) != -1)
          content = content.substring (0, result + RegExp.$1.length + ( (result == 0) ? 0 : 1 ) ) + replace [RegExp.$2.toLowerCase ()] + RegExp.$2.substring (0, 1) + "¶" + RegExp.$2.substring (1) + "</a>" + content.substring (result + RegExp.$1.length + 1 + RegExp.$2.length);
        content = content.replace (/¶/g, "");
        document.body.innerHTML = content;
    	}
      </script>


    Doch beim onload oder auch ein Klick auf "<a href="javascript:replace()" title="Dieses 'Test' wird nicht ersetzt.">replace</a>" bringt nichts...
    Hast du eine Idee wo bei meiner Anpassung der Fehler liegen könnte?

    Danke im vorraus =)
  • in: Javascript: Wörter auf einer Seite zählen

    geschrieben von fr3z3r

    Hmm hast recht das ist Mist was ich da gemacht hab...

    $connectionid = mysql_connect ($mysqlserver, $mysqluser, $mysqlpassword) or die("Keine Verbindung zur Datenbank");
      mysql_select_db($db, $connectionid);
    
    $Words = db_query("SELECT * FROM `Links` WHERE `Link`<>'%s' and (Views <= BookedViews or BookedViews = 0)", "");
    
    echo '<script type="text/javascript">';
    echo 'function WordAd() {';
    echo 'var words = new Array();';
    echo 'var tooltips = new Array();';
    echo 'var links = new Array();';
    $i = 0;
    while ($row = mysql_fetch_array($Words)) {
      echo 'words['.$i.'] = "'.$row['Wort'].'"; ';
      echo 'tooltips['.$i.'] = "'.$row['Tooltip'].'"; ';
      echo 'links['.$i.'] = "'.$row['Link'].'"; ';
      $i++;
    }
    ?>


    So also hier übergebe ich von PHP Arrays an JS

    Arrays sind words, tooltips und links

    Nun möchte ich in einem belibigen Text auf der Seite nach einem Wort das == einem Eintrag in words ist (i für Zählschleife

    Daraufhin sollte das irgentwie so ausgegeben werden:

    content = content.replace(words[i], '<a href="' + links[j] + '" onmouseover="Tip("' + tooltips[j] + '")" onmouseout="UnTip()">' + words[j] + '</a>');


    Hat jemand eine Idee wie ich das in einer Schleife überprüfen kann und dann den Text auf der Seite ersetzten kann?
  • in: Javascript: Wörter auf einer Seite zählen

    geschrieben von fr3z3r

    Danke Leute ihr habt mir bisher sehr geholfen =)
    Nun stehe ich vor folgendem Problem.

    Ich möchte aus einem belibigen HTML Dokument bestimmte Wörter ersetzen:

    <?
    // Snippet MyWords Start
    
    $Link = "LinkZuMeinerSeite";
    //
    $Config = $Link."config/config.php";
    $Function = $Link."config/functions.php";
    $TT = $Link."Tooltip/wz_tooltip.js";
    
    include_once($Config);
    include_once($Function);
    echo '<script type="text/javascript" src="'.$TT.'"></script>';
    $connectionid = mysql_connect ($mysqlserver, $mysqluser, $mysqlpassword) or die("Keine Verbindung zur Datenbank");
      mysql_select_db($db, $connectionid);
    
    $Words = db_query("SELECT * FROM `Links` WHERE `Link`<>'%s' and (Views <= BookedViews or BookedViews = 0)", "");
    
    echo '<script type="text/javascript">';
    echo 'function WordAd() {';
    echo 'var words = new Array();';
    echo 'var tooltips = new Array();';
    echo 'var links = new Array();';
    $i = 0;
    while ($row = mysql_fetch_array($Words)) {
      echo 'words['.$i.'] = "'.$row['Wort'].'"; ';
      echo 'tooltips['.$i.'] = "'.$row['Tooltip'].'"; ';
      echo 'links['.$i.'] = "'.$row['Link'].'"; ';
      $i++;
    }
    ?>
      var content = document.body.innerHTML;
          content = content.replace(words[i], '<a href="' + links[j] + '" onmouseover="Tip("' + tooltips[j] + '")" onmouseout="UnTip()">' + words[j] + '</a>');
      document.body.innerHTML = "";
      document.write("content");
    
    </script>
    
    <!--
    // Snippet MyWords Ende
    -->


    Soweit bin ich nun gekommen. Das Problem ist nicht alle Wörter werden ersetzt undauch wenn ich im body onload die Function aufrufe wird sie in einer Schleife ausgeführt...

    Jemand ne Idee?
  • in: Javascript: Wörter auf einer Seite zählen

    geschrieben von fr3z3r

    Hallo zusammen,

    ich habe folgendes Problem:
    Ich habe ein PHP Dokument das einen HTML Code erzeugt in dem die Wörter gezählt werden sollen.
    Das Problem dabei ist, dass sich das HTML Dokument immer verändert und dabei auch die Namen aller Divs usw.

    Gibt es eine Möglichkeit trotzdem alle Wörter die auf dieser HTML Seite stehen zu zählen?

    MfG
    Fr3z3r
  • in: Mysql Login --Fehler!

    geschrieben von fr3z3r

    Füg mal "echo mysql_error();" in die Datei ein und sag uns dann diese Fehlermeldung.
  • in: Welches Programm für Anonymes surfen?

    geschrieben von fr3z3r

    Also ich kann nur Jap (anon.inf.tu-dresden.de/ ) empfehlen. Ist relativ schnell und bis jetzt hatte ich noch keine Sicherheitsprobleme.
    Bei JAP gibt es auch einen Premium Dienst aber auch ohne diesen ist die Geschwindigkeit schnell genug.
  • in: [MySql] right syntax near...

    geschrieben von fr3z3r

    Hallo zusammen,

    ich habe im Moment ein Problem mit meiner MySql Abfrage und komme nicht weiter...

    $sql = "SELECT ".  
              "ID, An, Read ".  
              "FROM ".  
              "MsgIn ".
              "WHERE ".    
              "(ID = '".$_SESSION["user_id"]."' and (Read = '".$Read."'))";  
        $result = mysql_query ($sql);
        $data = mysql_fetch_array ($result);


    Die Fehlermeldung:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/webpages/lima-city/fr3z3r/html/include/msg.php on line 20

    Zeile 20 ist "$data = mysql_fetch_array ($result);"


    Das sagt mysql_error dazu:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Read FROM MsgIn WHERE (ID = '1')' at line 1

    Jemand eine Idee?
  • in: Zwei Abfragen zu einer mit Inner Join

    geschrieben von fr3z3r

    nikic schrieb:
    Natürlcih, jedes Datenbanksystem hat einen Anfrageoptimierer!
    Die Querys von den meisten Leuten würden ohne das Ding sicherlich 10-Mal lahmer werden :D

    Du kannst dir die vorgehensweise der Optimierers mit einem EXPLAIN ansehen. Also:
    EXPLAIN SELECT ...


    Ok gar nicht gewusst ^^' Man lernt immer dazu :)
    Geht das mit dem EXPLAIN auch für UPDATE usw?
  • in: Zwei Abfragen zu einer mit Inner Join

    geschrieben von fr3z3r

    Wir haben einen Anfrageoptimierer? :wow:
    Kannst du mir maln Link oder so dazu geben? xD

    Ich habs jetzt so gelöst:
    $sql = "SELECT ".   
        "States.EP, States.Level, MIN(Level.EP) ".   
        "FROM ".   
        "States INNER JOIN Level ". 
        "On Level.EP > States.EP ". 
        "WHERE ".     
        "(States.ID = '".$_SESSION["user_id"]."') GROUP BY States.ID";  
    $result = mysql_query ($sql);
    $data = mysql_fetch_array ($result);


    Das mit dem Aliase definieren werde ich mir mal Anschauen.
    Vielen Dank trotzdem für deine Mühe.
  • in: Zwei Abfragen zu einer mit Inner Join

    geschrieben von fr3z3r

    Hallo,
    ich hab mal wieder ein Problem...
    $sql = "SELECT ".  
        "EP, Level ".  
        "FROM ".  
        "States ".  
        "WHERE ".    
        "(ID = '".$_SESSION["user_id"]."')";  
    $result = mysql_query ($sql);
    $data = mysql_fetch_array ($result);
    
    $sql = "SELECT ".  
        "EP ".  
        "FROM ".  
        "Level ".  
        "WHERE ".   
        "(EP > '".$data["EP"]."')";  
    $result2 = mysql_query ($sql);
    $data2 = mysql_fetch_array ($result2);
    
      if (mysql_num_rows ($result2) > 0) {
        echo '<center>EP: '.$data["EP"].' / '.$data2["EP"].'<hr style="border-style:solid; border-width:1px; border-color:black; width:140px;"></center>';
      } else {
        echo '<center>EP: '.$data["EP"].'<hr style="border-style:solid; border-width:1px; border-color:black; width:140px;"></center>';
      }
      echo '<center>Level: '.$data["Level"].'<hr style="border-style:solid; border-width:1px; border-color:black; width:140px;"></center>';


    Wenn ich mit diesem Code die Ausgabe mache funktioniert alles Wunderbar un ich bekomme als Ausgabe:
    EP: 0 / 250
    Level: 1



    Nun möchte ich aber gerne auf die zweite Abfrage verzichten und habe die Abfrage so umgeschrieben:
    $sql = "SELECT ".  
        "States.EP, States.Level, Level.EP ".  
        "FROM ".  
        "States Inner Join Level ".
        "On States.EP > '".$data["EP"]."' ".
        "WHERE ".    
        "(States.ID = '".$_SESSION["user_id"]."')";  
    $result = mysql_query ($sql);
    $data = mysql_fetch_array ($result);
    
      if (mysql_num_rows ($result) > 0) {
        echo '<center>EP: '.$data["States.EP"].' / '.$data["Level.EP"].'<hr style="border-style:solid; border-width:1px; border-color:black; width:140px;"></center>';
      } else {
        echo '<center>EP: '.$data["States.EP"].'<hr style="border-style:solid; border-width:1px; border-color:black; width:140px;"></center>';
      }
      echo '<center>Level: '.$data["States.Level"].'<hr style="border-style:solid; border-width:1px; border-color:black; width:140px;"></center>';


    Doch nun bekomm ich nur eine leere Ausgabe:
    EP:
    Level:


    Sieht jemand den Fehler auf die schnelle oder ist einfach die Ausgabe mit $data["States.EP"] falsch?


  • in: Militärische Ränge im Mittelalter

    geschrieben von fr3z3r

    fatfox schrieb:
    *lol* leute so geht das nicht:

    natürlich gab es militärische ränge auch im mittealter. aber da das mittelalter eine historische epoche ist war es entsprechend lang und bezeichnet alles was sich auf der ganzen welt innerhalb einer umrissenen zeitspanne zugetragen hat, demzufolge ist deine frage zu allgemein formuliert

    militärische ränge sind von

    zeit
    waffengattung
    nation / land / volk
    uvm

    abhänig, definiere doch etwas genauer was du machen möchtest dann kann man dir besser helfen.


    Nunja es hat mich einfach so mal Allgemein interessiert wie das dazumale lief...

    Eigentlich wurde meine Frage auch schon toll beantwortet. Danke euch beiden.
  • in: Militärische Ränge im Mittelalter

    geschrieben von fr3z3r

    Hallo zusammen,

    gab es im Mittelalter auch schon militärische Ränge so wie heutzutage?
    Halt so etwas wie:

    - Knappe
    - Ritter

    Kennt ihr noch mehr?
  • in: Seiten anpassung

    geschrieben von fr3z3r

    Wiso willst du die Grösse mit Php herausfinden?
    Mein Tipp lern mal zuerst HTML und CSS und dann fang mit Php an...

    Du kannst das so realisieren indem du weight:100%; in deiner CSS Datei setzt.
  • in: PHP als *.exe

    geschrieben von fr3z3r

    alopex schrieb:
    Da ich keine Virenwarnprogramme benutze, kann ich mich dazu nur soweit äußern:

    1. Ich habe mir die Winbinder-Dateien heruntergeladen. Nix böses ist passiert -- ja ich weiß, wie man das ohne "Antiviren"-Software überprüft.

    2. Die eigentlichen Downloads liegen auf anderen Servern. Einer davon ist sourceforge.net. Schlägt da der Kasper auch an?

    3. Da du sicher nicht der einzige bist, der die Meldung bekommen hat, könnte dir eine entsprechende Google-Suche (nach Teilen des Textes der Meldung) vielleicht helfen, Genaueres in Erfahrung zu bringen, oder eine Entwarnung zu bekommen.

    4. Vielleicht hilft auch ein Signaturen-Update deines Virenscanners.



    Zu 2: Auf Sourceforge kann ich das ohne Probleme herunterladen auch ohne Warnmeldung.
    Zu 4: Signatur ist aktuell ;) Er scheint nur die Seite nicht zu mögen kA wiso.

    Naja trotzdem vielen Dank werde mir das auch einmal genauer anschauen.
  • in: php Lernen

    geschrieben von fr3z3r

    Wenn du Englisch kannst, kann ich noch http://www.w3schools.com/php/default.asp empfehlen.
    Da findest du auch noch zu anderen Themen Hilfe.
  • in: PHP als *.exe

    geschrieben von fr3z3r

    alopex schrieb:
    Winbinder verwandelt PHP-Scripts in ausführbare Programme mit Windoze-GUI-Anbindung.




    Ist diese Seite vertrauenswürdig? Bei mir springt Kaspersky an mit einer Trojaner-Warnmeldung.
  • in: Problem mit $time()

    geschrieben von fr3z3r

    cookies schrieb:
    Du musst nur:

    echo time();


    nicht:

    echo $time();




    Args... Ja stimmt. :-o kA wiso ich auf $time() komme...


    Vielen Dank

  • in: Problem mit $time()

    geschrieben von fr3z3r

    Hallo zusammen,

    ich habe mal wieder ein Problem :ugly:

    $sql = "SELECT `LastFight` From `Equipment` WHERE `ID` = '".$_SESSION["user_id"]."' LIMIT 1";
    $data = mysql_fetch_array (mysql_query ($sql));
    
    echo $data['LastFight'].':';
    echo $time();


    Ich habe vorher einmal den Wert $time()+60 in der Datenbank gespeichert, da ging alles ohne Probleme. Aber wenn ich nun

    echo $time();

    Ausgeben will bekomme ich folgende Fehlermeldung:

    Fatal error: Function name must be a string in /home/webpages/lima-city/fr3z3r/html/fight.php on line 27

    Zeile 27 ist eben "echo $time();"

    Ich hoffe ihr habt eine Idee.
  • in: Problem: Vergleich Session mit mysql_fetch_array

    geschrieben von fr3z3r

    trueweb schrieb:
    if ($row['ID'] != $_SESSION["user_id"]) { ... }



    Vielen Dank, funktioniert wunderbar :)
    Dummer Fehler von mir...
  • in: Problem: Vergleich Session mit mysql_fetch_array

    geschrieben von fr3z3r

    Hallo Leute,
    ich habe ein Problem mit dem Vergleich zwischen (! $row['ID'] == $_SESSION["user_id"]) .
    Wenn die Session-ID nicht gleich der $row-Id ist sollte Code nach der Abfrage ausgeführt werden.

    MIt der Echoausgabe:

    echo $row['ID'];
    echo $_SESSION["user_id"];
    bekomm ich folgendes:

    122232

    Das stimmt auch soweit nur sollte bei 12 und 32 der Code innerhalb der Schleife ausgeführt werden.

    Weiss jemand Rat?

    $Level = $_POST['Level'];
    
    
    $sql = "SELECT ".  
        "ID, Level ".  
        "FROM ".  
        "States ".  
        "WHERE ".    
        "(Level = '".$Level."')";  
    $result = mysql_query ($sql);
    
    $Found = '<h1>Gefunden:</h1>';
    $Found .= '<br><center><table style="border-style:solid; border-width:1px; border-color:black;"><tr><td width = "150 px">User</td><td width = "100 px"></td></tr>';
    $Found .= '<tr><td>&nbsp;</td><td>&nbsp;</td></tr>';
    
    //Bis hier geht alles
    
    while ($row = mysql_fetch_array($result)) {
    echo $row['ID'];
    echo $_SESSION["user_id"];
      if (! $row['ID'] == $_SESSION["user_id"]) {
        $sql = "SELECT ".  
            "User ".  
            "FROM ".  
            "User ".  
            "WHERE ".    
            "(ID = '".$row['ID']."')";  
        $result2 = mysql_query ($sql);
        $data2 = mysql_fetch_array ($result2);
        $Found .= '<tr><td>'.$data2["User"].'</td>';
        $Found .= '<td><a href="error.php?attack='.$row["ID"].'">Angreifen</a></td></tr>'; 
        }
      }
  • in: i-Tunes Eigene Musik

    geschrieben von fr3z3r

    sonok schrieb:
    hm, es gibt da noch so eine xml, wo jede menge infos drinnestehen - ua auch der pfad des musikordners. der liegt bei mir im itunes-ordner selber (am besten suchenfunktion verwenden) - vielleicht kann man in dem noch etwas erfummeln, was die musikstücke wieder auftauchen läßt - aber das hab ich nie manipuliert weil ich hab's noch nie gebraucht.

    heißt am mac "iTunes Music Library.xml"


    Ok vielen Dank, das schau ich mir mal genauer an.
  • in: i-Tunes Eigene Musik

    geschrieben von fr3z3r

    sonok schrieb:
    hallo :wave:

    am mac ist man bei den einstellungen/erweitert in der lage, den orderpfad zu ändern. das ist dann bei windows glaube ich bearbeiten/einstellungen oder so.

    vielleicht ist es besser, den ordner nicht per hand zu verschieben, sondern generell über diese pfadauswahl...


    Ja, aber auch wenn der Pfad so geändert wird, findet ITunes die Musik in diesem Ordner nicht mehr. Daher habe ich bis jetzt keine andere Möglichkeit gefunden.
    Ich weiss natürlich nicht wie das bei einem Mac Computer aussieht, da ich Windows benutze.
  • in: bestes Dateiformat

    geschrieben von fr3z3r

    Yo ganz klar PNG ;)

    Die Bilder können in recht kleine Grössen komprimiert werden und es können auch Bilder erstellt werden, in denen der Hintergrund transparent ist :D
  • in: Frei Verfügbare Grafiken

    geschrieben von fr3z3r

    http://pro.corbis.com/
  • in: Windows 7 - download gesucht

    geschrieben von fr3z3r

    Du kannst die offizielle Beta unter: http://www.microsoft.com/germany/windows/windows-7/beta-download.aspx herrunterladen.
  • in: i-Tunes Eigene Musik

    geschrieben von fr3z3r

    Das Problem habe ich auch immer wenn ich Ordner verschiebe, welche Lieder, die in ITunes drin sind, enthalten.
    Ich habe das Problem einfach so gelöst in dem ich alle Lieder gelöscht habe und dann mit Datei -> Ordner hinzufügen alle wieder hinzugefügt habe.

    Wenn jemand eine elegantere Lösung weiss, bitte hier mitteilen.
  • in: 320 GB voll aber WOMIT???

    geschrieben von fr3z3r

    Ich benutz http://www.ccleaner.com/ .
    Ist sehr einfach zu bedienen und man kann damit auch gleich in der Registry aufräumen.
  • in: Suche age of empires 3 deutsch patch

    geschrieben von fr3z3r

    haurein schrieb:
    habe das spiel auch auf meinen pc installiert aber es funktioniert nicht was kann das sein


    Ohne die Fehlermeldung zu wissen können wir dir schlecht helfen.
  • in: Call of Duty

    geschrieben von fr3z3r

    Also ich hab Cod4 und Cod World at War für die XBox. Mir persönlich gefällt jedoch der 4. Teil besser, da ich das moderne Flair lieber mag.
    Ich freu mich schon auf Cod6 :thumb:
  • in: Header bewerten

    geschrieben von fr3z3r

    Naja also farblich passt das eigentlich recht gut zusammen, allerdings wurden die Render (Menschen im Vordergrund) nicht sehr gut in den Header eingearbeitet. Ausserdem ist die Frau ganz rechts nicht sehr gut ausgeschnitten, man sieht einen auffallenden weissen Rahmen bei ihrem Pullover. Diesen würde ich eventuell etwas nachbelichten (dunkler machen).

    Wo ist der Text? Sollte ja ein Header sein^^

    7/10 ;)
  • in: Sind Game Trainer illigal?

    geschrieben von fr3z3r

    Also Illegal sind die keinesfalls. Ur kann es sein, dass dein Account bei Online spielen gebannt wird.
    Auch glaube ich, dass es verboten ist an der Programm.exe etwas zu ändern.
  • in: IP Anonymisierer gesucht!

    geschrieben von fr3z3r

    http://www.vtunnel.com/

    Ist auch zu empfehlen. Leider etwas mit Werbung vollgestopft aber dafür relativ schnell.
  • in: C&C Alarmstufe Rot 3

    geschrieben von fr3z3r

    Ich hab das Spiel zu Weihnachten bekommen, muss aber sagen ich bin recht enttäuscht davon. Die Grafik gefällt mir nicht wirklich und auch vom GamePlay hat es mit nicht überzeugt. Da bleibe ich lieber bei den Generälen
  • in: Star Wars Battlefront 3

    geschrieben von fr3z3r


    Das Spiel wird nicht nächstes Jahr erscheinen.
    Es wurde noch nicht einmal offiziell von LucasArts bekanntgegeben.

    Die Videos sind auch Fakes.


    Hast du dazu Quellenangaben?
    Schade eigentlich...

Login zum Webhosting ohne Werbung!