Beiträge von beefy
-
-
Ist jetzt nicht besonders elegant, aber grundsätzlich sollts so gehen...
Code
Alles anzeigenpublic class Gerueste { public Gerueste() { if (DEBUG) System.err.println("Gerueste()"); printResult(); } public static void main(String[] args) { if (DEBUG) System.err.println("main()"); if (args.length != 0) { System.err.println(USAGE); System.exit(1); } new Gerueste(); } private void printResult() { if (DEBUG) System.err.println("printResult()"); System.out.println(RESULT + GERUESTE); } private static final boolean DEBUG = false; private static final String USAGE = "Usage: java Gerueste"; private static final String RESULT = "Anzahl der Gerueste: "; private static final int GERUESTE = 42; }
-
Achtung...
Zitat von http://de.php.net/manual/en/function.getenv.php#47247The function 'getenv' does not work if your Server API is ASAPI (IIS).
So, try to don't use getenv('REMOTE_ADDR'), but $_SERVER['REMOTE_ADDR'].
-
Mit Netcat kannst du das alles machen, aber natürlich muß es auf beiden Rechnern laufen.
-
Naja frag halt mal wie du darauf zugreifen solltest ... FTP, SSH? Wenn eins davon stimmt versuch dich halt mittels eines FTP- bzw. eines SSH-Clients dort einzuloggen. Die Zahlencodes sind vielleicht Username und Passwort - aber frag doch einfach, ist ja keine Schande!
-
Zitat von davewoodPHP
// escape special characters to prevent SQL Injection public function quote_smart($query) { // Quote if not a number or a numeric string if (!is_numeric($query)) { $query = "'" . mysql_real_escape_string($query, $this->db) . "'"; } return $query; }
Es tut dir nicht weh, auch Zahlen zu escapen und unter Anführungszeichen an MySQL zu schicken. Ich würde das im Zweifelsfall einfach immer machen, dann kann man auch nicht darauf vergessen.
Siehe dazu z.B. auch den Code aus einem Kommentar im PHP-Manual, scheint mir recht praktisch zu sein:
PHP
Alles anzeigen<?php // example call: // $results = db_query("SELECT * FROM users WHERE username='?' AND password = PASSWORD('?');", $username,$password); function db_query($query) { $args = func_get_args(); $query = array_shift($args); $query = str_replace("?", "%s", $query); $args = array_map('mysql_real_escape_string', $args); array_unshift($args,$query); $query = call_user_func_array('sprintf',$args); $result = mysql_query($query) or die('Query failed: ' . mysql_error()); return $result; } ?>
[QUOTE=davewood]Dieses soll ein Singleton werden, also einmal erzeugt und dann immer nur die Instanz geholt, aber irgendwie funktioniert das nicht so wie ich will.
Der Code scheint auf den allerersten Blick in Ordnung zu sein, was genau geht denn nicht?
-
Du hättest halt grad noch Glück weil sich MySQL eh weigert, mehrere Befehle innerhalb einer Query zu akzeptieren. Dem Paulchen würd aber sicher noch was noch teuflischeres einfallen.
-
Siehe mysql_query(), dort mußt du den Fehler abfangen, nicht bei mysql_num_rows(). Also z.B.
PHPif (($res = mysql_query($query) === FALSE) { // blah } // oder auch... $res = mysql_query($query) or die("blah");
Hab das jetzt nicht getestet (gibt PHP den Wert einer Zuweisung eh wieder als Wert zurück?), aber grundsätzlich geht das so.
Oder, wie ich grad sehe, so wie Paulchen es gepostet hat. Meine Lösung ist aber eleganter.
Paulchen hat recht was das Thema SQL Injection betrifft - schau dir das mal lieber an. Du solltest statt
auf jeden Fall
PHP$query = "SELECT username FROM fm5_user WHERE username='" . mysql_real_escape_string($username) . "'";
benutzen.
-
Zitat von che
hmm... also ich find das nirgends. Kann mir da wer sagen unter welchen Optionen ich das einstellen kann?
Bzw. gebts mir einen Link, falls es tatsächlich ein Plug-In sein sollte.
thx. :thumb:Hm ... schau mal in der Liste der installierten Plugins, ob du da "Import contacts and messages" findest - vielleicht mußt du es nur noch aktivieren (und dann neustarten?). Ansonsten folge dieser Suche, da wirst schon was passendes finden.
-
Zitat von mtintel
Zum Thema: ok, habt mich überredet, werde auch zu Miranda wechseln... welche Plugins könnt ihr mir empfehlen bzq. gibt es eine Seite wie bei Firefox/ Thunderbird wo man alle Plugins/ Themen,... aufgelistet hat und gleich sieht was man brauchen könnte und was nicht?
Du findest alle Addons auf http://addons.miranda-im.org/. Hier die Liste meiner installierten (und aktivierten) Plugins. Ich muß allerdings dazu sagen, daß mein Miranda fast schon ein Legacy-System darstellt. Es läuft seit Jahren großteils unverändert, wahrscheinlich gibts einige Plugins nicht mehr für die aktuelle Version. Wichtig sind jedenfalls ein gscheites History Plugin und die Popups.
- Away System
- Change User Details
- Send and receive contacts ui
- History++ (*)
- Hotkey Control (*)
- ICQ Oscar v8 / Joe
- Import contacts and messages
- LogStatistics
- micqBirthday
- MSN Protocol
- mToolTip
- MultiWindow
- NewEventNotify (*)
- NewStatusNotify (*)
- PopUp Interoperability
- Last seen plugin (*)
- Send/Receive Messaging
- TopToolbar
- WhoIsReadingMyStatusMsgNotify
- Yet Another Mail Notifier
(*) -> diese Plugins bzw. ähnliche Plugins genau anschaun, sind besonders cool(Viele dieser Plugins sind glaub ich schon von Haus aus mitgeliefert.)
-
Zitat von che
das Miranda eine History-Funktion mitliefert ist mir eh bekannt. Aber meine Frage bezog sich darauf, eine alte bestehende ICQ-History vollständig in Miranda zu kopieren, und diese dann dort weiterzuführen.
Na ich meinte eh: das Plugin zum Import der ICQ-History ist, soweit ich mich erinnern kann, gleich von Haus aus mitinstalliert und funktioniert einwandfrei.
-
Zitat von che
das einzige was mich noch abhält vollständig zu Miranda zu wechseln, ist die History. Gibts irgendwie eine Möglichkeit die History von ICQ zu Miranda zu kopieren?
Klar, ist auch gleich mitgeliefert soweit ich mich erinnern kann. Danach hast du endlich mal eine gscheite History, die du mit den richtigen Plugins auch als HTML exportieren kannst oder bei der du dir z.B. für jeden Contact eine ausführliche Statistik (siehe Screenshot) anzeigen lassen kannst (wie oft gechattet? wer hat meistens die Gespräche begonnen? wieviele Bytes haben wir schon ausgetauscht? welche Wörter haben wir am öftesten benutzt?). Einfach cool.
Ich weiß nur nicht genau, ob nicht vielleicht einige Plugins mit der neuesten Version von Miranda inkompatibel sein könnten. Würde dir bei einem Umstieg aber auf jeden Fall empfehlen, mal alle Plugins durchzuschaun. Das dauert ein bissl, aber zahlt sich sicher aus!
-
Zitat von mtintel
und ich habe angst davor, kenne genug die das Problem haben, dass ICQ ihr Protokoll oder sonst was wieder umstellen, und dann viele Nachrichten bei miranda nicht ankommen, und es auch so dann Probleem gibt...
Mit ICQ habe ich nie Probleme gehabt, und bin jetzt doch schon seit Jahren mit Miranda unterwegs. Habe sonst nur Erfahrungen mit dem MSN-Plugin, funktioniert bis auf Videotelefonie einwandfrei.
Mein allerliebstes Plugin ist übrigens Hotkey Control, mit dem ich per Tastendruck Messages an beliebige Contacts schicken kann. Ich drücke den Hotkey (Miranda muß natürlich nicht sichtbar sein) und tippe den Anfang des Namens ein (Vorschläge werden gebracht). Dann drück ich einfach Enter, tippe, Strg+Enter, fertig. Falls ich die History lesen will drück ich stattdessen Shift-Tab, Enter und kann schon sehen worüber wir zuletzt geredet haben. Bin dadurch sehr schnell, klicken tu ich in meinem Miranda so gut wie nie.
-
Ich weiß, das ist eigentlich nicht die gewünschte Antwort. Aber lass mich dir trotzdem den Tipp Miranda IM geben. Kann man alles damit machen (bezüglich Benachrichtigungen siehe Screenshot). Achja, man benötigt unter Umständen auch die richtigen Plugins, kann dir da aber gern helfen wenn du was brauchst.
-
-
Schön langsam kommen wir in den interessanten Bereich, was Godwin's Law angeht...
-
Zitat von mdk
juhu, endlich mal etwas wo visual basic die nase vorn hat:D
Also wenn du "then" durch "{" ersetzt, "else" durch "} else {" und "end if" durch "}", dann kommt folgender äquivalenter Code heraus:
bei
bezieht sich das else auf b, und bei:
auf a.Also mächtiger ist VB da sicher auch nicht... Oder meintest du nur daß diese Sache einfacher auszudrücken ist..?
-
Zitat von Paulchen
das ist das sogenannte Dangling Else Problem. (...) ich hab keine ahnung, welcher compiler diese konstruktion wie interpretiert, soviel ich weiß, kann das von compiler zu compiler variieren. eine derartige konstruktion ist daher unbedingt zu vermeiden.
Mir ist noch nie ein Compiler/Interpreter für eine der bekannteren Sprachen untergekommen der das dangling else nicht zum nächststehenden/innersten if zurechnet. Aber im Zweifelsfall halt immer Klammern setzen.
-
-
Zitat von JohnFoo
Stimmt, perfektes Timing. Schlechte Fotografen sind eben leicht zu durchschauen :p.
Trolls scheinbar auch.
Zitat von JensiEs wird wohl auch noch Kritik erlaubt sein.
Ja, natürlich. Aber schön langsam haben wir es schon mitbekommen daß JohnFoo die Fotos von Kenni nicht gefallen. Diese ständigen "Provokationen" nerven einfach irgendwann.