Schreib mich an..
Beiträge von Vince
-
-
PHP
Alles anzeigen<?php //Zur Datenbank verbinden include("mysql_connect.php"); // Username und Passwort vom Formular $username=$_POST['username']; $password=md5($_POST['password']); // Schutz vor MySQL Injektion $username = stripslashes($username); $password = stripslashes($password); $username = mysql_real_escape_string($username); $password = mysql_real_escape_string($password); $id = mysql_query("SELECT user_id FROM `$tbl_name` WHERE username='$username' and password_md5='$password'"); $sql="SELECT * FROM `$tbl_name` WHERE user_id='$id'"; $result=mysql_query($sql); // Zählen.. $count=mysql_num_rows($result); // Wenn 1 dann.. if($count==1){ // Session registrieren und auf Startseite session_register("username"); session_register("password"); session_start(); $_SESSION['username'] = $username; $_SESSION['password'] = $password; header("location:login_success.php"); } else { //Zurück zur Loginseite include('main_login.php'); } ?>
Gruss
Vince -
-
Wenn ich mich nicht irre, mit cronjobs
In der Konsole:
crontab -e
unten schreibste dann:
0,30 * * * * pfad/zu/deinem/script.sh
-
Danke für die Info.
Ich habs versucht. Leider funktioniert der Login nicht mehr und ich weiss nicht, wie ich herausfinden kann, warum.
Ich habe die SQL Statements selber in der Konsole ausgeführt.
Code$id = mysql_query("SELECT user_id FROM `$tbl_name` WHERE username='$myusername' and password_md5='$mypassword'");
gibt
gibt
Code+---------+----------+----------------------------------+---------------------+---------------------+-------+------------+-------------+-------+--------+-------+-----------+--------+---------+ | user_id | username | password_md5 | last_login | created_at | money | bank_money | bank_credit | level | points | fr_id | fr_leader | job_id | skin_id | +---------+----------+----------------------------------+---------------------+---------------------+-------+------------+-------------+-------+--------+-------+-----------+--------+---------+ | 1 | Vince | 81dc9bdb52d04dc20036dbd8313ed055 | 2012-11-12 08:24:21 | 2012-02-15 08:24:26 | 20837 | 120000 | 0 | 12 | 5 | 1 | 1 | 6 | 18 | +---------+----------+----------------------------------+---------------------+---------------------+-------+------------+-------------+-------+--------+-------+-----------+--------+---------+
Dann
Gruss
Vince -
Ich kenn nur http://www.webshell.de
Leider kann dieser keine Musik abspielen, aber andere nützliche DingeGruss
Vince -
-
Danke
Jetzt müsste ich nur noch wissen, wie man das mit der eindeutigen User-ID macht.^^
Gruss
Vince -
Wegen der Passwortverschlüsselung muss ich schauen.
Da es ein Control-Panel ist und die Daten vom Game-Server auf md5 gespeichert werden.Wozu dienen die ` ?
Gruss
Vince -
Ich wurde gestern darauf angesprochen, in meinem Login System die Abfragen mit einer User_ID zu machen, da die User-ID nur 1x vorhanden ist.
Mein Login System funktioniert folgendermassen:
In einem Formular werden Username und Passwort eingelesen.
Jetzt werden die eigegebenen Sachen überprüft:Vor MySQL Injektion schützen:
Code$username = stripslashes($username); $password = stripslashes($password); $username = mysql_real_escape_string($username); $password = mysql_real_escape_string($password); $sql="SELECT * FROM $tbl_name WHERE username='$username' and password_md5='$password'"; $result=mysql_query($sql);
Jetzt werden die gefundenen Datensätze gezählt:
Wenn 1 gefunden wurde, Session registrieren, ansonsten wieder zur Login-Page:
Code
Alles anzeigenif($count==1){ session_register("username"); session_register("password"); session_start(); $_SESSION['username'] = $username; $_SESSION['password'] = $password; header("location:login_success.php"); } else { include('main_login.php');
Verbesserungsvorschläge zur Sicherheit?
Wie kann ich das mit einer User-ID lösen?Einfach bei der SQL Abfrage SELECT user_id FROM ... ?
Gruss
Vince -
Code
$result = mysql_query("SELECT skin_id FROM members WHERE password_md5='".$_SESSION["mypassword"]."'"); $row = mysql_fetch_assoc($result); echo "<img src='/images/skins".$row['skin_name'].".png' />";
Ich gehe mal davon aus, dass die .php datei im Ordner "cp" liegt.
OT: Du solltest dir angewöhnen deine Benutzersessions nicht über das Passwort zu unifizieren. Besser über eine UserId o.Ä.
Jauu, das funktioniert.
DankeschönDas mit der User-ID werd ich noch machen. Danke für den Tipp.
Gruss
Vince -
Tut mir Leid. Das war falsch^^
Ich hab das so ausm Kopf geschrieben.
Also so ist es:In meiner User-Tabelle steht das Feld "skin_id".
Da steht jetzt bei meinem Benutzer 10 drinn.Code$getplayerskin = mysql_query("SELECT skin_id FROM members WHERE password_md5='".$_SESSION["mypassword"]."'");
Codeecho "Dein Skin: <img src='http://ipadresse/cp/images/skins/" .mysql_result(.$getplayerskin, 0, "members.skin_id"). ".png'><br>";
Gibt aber wie gesagt einen Server-Error (HTTP Fehler 500)
Gruss
VinceEDIT: Fehler korrigiert
-
Genau das habe ich eben ausprobiert
Im Feld skin_name steht: http://ipadresse/images/skins/10.png
Code$getplayerskin = mysql_query("SELECT skin_name FROM members WHERE password_md5='".$_SESSION["mypassword"]."'");
So wirds im CP ausgegeben:
Codeecho "Dein Skin: <img src=' " .mysql_result(.$getplayerskin, 0, "members.skin_name"). " '><br>";
Gibt aber leider einen Server-Error.
Gruss
Vince -
Ich denke mal eher von ini auf mysql oder nicht?
-
Alle Skins sind im Verzeichnis /images/skins/id.png ablegegt.
Die User-Daten werden in einer MySQL Datenbank abgespeichert.Wie geb ich die Bilder denn im CP aus?
Gruss
Vince -
Hi,
Ich stehe vor einem kleinen Problem.
Ich bin gerade dabei, ein Control-Panel zu coden.Alles ist eigentlich fertig, bis auf den Skin. Im CP muss noch der Skin des Spielers angezeigt werden.
Wie mach ich das am besten?
Ich hab leider kein Plan, wie ich das machen soll.
Man kann ja keine Bilder in einer Datenbank abspeichern oder?Gruss
Vince -
ipTables werden dir da sicherlich weiterhelfen.
Warscheinlich sind es immer wieder die selben IP's die dich DDossen wollen.Hoster bieten manchmal auch Hardware-Firewalls an.
Kannst dich ja mal bei deinem Hoster erkundigen.Ansonsten gibts viele Software Firewalls.
Gruss
Vince -
Installier mal alle Updates inklusive der Service Packs.
Anschliessend Tastenkombination "Windows + R".
slui.exe 4 eingeben und telefonisch aktivieren..Gruss
Vince -
Was richtet der Virus denn genau an?
Schickt er einfach die Nachricht weiter oder greift er auch Hardware an?Gruss
Vince -
Ich nehme an, der Virus ist gepackt noch ungefährlich oder?^^
Gruss
Vince