Ich persönlich finde es besser alles selber zu schreiben, wiel man sich in den Code besser hineinversetzen kann und dadruch leicht etwas ändern kann... Wenn man irgendwann mal ein Login Script geschrieben hat dann wird man es bestimmt öfters benutzen (warum das Rad 2mal erfinden?).
Beiträge von Sento
-
-
Ich denke das ist beabsichtigt das, dass so offensichtlich ist...
-
Mg, vielleicht solltest du dein System nochmal überdenken. Mir ist im Moment nicht klar wo dein Problem ist oder was "der Salt macht den Hash länger" heißen soll...
Wäre sehr nett wenn du dein Problem nochmal erleuterst und deinen ganzen Code (vom Login-Script) postest indem du die Fehler makierst :) -
PHP
Alles anzeigen$query = "SELECT * FROM players WHERE Passwort LIKE '".$password."' LIMIT 1, 1"; // Liest aus der Tabelle alles aus einer Zeile aus wo das Passowrt, $password ist $username = mysql_real_escape_string($username); // Sonderzeichen aus String "entschärfen" (kP wie ich das sagen soll :D) $result = mysql_query($query) or die(mysql_error()); // Query ausführen while($row = mysql_fetch_array($result)){ // Solange eine "Reihe" (Row) exestiert: $resusername = $row['username']; // $resusername hat den Wert von 'username' in der Tabelle $respassword = $row['password']; // $respassword hat den Wert von 'password' in der Tabelle } // Der Block ist abgeschlossen (:D) if ($respassword == $password) { // Falls Passwort aus der Tabelle, $password ist:Das bedeutet der Code, ob das aber jetzt auch noch funktioniert ist zu bezweifeln :P
-
Zitat von Assaki;265812Alles anzeigen
Ich habe es geschafft, nachdem ich den Teil ausgeklammert habe:
[code=php]
while($row = mysql_fetch_array($result)){
$resusername = $row['username']; // username from DB
$respassword = $row['password']; // password from DB}
// Are they a valid user?
///if ($respassword == $password) {
// Yes they are.
// Lets put some data in our session vars and mark them as logged in.
/// $_SESSION['loggedin'] = "1";
/// $_SESSION['username'] = $resusername;
/// echo "Congrats, Your logged in"; // YAY
///}else{
// No, Lets mark them as invalid.
/// $_SESSION['loggedin'] = "0";
/// echo "Sorry, Invalid details"; // Nay
///}?>
</body>
</html>
[code=php]Was bringt der Teil? Den verstehe ich nicht so ganz...
Je nach Definition ist eine Sitzung etwas, was über einen längeren Zeitraum andauert. In unserem Fall könnte man z.B. Denken es ist damit der Zeitraum zwischen Beginn und Ende der Internetbenutzung, die an einem Stück stattfindet. Wenn man jetzt vom Flatrate-Verhalten absieht könnte z.B. die Internetnutzung an der Arbeit um 9:00 Beginnen und um 12:00 enden. Diesen Zeitraum nennt man dann... (weiterlesen) -
Zitat von internetfreak;265791
Kurze Nachricht von mir noch als Hinweis.
Was Sento gepostet hat, war zwar richtig, aber ich wollte mal noch eben hinzufügen, dass deder Code von Assaki soweit auch funktioniert hätte, wenn das Semikolon nicht vergessen worden wäre :)
Liegt nämlich daran, dass PHP Variablen in Strings, die mit "" umschlossen sind, automatisch parst und deren Inhalt ausgibt.
Das nur zur Vorbeugung von Verwunderung und so
Das ist doch gewollt, oder hab ich da was nicht mitbekommen? -
PHP
Alles anzeigen<?php session_start(); // Create the session, Ready for our login data. $username = $_POST["name"]; // Gets the username from the login.php page $password = $_POST['passwort']; // Gets the plain text password. // Connect to your database mysql_connect("localhost", "USER", "PW") or die(mysql_error()); // <- da fehlte das Semikolon... $salt = mysql_query("SELECT 'Salt' FROM 'players' WHERE Name LIKE '".$username."' LIMIT 1, 1"); // our random string of text for our password salt ( I will talk about this at the end. ) // Add some salt to the users password. $salt .= $password; // The password is now: Salt_PLUS_THE_USERS_PASSWORD $password = $salt; // Change the password var to contain our new salted pass. // Encrypt the password. ( md5 it ) $password = md5($password); // our password is now encrypted. ( cannot be reversed on a rainbow table as we have a secret salt also.. ) ?>
Du hast das Semikolon in Zeile 8 vergessen :) -
Zitat von Assaki;265763
Habe eine kleine Pause gemacht, nun geht es weiter.
Ich habe ein Problem, und zwar ist hier ein Syntax Error:$salt = mysql_query("SELECT `Salt` FROM `players` WHERE Name = '$username' LIMIT 1, 1");
Ich finde da aber keinen Fehler?
-
Zitat von g0dskeks;264473
Baaaah! Auf dem Bild ist ja noch mein alter Username. >:
Geht ja mal garnicht. :D
Ich bin der mit den 5. meisten Posts *stolz sei* :D -
Ich kann mich noch an den schwärzesten Tag in der Geschichte von GodLikerZ erinnern, als alle Moderator irgendwie gleichzeitig das Team verlassen hat und es zu einem extremen Streit Gespräch in der ChatBox kam :D
-
Zitat von Demon;264011
Glaub ich ehr weniger, auf was für kranke ideen die leute heut zu tage kommen
Das Still das natürlich nur als Joke gesagt hatte, ist ausgeschlossen, da wir ja alle humorlos sind... -
Zitat von psycho257;264001
Das Ding oben, was du markiert hast, wollte Still eigentlich als YouPorn Verlinkung nehmen. Hat er aber sein gelassen^^
Wollte er nicht ne Pädophilen Abteilung einrichten und dort die Verlinkung platzieren? :D -
Mein Gott, es ist nurn Fan Video, soll einfach nur lustig sein.
Verstümmelung von Pokemon und Flyff... Da hat wohl jemand
ein ernsthaftes Problem mit virtuellen "Gegenständen" oO -
O= Sehr schön :D
-
Ich würde gerne als C++ Developer mitarbeiten aber leider sucht ihr ja keine mehr :(
-
Raf Camora - Was ich will
[YOUTUBE]lHokMTrcoS0[/YOUTUBE] -
Organisiertes Verbrechen in den Staaten mit Schwerpunkt "Cocaine Cowboys"
-
Sollen wir genau sagen was du zeichnen sollst wie z.B. Obama oder ein Pferd? Oder geht auch etwas abstraktes? Wie z.B. die grafische Darstellung der Wechselwirkung von Gut und Böse (Licht/Finsternis) anhand eines Tiers wie den Luchs?
Je nachdem was du bevorzugst kannst du dir eins davon aussuchen :D
-
Zitat von 3lite;262007
Ich suche ganz dringend Kontakt zu den besagten Personen "System32/AgentZero". Sind die letzten Nicknames von Ihnen die ich kenne. :disapointed:
Was ist dein Begehr? Ich erlaube dir eine Frage. Wähle Weise... Kleiner Spaß :PZitat von 3lite;262155ICQ Nummer wäre am besten ;)
Wenn mich nicht alles täuscht ist das seine ICQ Nummer: 476155205
-
Mal so btw: das ist kein SQL sondern PHP... Du arbeitest nur mit der MSSQL API für PHP.
Nur innerhalb der 'query'-Funktion verwendest du SQL Befehle :P