Ergebnis 1 bis 2 von 2

Strato - PHP/SQL

  1. #1 Zitieren
    Lehrling Avatar von Warhok
    Registriert seit
    May 2012
    Ort
    Köln
    Beiträge
    15
    Hallo zusammen,

    ich habe mir ein Login-System mittels PHP und SQL gebastelt. Das funktioniert lokal über XAMPP auch alles super.
    Wenn ich die Dateien nun bei Strato hochlade allerdings nicht mehr.
    Die Datenbankanbindung habe ich hingehend STRATO natürlich abgeändert.
    Die entsprechenden Zugangsdaten habe ich in der Datei mysql.php abgelegt.
    Die Anbindung scheint auch zu funktionieren, melde ich mich mit einem falschen Passwort an, bekomme ich durchaus die entsprechende Fehlermeldung.
    Melde ich mich mit den richtigen Zugangsdaten an, passiert genau nichts. Keine Fehlermeldung aber auch keine Weiterleitung an die entsprechende Seite.

    PHP-Quellcode der Login-Seite:

    Spoiler:(zum lesen bitte Text markieren)
    <?php
    if(isset($_POST["submit"])){
    require("mysql.php");
    $stmt = $mysql->prepare("SELECT * FROM accounts WHERE USERNAME = :user");
    $stmt->bindParam(":user", $_POST["username"]);
    $stmt->execute();
    $count = $stmt->rowCount();
    if($count == 1){
    $row = $stmt->fetch();
    if(password_verify($_POST["pw"], $row["PASSWORD"])){
    session_start();
    $_SESSION["username"] = $row["USERNAME"];
    header("Location: dashboard.php");
    } else {
    echo "Der Login ist fehlgeschlagen";
    }
    } else {
    echo "Der Login ist fehlgeschlagen";
    }
    }
    ?>


    PHP-Quellcode vom Dashboard:

    Spoiler:(zum lesen bitte Text markieren)
    <?php
    session_start();
    if(!isset($_SESSION["username"])){
    header("Location: index.php");
    exit;
    }
    ?>


    Ich verstehe nicht wo der Fehler liegt da es lokal ohne weiteres funktioniert oder ist es eine Einstellungssache seitens STRATO?
    Wäre für Hilfe wirklich dankbar.

    LG
    Warhok
    Warhok ist offline

  2. #2 Zitieren

    Batmanistrator
    Avatar von Thoronador
    Registriert seit
    Jul 2005
    Ort
    Morrowind, Vvardenfell-Distrikt
    Beiträge
    20.405
    Der Quellcode sieht auf den ersten Blick in Ordnung aus. Möglicherweise liegt es an Servereinstellungen. Dazu könnte man mal in den Logdateien nach Fehlern schauen, falls Strato diese Dateien irgendwie zugänglich macht. Falls in den Logdateien nichts zu sehen ist, ist möglicherweise das error_reporting-Level nicht hinreichend. Zur Fehlersuche (und nur dazu, im Produktiveinsatz sollte das nicht der Fall sein) kann man daher mal vorübergehend das Level hochsetzen und auch Fehler direkt anzeigen / ausgeben lassen.

    Für solche Fälle nutze ich gelegentlich ein Script, das in etwa so aussieht:
    Code:
    <?php
      error_reporting(E_ALL | E_STRICT);
      ini_set('display_errors', '1');
      ini_set('display_startup_errors', '1');
    
      // zu untersuchendes PHP-Script einbinden
      require('pfad/zur/datei.php');
    ?>
    Möglicherweise reicht es auch schon, wenn du die ersten drei Zeilen aus dem Script (error_reporting bis ini_set) am Anfang des Loginscripts einfügst.
    Nicht vergessen: Nach gefundener und behobener Fehlerquelle sollten diese Anweisungen wieder aus dem Script entfernt werden.
    Thoronador ist offline

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •