Du solltest schon einen gewissen Mehrwert für das Unternehmen liefern können, denn das Interesse einen Werksstudenten zu bezahlen und gleichzeitig einen erfahrenen Mitarbeiter abstellen zu müssen der dich betreut ist in der Regel recht gering.

Sicher wird als Werksstudent niemand erwarten dass dein Erfahrungslevel mit einem erfahrenen Entwickler gleichzusetzen ist und du jedes Framework oder eingesetzte Technologie bereits in und auswendig kennst. Allerdings sollte dein Erfahrungsschatz so hoch sein dass du (ggfs. mit Unterstützung) in der Lage bist einfache bis mittlere Problemstellungen selbstständig zu lösen sowie dich selbstständig in neue Themengebiete einzuarbeiten.

Deine Implementierung muss nicht perfekt sein, dafür gibt es dann z.B. Code Reviews in denen du Feedback erhältst (z.B. bezüglich der Wart-/Lesbarkeit, ggfs. Sicherheitsrelevante Anmerkungen zur Implementierung, Erweiterbarkeit, ...).

...zur Antwort

Irgendjemand in der WG sollte Zugriff auf die Fritzbox haben. Entweder ist es zeitlich begrenzt oder es gibt ein technisches Problem was im Ereignislog nachvollziehbar sein sollte.

...zur Antwort

Ich vermute es handelt sich hierbei um eine Pseudoprogrammiersprache?

1) Es gibt einen logischen Fehler, da die beiden Print Anweisungen innerhalb der If/Else Bedingung vertauscht sind.

2) Entweder ist die erste "print" Zeile oder die 2. ein Syntaxfehler, da die Klammern entweder notwendig oder obsolet sind.

3) Demnach müsste die letzte Zeile auch ein Syntaxfehler sein - wenn dort ENDE ausgegeben werden soll müsste es in Anführungszeichen stehen (und je nachdem ob die Klammern notwendig sind oder nicht müssen sie da bleiben oder auch weg).

4) wie @Steffile bereits angemerkt hat, werden Vergleiche in der Regel mit 2 Gleichheitszeichen durchgeführt - in dem Fall also auch ein Syntaxfehler.

...zur Antwort

technisch möglich ist es, allerdings sind dafür einige Vorbedingungen die erfüllt werden müssen und es funktioniert nicht ganz ohne zusätzliche Konfiguration und Komponenten.

der Router selbst bietet diese Art der Informationen nicht an und wie du bereits erwähnt hast ist der Verkehr via TLS verschlüsselt daher kann der Router technisch diese Informationen nicht ohne weiteres zur Verfügung stellen.

...zur Antwort

Welchen Webserver verwendest du?

Du musst dafür sorgen dass alle deine Requests auf deine index.php umgeschrieben werden, bei Apache geht das z.B. mit RewriteRule:

https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule

...zur Antwort

WLAN ist nicht die beste Voraussetzung zum zocken da die Geschwindigkeit und Latenz hier sowieso oft stark schwanken und teils Paketverluste die durch WLAN bedingt auch einen Einfluss auf Latenz und Datendurchsatz nehmen. Kannst du den Speedtest ggfs. per LAN Kabel wiederholen? Natürlich am PC und nicht am Handy.

Glasfaser legen zu lassen sofern kein Glasfaser bereits im Haus liegt kann mitunter recht teuer werden. 10k € glaube ich nun weniger, aber mit knapp 700-1000€ wird man auf jeden Fall rechnen müssen.

Bei mir gab es gerade ein Angebot von Deutsche Glasfaser für einen kostenlosen Glasfaseranschluss bei Abschluss eines 24 Monatsvertrags - ab und an haben die mal solche Aktionen.

...zur Antwort

Das kann mehrere Ursachen haben, mal eine Auswahl

  1. Gemessen über WLAN? Da gibt es immer mal wieder schwankungen und die volle Kapazität wird nur selten erreicht. 5GHz WLAN ist hier aber auch deutlich besser im Vergleich zu 2.4 GHz WLAN
  2. Werden innerhalb des lokalen Netzwerks die 1 Gbit voll erreicht?
  3. Ggfs. Paketverluste auf der Strecke zum Server?
  4. Liegt der entsprechende Server ggfs. am anderen Ende der Welt?
  5. Ggfs. ist der entsprechende Server aufgrund der Auslastung seiner Anbindung nicht in der Lage eine größere Bandbreite zur Verfügung zu stellen. Du bist ja ggfs. nicht der einzige der gerade Daten anfordert.
  6. ...
...zur Antwort

auf einer TLS/HTTPS Seite kann der Datenverkehr nicht mitgelesen werden, auch nicht auf welcher Seite du gerade bist.

Es gibt zwar Mittel und Wege das herauszubekommen (z.B. welche Domain per DNS angefragt wurde) aber auch wenn ein mitlesen des Traffic technisch prinzipiell zwar möglich wäre (allerdings nur in der entsprechend präperierten Umgebung mit MITM) im privaten Umfeld eher unwahrscheinlich, in größeren Unternehmen aber durchaus nicht selten dass Corporate Proxy geschaltet sind.

...zur Antwort

Eher nicht - die Zeit in der der Artikel zurückgegeben werden kann dürfte längst vergangen sein. Ihr kommt da raus indem der noch offene Betrag + ggfs. entgangene Zinsen / Vorfälligkeitsentschädigung bezahlt wurde. Den genauen Betrag zur Ablösung kann man dir bei Otto direkt nennen auf Nachfrage.

...zur Antwort

Das kommt darauf an - ich würde nicht einen Großteil meines Vermögens in ein Auto investieren.

Wenn ich nur einen niedrigen 5 stelligen Betrag gespart hätte, würde ich davon maximal 20-25% für ein Auto ausgeben - oder worauf zielt deine Frage ab?

Wenn das Auto teuerer als 9 netto Montagsgehälter ist, steht es nicht mehr in Relation zum Einkommen meiner Meinung nach....

...zur Antwort
PHP dynamisch mit unterschiedlichen Datenbanken verbinden?

Hallo!

Folgende Situation:

Es gibt mehrere Datenbanken. Eine für alle Installationen meines Projektes (beinhaltet Zugangsdaten für Schul-DB's) und dann weitere, schulspezifische Datenbanken, in denen jeweils andere Dinge stehen (wie zum Beispiel Schüler mit ihren Logindaten, etc.)

Der Benutzer ruft also eine Loginseite auf und gibt eine Schul-ID ein. Nach Buttonklick wird die an ein PHP-Skript übergeben, welche dann aus der Datenbank aller Instanzen die entsprechenden Zugangsdaten für die schulspezifische Datenbank ausliest (anhand der Schul-ID).

Anschließend sollen diese als Variable gesetzt werden, sodass von überall in diesem Skript darauf zugegriffen werden kann. Dabei soll das Ganze allerdings nur für diese Session ersetzt werden und nicht in der Datei. Sodass andere Schüler andere Schul-ID's und damit auch andere Schul-DB's verwenden können.

Wenn der Benutzer dann auf der Loginseite seinen Benutzernamen und sein Passwort eingibt, wird dieses wieder an das PHP-Skript übergeben, welches nun in der schulspezifischen DB nachschaut, ob dort der entsprechende Nutzer existiert.

Folgendes Schema habe ich bis jetzt:

class DB {
  private static $_api_username = "root";
  private static $_api_password = "";
  private static $_api_host = "localhost";
  private static $_api_name = "programmingnow_host";
  private static $_api;

  private static $_db_username = $_SESSION['school_db_user'];
  private static $_db_password = $_SESSION['school_db_pass'];
  private static $_db_host = "localhost";
  private static $_db_name = $_SESSION['school_db_name'];
  private static $_db;

  function __construct() {
    try {
      self::$_api = new PDO("mysql:host=" . self::$_api_host . ";dbname=" . self::$_api_name . ";charset=utf8mb4",  self::$_api_username , self::$_api_password);

      if (isset($_SESSION['school_db_name'])) {
        self::$_db = new PDO("mysql:host=" . self::$_db_host . ";dbname=" . self::$_db_name . ";charset=utf8mb4",  self::$_db_username , self::$_db_password);
      }
    }
    catch(PDOException $e) {
      echo "Datenbankverbindung gescheitert!";
      die();
    }
  }
  
  function connectToSchoolDB($school_id) {
    $stmt = self::$_api->prepare("SELECT instance_db_name, instance_db_user, instance_db_pass FROM instances WHERE instance_key=:instance_key");
    $stmt->bindParam(":instance_key", $school_id);
    $stmt->execute();
    $result = $stmt->fetch();
    $result['instance_db_name'] = $_SESSION['school_db_name'];
    $result['instance_db_user'] = $_SESSION['school_db_user'];
    $result['instance_db_pass'] = $_SESSION['school_db_pass'];
  }

  [..] // Der ganze Rest an Funktionen (wie Login)
} 

Der obige Code funktioniert aber nicht.

Könnt ihr mir da helfen? Wie kann ich das realisieren bzw. wo liegt der Fehler?

Danke schon einmal im Voraus!

VG!

...zur Frage

Ich habe gerade sehr viele Fragezeichen über meinem Kopf, da ich nicht wirklich verstanden habe was du eigentlich erreichen möchtest.
Ich glaube du weißt noch nicht so genau, was du eigentlich tust und was du vor hast. (Das soll aber um Gottes willen kein Vorwurf sein - jeder hat mal klein angefangen! Und wenn ich heute meine Codes von damals sehen würde .... 🙈)

Authentifizierungsinformationen (Benutzername, Kenntwort, ... etc) sollten nirgendwo im Klartext persistiert sein. Und diese Daten brauchst du auch eigentlich nur 1x bei der Authentifizierung, danach nicht mehr. Dementsprechend gibt es auch keinen Grund sie irgendwo in einer Session abzulegen.

Du hast bereits einen Fehler in deinem Konzept und der wird deine komplette weitere Entwicklung komplizierter machen als sie letztlich sein müsste.

...zur Antwort

Den X5 finde ich allgemein nicht sonderlich hübsch - zudem bin ich ggfs. etwas vorbelastet aber BMW kommt mir keiner mehr ins Haus (hatte mit meinem 5er zu viele Probleme bzw. zu viele Erfahrungen mit der Motorkontrollleuchte)
Mir persönlich gefällt da der GLE deutlich besser, mein absoluter Favorit bei den SUV ist und bleibt jedoch der Cayenne 😊

...zur Antwort

Wenn du derzeit nicht mehr als 12€ Brutto Stundenlohn hast, kann das nicht sein.
Vermutlich hast du jetzt Steuerfreie oder Steuerreduzierte Gehaltszusätze wie Nachtschicht, Spesen, etc.

Bei 12€ Stundenlohn und einer Vollzeit Stelle (40h/Woche = 173h/Monat) wären das 2076€ Brutto und dementsprechend bei Steuerklasse 1, ohne Kinder und ohne Religionszugehörigkeit ca. 1.481€ netto.

...zur Antwort