Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Login-System Probleme

Einklappen

Neue Werbung 2019

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • vTasker
    hat ein Thema erstellt [Erledigt] Login-System Probleme.

    [Erledigt] Login-System Probleme

    Hallo Zusammen,
    Ich habe neulich ein Registierungs & Login-Script programmiert.
    Allerdings schlägt der Login immer wieder fehl!
    Das HTML-Dokument, wo man Benutzername und Passwort eingibt brauch ich wohl nicht zu zeigen. Also wenn ich mich einloggen möchte dann steht da immer:"Login fehlgeschlagen!". Ich habe mich bereits 2x registiert. Funktionierte aber immernoch nicht! Die Daten gebe ich korrekt ein.
    Hier das Login-Scriptlogin_inne.php)
    PHP-Code:
    <?php
      session_start
    ();

    include(
    'config.php'); 
      
    $username mysql_real_escape_string($_POST['username']);
      
    $password mysql_real_escape_string($_POST['password']);
        
    $ergebnis mysql_query("SELECT * FROM user WHERE name = '".$_POST['username']."'");
        if(
    $username != "" AND $password != "") {
            
    $passwort md5(sha1($password));
        
    $sql mysql_query("SELECT * FROM user WHERE (passwort = '$passwort') AND (name = '$username')");
        if (
    mysql_num_rows($sql) == 1) {
        
          
    $row mysql_fetch_assoc($sql);
          
    $_SESSION['erlaubt'] = true;
          
    $_SESSION['uid'] = $row->id;
          
    $_SESSION['username'] = $username;
          
    $_SESSION['grpid'] = $row->gruppen_id;
        } 

      if(
    $_SESSION['erlaubt']) {
      
        echo 
    "Du wurdest eingeloggt!";
        
    mysql_query("UPDATE user SET ip = '".$_SERVER['REMOTE_ADDR']."' WHERE username = '".$_SESSION['username']."'");
      }
      else
      {                           
        echo 
    "Login fehlgeschlagen!";
      }      
      }
      else
     { echo 
    "Du hast ein Feld ausgelassen!";
    }
    ?>
    Registierungscriptauch hier ohne HTML-Dokument)
    PHP-Code:
    <?php
    include('config.php');
      
    $username mysql_real_escape_string($_POST['username']);
      
    $email mysql_real_escape_string($_POST['email']);
      
    $username_lower strtolower($username);
      
    $password mysql_real_escape_string($_POST['password']);
      
    $wdh $_POST['wdh'];
    $charakter $_POST["charakter"];
    $geschlecht $_POST["geschlecht"];
    $alter mysql_real_escape_string($_POST["alter"]);
    $pokemon $_POST["starterpokemon"];
    $ip $_SERVER['REMOTE_ADDR']; 
    $result mysql_query("SELECT * FROM user WHERE name = '".$username_lower."'");
    $num_rows "mysql_num_rows($result)";
    $emailaddy mysql_query("SELECT * FROM user WHERE mail = '".$email."'");
    $email_rows "mysql_num_rows($emailaddy)";
      if((
    $username == "") || ($password == "") || ($wdh == ""))
      {
        echo 
    "Du hast eines der Felder ausgelassen!";
      }
      else
      {
        if(
    $password != $wdh)
        {
          echo 
    "Die Passwörter stimmen nicht überein.";
        }

        elseif(
    $num_rows != 0)
            {
            echo 
    "Der Benutzername existiert schon!";
            }
                elseif(
    $email_rows != 0)
            {
            echo 
    "Die E-Mail Adresse wird schon benutzt!";
            }
        else
        {
          
    $passwort md5(sha1($password));
          
    $sql "INSERT INTO game_user " .
    "VALUES ('', '$username', '$username_lower', '$email', '$passwort', '$ip', 'NOW()', '', '$geschlecht', '$alter', '', '$pokemon', '1', '10', '', '10000', '0', '$charakter', '10', '1', '', '1', '0', '')";
    if (
    mysql_query($sql)) {
     echo 
    "Registierung erfolgreich! ";
    } else {
    echo 
    "Es trat ein Fehler auf!";
    }
    $sql1 "INSERT INTO game_items " .
    "VALUES('', '$name', '1', '1', '1', '1', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0')";
    if (
    mysql_query($sql1)) {
    echo 
    "Nun kannst du dich einloggen!";
    }
    }
    }
    ?>
    Vielen Dankim Vorraus
    Gruß vTasker

  • nikosch
    antwortet
    Aber ich denke nicht dass mein Skript einfach fehlhaft ist
    Yesss mmd. Ich glaube auch eher, dass es sich um einen Angriff der Illuminaten handelt.


    [MOD: Merge] mit altem Versuch.

    Einen Kommentar schreiben:


  • ChrisB
    antwortet
    Zitat von Wolla Beitrag anzeigen
    Na, das re-open hat sich ja gelohnt.
    In der Tat.

    *close again*

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Ist das Feld in der DB groß genug? Prüfe, was du bei der Registrierung in die DB schreibst und ob das hinterher auch wirklich drinsteht und nicht abgeschnitten ist.

    Einen Kommentar schreiben:


  • Wolla
    antwortet
    Na, das re-open hat sich ja gelohnt.

    Einen Kommentar schreiben:


  • vTasker
    antwortet
    Also ich habe oben beim Script "Error Display.." oder sowas geschrieben also was mir im letzten Thred empfohlen wurde.
    Danach stand da folgende Notiz: Undefined Index username..."
    Danach hab ich mal gegoogelt und dann stand da dass ich zuerst überprüfen soll ob überhaupt die POST-Variabeln vorhanden sind mit isset oder empty. Das hab ich dann auch gemacht. Danach kam keine Notiz mehr und auch keine Fehlermeldung. Aber der Login ging imer noch nicht. Aber ich denke nicht dass mein Skript einfach fehlhaft ist. Denn ich habe den Login-Skript genommen was ich auch für pokeground benutzt habe. ( es war meine alte Seite, mit eigenen loginscript etc) Und dort funktioniert ja das Loogin-Skrip und ich werde gut eingeloggt! Jetzt habe ich es einfach genommen und eben angepasst entsprechend meinen neuen Daten. Aber wieso funktioniert es nicht? Ich benutze aber nicht den gleichen Registierungs-Skript! Denn hab ich hier neu programmiert.
    Liegt es wohl am Reg-Skript?
    Also die Daten von der Registierung werden ja richtig eingetragen etc. ich habe sogar nachgeguckt!
    Und wie schon gesagt keine Notize oder so.

    Einen Kommentar schreiben:


  • ChrisB
    antwortet
    *re-open* auf Bitte des Threadstarters hin.

    Wenn jetzt aber keine wirklich vernünftige Problembeschreibung kommt, dann ist endgültig Feierabend.

    Einen Kommentar schreiben:


  • ChrisB
    antwortet
    Bevor du nicht wenigstens die Grundlagen der Syntax so weit gelernt hast, dass du nicht für jeden popeligen kleinen parse error hier angerannt kommen musst, damit ihn jemand für dich ausbessert - mache hier bitte keine neuen Threads auf.

    Wenn du die Grundlagen beherrschst, und dann ernsthafte Probleme mit deinen Scripten hast - dann beschreibe diese bitte vernünftig.
    „Funzt nich“, „schlägt fehl“ und alles gleichwertige sparst du dir dabei bitte.

    Entweder beschreibst du uns, was dein Code bewirken soll (dazu eignen sich auch sinnvolle Kommentare im Script) und wie das Verhalten davon abweicht, sowie welche Debug-Maßnahmen du bereits unternommen hast und mit welchem Ergebnis ...

    ... oder du lässt es ganz bleiben.

    *close*

    Einen Kommentar schreiben:


  • Asipak
    antwortet
    Wenn du nicht bald deinen Code vernünftig einrückst und anfängst, selbst nachzudenken, schließ ich hier wieder ab.

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Siehe http://www.php.de/542541-post26.html

    Dieser Thread geht schon wieder in die Richtung wie der andere zu diesem Thema. Und damit naht die Schließung wegen mangelnder Eigeninitiative und fehlendem Grundlagenwissen

    Einen Kommentar schreiben:


  • vTasker
    antwortet
    Ich habe auch HTML-Codes im script am Anfang allerdings hab ich diese nicht mitgepostet.
    Achja der Fehler ist weg aber der Login schlägt fehl weiss einer wieso? Benutze im übrigen das gleiche Registierungs-Script wie im letzten Thread gepostet.

    Einen Kommentar schreiben:


  • lstegelitz
    antwortet
    Zitat von vTasker Beitrag anzeigen
    Jap hast recht ein ; vergessen.
    So jetzt ist die Fehlermeldung weg allerdings schlägt der Login fehl.
    Wieso das?
    *seufz*

    Wie sollen wir das erkennen, wenn du uns Null Informationen gibst?

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Gepostete Zeilen: 29
    /login_inne.php on line 83

    Fällt dir was auf???

    Einen Kommentar schreiben:


  • vTasker
    antwortet
    Jap hast recht ein ; vergessen.
    So jetzt ist die Fehlermeldung weg allerdings schlägt der Login fehl.
    Wieso das?

    Einen Kommentar schreiben:


  • RustyXXL
    antwortet
    Wenn Du, wie schon vorgeschlage wurde, Deinen Code vernünftig einrücken würdest, könnte man sowas viel einfacher sehen.
    Ich für meinen Teil habe allerdings kein Interesse jetzt deine Klammern zu zählen um nachzuschauen ob die stimmen.
    Die fehlermeldung sagt übrigens, dass die } in Zeile 83 unerwartet ist.

    Einen Kommentar schreiben:

Lädt...
X