Zum Inhalt springen

oneside

Mitglieder
  • Gesamte Inhalte

    759
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von oneside

  1. Mist, daran hatte ich auch gedacht, es aber nicht ausprobiert, da ich dachte es wäre zu banal... Thx...
  2. Hallo, ich habe zwei verknüpfte Tabellen, die ich per LEFT JOIN abfrage. Dabei möchte ich aus Tabelle 1 nur bestimmte Felder und aus Tabelle 2 Alle Daten haben: $query = "SELECT Tabelle1.name, Tabelle1.username Tabelle2.wert1 Tabelle2.wert2 Tabelle2.wert3 Tabelle2.wert4 Tabelle2.wert5 Tabelle2.wert6 FROM Tabelle1 LEFT JOIN Tabelle2 ON Tabelle1.id = Tabelle2.id WHERE Tabelle1.id = $userid" [/PHP] Wie kann ich das jetzt so umschreiben, dass die Abfrage einfach * aus Tabelle2 zurückliefert? Sowas in der Art: Tabelle1.name, Tabelle1.username FROM Tabelle1 und * FROM Tabelle2 Ich möchte nicht alle Felder von Tabelle2 einzeln in die Abfrage reinschreiben, da das sehr viele sind und ich sowieso alle benötige.
  3. Wie das geht nicht direkt bei der Abfrage? Kann man nicht irgendwie sagen $query = "SELECT * FROM Questions LEFT JOIN QuestionOptions ON Questions.QuestionID=QuestionOptions.OptionQuestionID QuestionOptions GROUP BY Options"; [/PHP] oder sowas? Wenn das nicht geht, bekomme ich ja andauernd zig Daten aus der Datenbank in mein Array, die eigentlich redundant sind, da ich diese nur einmal benötige :-(
  4. Hallo Leute, ich habe zwei MYSQL-Tabellen: Questions Feld: QuestionID Feld: QuestionName QuestionOptions Feld: OptionID Feld: OptionQuestionID Feld: OptionName Es gibt immer einen Datensatz in der Tabelle "Questions" und einen, keinen oder auch mehrere mögliche Optionen in der Tabelle "QuestionOptions". Verknüpft sind die Sätze über: Questions: QuestionID und QuestionOptions: OptionQuestionID Ich möchte jetzt per LEFT JOIN eine Abfrage machen, jeder Datensatz aus der Tabelle "Question" und alle dazugehörigen Datensätze der Tabelle "QuestionOptions" gleich darunter (nachfolgend im Array) bekomme. Also Jeden "Question" Datensatz einmal und nachfolgend im Array die dazugehörigen "QuestionOptions" (je nach vorhandener Anzahl): array(2) QUESTION => Array (2) QuestionID = 1 QuestionName = Augenfarbe QUESTIONOPTIONS = Array(3) Array(2) OptionID = 1 OptionName = Grün Array(2) OptionID = 2 OptionName = Braun Array(2) OptionID = 3 OptionName = Blau QUESTION => Array (2) QuestionID = 2 QuestionName = Haarfarbe QUESTIONOPTIONS = Array(2) Array(2) OptionID = 4 OptionName = Blond Array(2) OptionID = 5 OptionName = Braun [/PHP] Jetzt habe ich das mit folgender Abfrage probiert: [PHP] $query = "SELECT * FROM Questions LEFT JOIN QuestionOptions ON Questions.QuestionID=QuestionOptions.OptionQuestionID"; Dann bekomme ich aber für jeden Satz in den QuestionOptions auch die Daten der Questions dazu, was dann so aussehen würde: array(5) QUESTION => Array (4) QuestionID = 1 QuestionName = Augenfarbe OptionID = 1 OptionName = Grün QUESTION => Array (4) QuestionID = 1 QuestionName = Augenfarbe OptionID = 2 OptionName = Braun QUESTION => Array (4) QuestionID = 1 QuestionName = Augenfarbe OptionID = 3 OptionName = Blau QUESTION => Array (4) QuestionID = 2 QuestionName = Haarfarbe OptionID = 4 OptionName = Blond QUESTION => Array (4) QuestionID = 2 QuestionName = Haarfarbe OptionID = 5 OptionName = Braun [/PHP] Wie bekomme ich es so hin, dass die Abfrage mir den Datensatz aus der Tabelle "Questions" nur einmal und darunter mit einem neuen Array-Key alle zugehörigen Datensätze aus der Tabelle "QuestionOptions" zurückliefert (Also wie beim 1.ten Beispiel)????
  5. Ahh, ok! Jetzt wirds Licht :-))))) Ganz schön tricky die Geschichte, da wäre ich sonst nie dahinter gestiegen.... Thx
  6. Nö, das ist es auch nicht, Fehler bleibt bestehen! Ich habe rausgefunden, dass dieser Part, den ich auch im Script noch über der Abfrage habe, den Fehler auslöst: if (isset($_POST['do'])){ $_POST['do'] = settype($_POST['do'],'int'); }[/PHP] Also demnach tritt mit diesem Script der Fehler auf: [PHP]// Testweise $_POST['do'] setzen $_POST['do'] = 1; if (isset($_POST['do'])){ $_POST['do'] = settype($_POST['do'],'int'); } if($_POST['do'] == 12312){ echo("BlaBla"); } Woran liegt das denn?
  7. Ne, das ist es nicht... Hab ich bereits geändert. Ich editiere auch die richtige Datei. Ändere ich die Abfrage auf eine andere Variable aus $_POST, passiert der Fehler nicht: if($_POST['xyz'] == 234234){ echo ("BLABLA"); }[/PHP] $_POST['do'] wird aus einem Formular submitted: [PHP]<input type="hidden" name="do" id="do" value="1"> Ich steh aufm Schlauch...
  8. Ich flipp aus, ich habe keine Ahnung wieso, weshalb und warum das geht. Ich habe ein Script mit folgender if-Abfrage ganz oben im Quellcode: if($_POST['do'] == 12){ echo("BLABLA"); }[/PHP] $_POST['do'] hat den Wert 1 Trotzdem wird "BLABLA" ausgegeben. Ändere ich die Abfrage z.B. auf: [PHP]if($_POST['do'] == 1232234243){ echo("BLABLA"); } wird trotzdem "BLABLA" ausgegeben. Es macht keinen Unterschied was für eine Bedingung ich hinter == schreibe, es wird immer ausgeführt.... Wie ist das denn möglich?
  9. Jo, hast mal wieder recht :e@sy . Das ModRewrite bekomme ich auch noch irgendwie hin
  10. Da fällt mir auf, dass du die Reihenfolge im Gegensatz zu meiner Version richtig rum hast
  11. Coole Sache, da war ich auch gerade dran: $max_vars = 5; $before = array(); $pattern_start = "/([a-zA-Z0-9_]*).php\?"; $pattern_var = "([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)"; $pattern_ende = "\"/"; for($cnt=0;$cnt<=$max_vars;$cnt++){ if ($cnt==0) $pattern .= $pattern_var; else $pattern .= "&" . $pattern_var; array_push($before,$pattern_start.$pattern.$pattern_ende); } [/PHP] Hab nur die $after Variable noch nicht dynamisch zusammengebastelt.... Aber da dur dir ja netterweise auch die Mühe gemacht hast, brauch ich das ja nun nicht mehr :-) Nochmal :uli und vielen Dank für die ganze Hilfe :-)
  12. Da hst du recht, immer wenn mal irgendwo eine neue Variable dazukommt muss ich die Regex manuell anpassen, was wieder zu Fehlern und mehr Arbeit führen kann. Da werde ich mich auch mal dransetzen. Das Problem ist nur, dass ich die RewriteRules beim ModRewrite auch für jeden Fall anlegen muss und das kann man schlecht automatisieren. Ne andere Möglichkeit wäre vielleicht alle Variablen nicht als ?var1=XYZ&var2=xyz&var4=xyz im Link zu übergeben, sondern irgendwie als Pattern und den in einer einzigen Variablen zu übertragen: ?var1=XYZ:XYZ:XYZ:XYZ Dann im Script per explode die Werte trennen und in die Vars füllen... Dann hätte ich bei ModRewrite auch immer nur eine Rule mit nur einer Variablen und müsste nichts mehr anpassen.
  13. Ok, ich habs jetzt hinbekommen :-) Dein Tipp mit dem "hintenrum" (rückwärts) abfragen hat den Ausschlag gegeben! $before = array( // Regex für 4 Params "/([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)&([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)&([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)&([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)\"/", // Regex für 3 Params "/([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)&([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)&([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)\"/", // Regex für 2 Params "/([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)&([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)\"/", // Regex für 1 Param "/([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)\"/", ); $after = array( // ModReWrite Replace 4 Params "base4/\\1/\\3/\\5/\\7/\\9/index.do\"", // ModReWrite Replace 3 Params "base3/\\1/\\3/\\5/\\7/index.do\"", // ModReWrite Replace 2 Params "base2/\\1/\\3/\\5/index.do\"", // ModReWrite Replace 1 Param "base/\\1/\\3/index.do\"", ); [/PHP] Beispiellinks mit Parametern für alle 4 Fälle: [PHP] <a href="http://www.meineseite.de/index.php?var=59&var2=name&va3=123&var4=1w">4 Params</a> <a href="http://www.meineseite.de/index.php?var=59&var2=name&var3=mixed">3 Params</a> <a href="http://www.meineseite.de/index.php?var=59&var2=name">2 Params</a> <a href="http://www.meineseite.de/index.php?var=59">1 Param </a> Nochmal vielen vielen Dank für deine wirklich geniale Hilfe :uli . Super, dann kann ich an dieser Stelle endlich weitermachen Danke nochmal!
  14. Ja, genau so will ich das ja auch machen ... Deshalb darf ja eben wenn mehrere Parameter in einem Link sind die Regex von dir nicht einfach nur den Link mit dem ersten Parameter umformatieren und den Rest abschneiden, sondern dann darf die Regex gar nix umformatieren, da dann die zweite oder die dritte u.s.w. umformatieren muss. Also deine Regex: <? $textstring = "<a href=\"http://www.meineseite.de/base/index.php?var=598\">Index</a>"; $before = array( "/([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)(&){0,}(.*)\"/", ); $after = array( "\\1/\\3/index.do\"", ); $textstring = preg_replace($before,$after,$textstring); echo($textstring); ?> [/PHP] Macht aus: [PHP] <a href="http://www.meineseite.de/base/index.php?var=598&name=test">Index</a> Das hier: <a href="http://www.meineseite.de/base/index/598/index.do">Index</a> [/PHP] Die Regex sollte dann aber gar nix machen, da ja in diesem Link mehrere Parameter übergeben werden, dafür sollte dann eine zweite Regex greifen. Wird folgender Link mit einem Parameter gefunden: <a href="http://www.meineseite.de/base/index.php?var=598"> Muss id erste Regex greifen und in das umformatieren: [PHP] <a href="http://www.meineseite.de/base/index/598/index.do">Index</a> Wird folgender Link mit zwei Parametern gefunden: <a href="http://www.meineseite.de/base/index.php?var=598&name=tom"> Darf die erste Regex nicht greifen und dafür dann die zweite, die in das umformatiert: <a href="http://www.meineseite.de/base2/index/598/tom/index.do">Index</a> [/PHP] Genau das ist die ganze Zeit mein Problem. Ich muss ja der ersten Regex sagen: Wenn ein Parameter vorhanden und danach ein & kommt, dann mach nix und checke dann eben die zweite Regex. Nur wie muss ich die Regex dafür aufbauen: $regEx1 = ""; //ohne variablenübergabe $regEx2 = ""; //eine variable enthalten, also kommt nur ? und nie & vor $regEx3 = ""; // zwei variablen enthalten, also kommt ? vor und 1 mal & $regEx4 = ""; // drei variablen enthalten, also kommt ? vor und 2 mal & Schon mal Danke für deine wirklich gute Hilfe bisher, ohne Dich wäre ich verloren :-)))
  15. Bei deiner letzten Version wird der ganze Part ja umgewandelt und dabei dann die nachfolgenden Parameter 2...3...u.s.w. einfach abgeschnitten. Wenn mehr als ein Parameter vorhanden ist, will ich den Link aber garnicht durch diese Regex umwandelt lassen, sondern duch eine zweite. Ich wollte das so machen, dass ich eine Regex für jede Anzahl von möglichen Parametern erstelle. Damit meine ich eine für einen Link mit 1 Parameter, eine für einen Link mit 2 Parametern (bis max 4 Parameter) u.s.w. Das Problem ist, dass ein Script ja nicht zweingend immer mit den gleichen Parametern (und auch Variablennamen) aufgerufen werden muss: index.php?var=10 könnte ein anderes mal auch: index.php?name=10 sein. Wir übergeben ja nur den Inhalt der Variable in der Adresse, nicht den Namen der Variable, der dann im PHP-Script benutzt werden soll. Deshalb muss ich beim Modrewrite irgendwie feststellen, welcher Variablenname für das Script beim Umschreiben gesetzt werden soll. ModRewWrite: RewriteRule ^/base/(.*)/(.*)/index.do $1.php?var=$2 schreibt dann aus: base/index/10/index.do [/PHP] das hier, da im Link "/base/" vorkommt: [PHP] index.php?var=10 ModRewWrite: RewriteRule ^/base2/(.*)/(.*)/index.do $1.php?name=$2 [/PHP] schreibt dann: aus: [PHP] base2/index/10/index.do das hier, da im Link "/base2/" vorkommt: index.php?name=10 [/PHP] durch den Part im Link "/base/" oder "base2/" wird also festgestellt, welche ReWriteRule für unseren umformatierten Link verwendet werden soll und welcher Variablenname dann an das Script übergeben werden soll. Dadurch, dass ich mehrere Regex zum umformatieren verwenden will (je nach Anzahl Parametern) kann ich dann auch durch Anpassung des: [PHP] $after = array( "base/\\1/\\3/index.do\"", ); in: $after = array( "base2/\\1/\\3/index.do\"", ); [/PHP] Steuern, welche ReWriteRule verwendet werden soll und welchen Variablennamen ModReWrite Werte aus dem Link zur Verfügung stellen soll. Ich hoffe, das war eingerm. verständlich :-)))
  16. Mhhh, noch nicht ganz :-))) Wenn ich jetzt bei dieser Version einen Link mit zwei Parametern habe, formatiert er den Link mit einem Parameter um und lässt den zweiten ganz weg: Aus: <a href="http://www.meineseite.de/base/index.php?var=598&name=test">Index</a> [/PHP] Wird: [PHP] <a href="http://www.meineseite.de/base/index/598/index.do">Index</a>
  17. Cool, das funktioniert soweit ganz gut :-) Ein Problem gibt es noch: Wenn ich jetzt einen Link mit nur einem Parameter habe: <a href=\"http://www.xyz.de/base/site.php?var=12\"> dann geht es nur, wenn ich ein & hinter den Paramteter setze: <a href=\"http://www.xyz.de/base/site.php?var=12&\"> Sonst wird der Link nicht konvertiert. Wieso hast due eigentlich den Link mit den Backslasher excaped? Muss das sein? Sowas will ich eigentlich nicht haben, macht wieder Arbeit und ist ja auch kein regulärer HTML-Code...
  18. Genau da liegt mein Problem, ich bin leider nicht wirklich fit darin... Ich probiers mal aus :-) ***NACHTRAG**** Ne, geht irgendwie auch nicht, es wird auch bei mehreren Parametern umformatiert und auch noch irgendwie zerstört...
  19. Ich wusste..... dass das kommt... Das ist ja auch für ModRewrite... O.K. Folgende (kurze) Erklärung dazu: Ich benutze ModRewrite um die Links Suchmaschinenfreundlich zu gestalten. Jedoch muss man dann im den PHP Dateien die Links schon im entsprechenden Format für ModRewrite ausgeben. In meiner Applikation kann man ModRewrite über ein Adminpanel aktivieren/deaktivieren. Ich muss also in meinen PHP Dateien je nach aktiviertem oder deaktivierten Zustand von ModRewrite die Links entweder normal oder für die ReWriteRule formatiert ausgeben. Das will ich aber nicht, da dies viel Arbeit macht und auch unübersichtlich wird. Ich benutze die Smarty Template Engine, die mir die Möglichkeit gibt ein Template samt Content vor dem Veröffentlichen mit einer Funktion zu bearbeiten. Diese Funktion soll mir mit preg_replace die Links für ModReWrite automatich umformatieren, wenn dieses im AdminPanel aktiviert ist. Dann kann ich die Links in den Templates immer im normalen Format eintragen und habe mir viel Arbeit gespart. Die Umkonvertierung zum ModReWrite Format würde automatisch geschehen.
  20. Ok, ich habs halbwegs hinbekommen: $before = array( "'([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)'", ); $after = array( "\\1/\\3/index.do", ); $textstring = preg_replace($before,$after,$textstring); [/PHP] So wird aus: <a href="http://www.meineseite/base/site.php?var=12">Index</a> Dieser Part: <a href="http://www.meineseite/base/site/12/index.do">Index</a> Jetzt habe ich aber noch folgendes Problem: Das ganze funktioniert, wenn nur eine Variable im Link übergeben wird. Habe ich einen Link wie diesen: <a href="http://www.meineseite/base/site.php?var=12&var2=13">Index</a> Dann wird daraus folgendes: <a href="http://www.meineseite/base/site/12/index.do&var2=13">Index</a> Wie kann ich jetzt die Abfrage so umfunktionieren, dass wenn im Link zwei Parameter übergeben werden, also ein & an letzter Stelle enthalten ist, dieser ganze Part nicht umgewandelt wird? Dafür möchte ich eine später einen extra Pattern machen. Hiervon: [PHP] '([a-zA-Z0-9_]*).php\?([a-zA-Z0-9_]*)=([a-zA-Z0-9_]*)'" muss ich irgendwie den letzten Teil: =([a-zA-Z0-9_]*) [/PHP] So modifizieren, dass kein &-Zeichen nach Parameter kommen darf, da ja sonst eine zweite Variable folgt. Ich hoffe, ich konnte mich etwas verständlich ausdrücken... Danke - Oneside-
  21. Hallo, ich habe eine HTML-Datei, die ich in PHP komplett in eine Variable "$filecontent" einlese. In dieser HTML-Datei sind neben HTML-Code u.s.w. auch diverse Links drinnen, die wie folgt aufgebaut sind: < href="http://www.meineseite.de/base/index.php?var=598">Index</a> < href="http://www.meineseite.de/base/intern.php?var=211">Intern</a> < href="http://www.meineseite.de/base/profil.php?var=344>Profil</a> u.s.w. Ich möchte jetzt alle Links umwandeln lassen in folgende Struktur: <a href="http://www.meineseite.de/base/index/598/">Index</a> <a href="http://www.meineseite.de/base/intern/211/">Index</a> <a href="http://www.meineseite.de/base/profil/344/">Index</a> Geht sowas mit preg_replace? Danke -Oneside-
  22. Ähh, sry... Ich habe in PHP einen String in einer Variablen, der mit Tags umschlossen, aber nicht eingerückt ist. Diesen möchte ich eingerückt per PHP ausgeben.
  23. Hallo Leutz, gibt es eine Möglichkeit, einen mit Tags formatierten String wie diesen: <vartrace><wddxPacket version='1.0'><header><comment>Variables</comment></header><data><struct><var name='vect1'><array length='2'><number>1</number><number>-3</number></array></var><var name='vect2'><null/></var></struct></data></wddxPacket></vartrace> über einen Befehl formatiert (eingerückt) auszugeben: <wddxPacket version='1.0'> <header comment='Another example' /> <data> <struct> <var name='pi'> <number>3.1415926</number> </var> <var name='cities'> <array length='3'> <string>Austin</string> <string>Novato</string> <string>Seattle</string> </array> </var> </struct> </data> </wddxPacket> Danke -Oneside-
  24. Hi, ich habe mir eine Klasse gebastelt, die einen String per mcrypt verschlüsselt und in einem Cookie ablegt. Ich spiel gerade ein wenig mit mcrypt rum, hänge aber irgendwie in der Luft, da die Klasse mal funktioniert und mal wieder nicht... Die Klasse vershlüsselt einen String und speicher diesen in einem Cookie über die Methode "set()". Über die Methode "Validate()" wird überprüft, ob der verschlüsselte String gleich einem übergebenen ist. Ich habe folgende Klasse "class.CookieAuth.php" geschrieben: class AuthCookie { // Handle für mcrypt private $td; // Verschlüsselungscode static $key = 'Testkey'; //mcrypt Informationen static $cypher = MCRYPT_BLOWFISH; static $mode = MCRYPT_MODE_CFB; //Informationen zum Cookie static $cookiename = 'AUTH'; public function __construct(){ $this->td = mcrypt_module_open(self::$cypher,'',self::$mode,''); } public function set($challengekey){ setcookie(self::$cookiename,$this->_encrypt($challengekey)); } public function validate($challengekey){ if (!($_COOKIE[self::$cookiename]) || $_COOKIE[self::$cookiename] == ""){ echo("Validate fehlgeschlagen, Cookiedaten nicht vorhanden!"); } if ($this->_decrypt($_COOKIE[self::$cookiename]) != $challengekey){ echo("Validate fehlgeschlagen, Cookiedaten stimmen nicht mit String überein!"); } } private function _encrypt($plaintext){ $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($this->td), MCRYPT_RAND); mcrypt_generic_init($this->td, self::$key,$iv); $crypttext = mcrypt_generic($this->td,$plaintext); mcrypt_generic_deinit($this->td); return $iv.$crypttext; } private function _decrypt($crypttext){ $ivsize = mcrypt_enc_get_iv_size($this->td); $iv = substr($crypttext,0,$ivsize); $crypttext = substr($crypttext,$ivsize); mcrypt_generic_init($this->td,self::$key,$iv); $plaintext = mdecrypt_generic($this->td,$crypttext); mcrypt_generic_deinit($this->td); return $plaintext; } function __destruct() { mcrypt_module_close($this->td); } } //Class [/PHP] Testweise habe ich eine Datei index.php' angelegt, um die Funktion der Klasse mal zu testen: [PHP] require_once("class.CookieAuth.php"); //Ein zu verschlüsselnder Teststring $challengekey = "XYZ"; //Neues Objekt anlegen $obj_cookie = new AuthCookie(); //Teststring verschlüsseln und in Cookie speichern $obj_cookie->set($challengekey); // Objekt löschen unset($obj_cookie); //++++++++++++++++++++++++++++++++++++++ // Testvalidierung //++++++++++++++++++++++++++++++++++++++ $obj_cookie = new AuthCookie(); //Entschlüsseln und vergleichen $obj_cookie->validate($challengekey); unset($obj_cookie); Öffne ich die 'index.php' jetzt im Browser, wird keine Meldung ausgegeben. Lade ich die Seite aber mehrmals hintereinander neu, klappt die Validierung in unregelmäßigen Abständen nicht. Dann bekomme ich "Validate fehlgeschlagen, Cookiedaten stimmen nicht mit String überein!" ausgegeben, was bedeutet, dass der in der 'index.php' übergebene '$challengekey' nicht mit dem entschlüsselten String übereinstimmt. Wo habe ich einen Fehler in der Klasse? Hab irgendwie gerade einen Hänger und verstehe nicht, wieso es manchmal klappt und manchmal dann eben nicht? Ich habe die Klasse schon X mal umgebaut, bekomme aber immer den gleichen Fehler :-( Gruß Oneside

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...