Hi, wie erstellt man so einen Button? Also ich meine, wie fragt man ab ob... Also man muss sich dann ja nicht mehr einloggen und wie fragt man dann ab ob man den Spieler einloggen soll?
Ich hoffe ihr versteht meine Frage.
[PHP/JAVASCRIPT]Angemeldet bleiben button.
- Acrio
- Geschlossen
- Erledigt
-
-
Wenn Du Deine Frage mal bitte ordentlich formulieren würdest, kann man Dir auch besser helfen.
Im Normalfall kann man ein "eingeloggt bleiben"-System sehr einfach über SESSIONS oder COOKIES machen. (mit PHP Natürlich)
-
-
Ok habe mal mich vertan. Kaliber ich meinte es nicht so sondern wie ich abfragen soll ob er schon angemeldet ist. Also wenn er auf die Seite kommt. Muss ich die IP abfragen?
-
Nein, entweder die Session oder du gibst ihm einen Cookie und fragst diesen ab
mfg.
-
Muss man es auf der Seite angeben dass man Cookies benutzt?
Und wie andere Frage: Wie macht man (Ich denke man Label ist die beste Variante) Einen Zeilenumbruch beim Label text?edit: Oder muss ich wirklich nach jedem label tag ein <br> machen?
-
-
Was meinst du damit?
-
Das mit ner Session zu machen ist ziemlich doof - Die Session ist vorbei, wenn der Browser geschlossen wird...
-
Für dauerhafte Anmeldung solltest du Cookies verwenden.
Dazu gibts auf google jede menge ausführliche gute Tutorials -
-
Was meinst du damit?
Die Abfrage ob der Spieler eingeloggt/nicht eingeloggt ist.
Wolltest du doch oder?
Syko. -
Achso ja danke. Ich musste überlegen wofür session.
Aber ich denke ich werde cookies benutzen. Bekommte aber folgenden error:HTMLWarning: Cannot modify header information - headers already sent by (output started at /users/acrio/www/anmelden.php:48) in /users/acrio/www/anmelden.php on line 65
//Edit: Push, kann mir wirklich keiner helfen? Das Internet sagt immer es dürfen vor dem cookie setzen keine Headerinformationen versendet werden. Schön und gut. Da stand auch ich soll es mal Über den Header stecken das ganze PHP Zeug. Habe ich gemacht, es ändert sich gar nichts bis auf der Fehler der mir dann natürlich eine andere Fehlerzeile anzeigt.
Ich weis echt nicht mehr weiter... -
Code posten
-
Sry ich hatte es wohl vergessen hier habt ihr ihn
PHP
Alles anzeigen<?php if (!$connection) { die("Verbindung fehlgeschlagen. Grund: ".mysql_error()); } if (!$datenbank) { die("Datenbank kann nicht benutz werden: " .mysql_error()); } if(isset($_POST["Username"]) && isset($_POST["Passwort"])) { $username = $_POST["Username"]; $passwort = $_POST["Passwort"]; $befehl = mysql_query("SELECT Username FROM user_info WHERE Username='$username'"); if(mysql_num_rows($befehl) > 0) { $befehl1 = mysql_query("SELECT Passwort FROM user_info WHERE Username='$username' AND Passwort='$passwort'"); if(mysql_num_rows($befehl1) > 0) { setcookie("name", $username, time()+3600); } } else { echo'<label class="err" style="top:250px; left:800px;">Der Benutzername existiert nicht.</label>'; } } ?>
//Edit: Ebend was rausgemacht.
-
Thema Cookies:
Ich empfehle dir, das du dich ganz genau über die Sicherheit von Cookies etc informierst!
Hier stehen sehr viele Aspekte die beachtet werden müssen:
http://jaspan.com/improved_per…ogin_cookie_best_practice
Sonst geht es ruckzuck, wenn jemand den Keks gestohlen hat und dann eingeloggt ist etc.
Cookies sind manipulierbar.
Thema Injection:
$username = $_POST["Username"]; $passwort = $_POST["Passwort"];
Bitte escapen, da du eine Mysql Anbindung nutzt. Ruckzuck kann man sonst Schadcode ausführen.Funktion: mysql_real_escape_string()
-
Und was wenn ich nicht so einen Angemeldetbleibenbutton mache? Irgendwie muss ich ja abfragen ob man eingeloggt ist. Habe schon mal was von Sessions gehört. Wie funktioniert das damit?
-
-
Jetzt habe ich bei diesem Code:
Hier setze ich die sessions.
Diese Warnings.HTMLWarning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /users/acrio/www/anmelden.php:3) in /users/acrio/www/anmelden.php on line 3 Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /users/acrio/www/anmelden.php:3) in /users/acrio/www/anmelden.php on line 3
-
Jetzigen Code bitte
-
PHP
Alles anzeigen<?php if(isset($_POST["Username"]) && isset($_POST["Passwort"])) { $username = $_POST["Username"]; $passwort = $_POST["Passwort"]; $befehl = mysql_query("SELECT Username FROM user_info WHERE Username='$username'"); if(mysql_num_rows($befehl) > 0) { $befehl1 = mysql_query("SELECT Passwort FROM user_info WHERE Username='$username' AND Passwort='$passwort'"); if(mysql_num_rows($befehl1) > 0) { $_SESSION['Username'] = $username; $_SESSION['Passwort'] = $passwort; mysql_query("INSERT INTO user_info(LoggedIn) VALUES(1) WHERE Username='$username' AND Passwort='$passwort'"); mysql_real_escape_string(); } } else { echo'<label class="err" style="top:250px; left:800px;">Der Benutzername existiert nicht.</label>'; } } ?>
-