| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: Login skript im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige MOIN MOIN, ich habe folgendes Problem. Ich möchte ein Login Skript machen mit PHP und SQL Login funktioniert auch ...
![]() |
| | #1 (permalink) |
| Guest Likes: | Login skript Anzeige MOIN MOIN, ich habe folgendes Problem. Ich möchte ein Login Skript machen mit PHP und SQL Login funktioniert auch jetzt will ich eine zweite funktion haben. Jeder User hat eines Status 0 und 1, kann man als berechtigung ansehen, User 0 kann sich die Links anzeigen lassen User 1 kann sich die und die anzeigen lassen http://www.nintendo4ever.de/1234.txt das ganze funktioniert nur leider nicht bitte um Hilfe MFG BA2 |
|
| | #2 (permalink) |
| Administrator ![]() Registriert seit: 02.10.01 ![]() ![]() Likes: 30 | Hi. Ändere in der Login.php die DB-Abfrage doch einfach in Code: $abfrage = "SELECT username, passwort, status FROM login WHERE username LIKE '$username' LIMIT 1"; Beispiel: Code: $_SESSION["status"] = $row->status; Code: if($_SESSION["status"]=="1")
__________________ RL sux big time... auch 2012! Deleting pr0n is like killing your best friend [HaBo] bei Facebook - Werde Fan |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Guest Likes: | Meine If abfrage funktioniert jetzt ich hab das jetzt so gemacht das alle daten neu aus der DB eingelesen werden, jetzt habe ich aber folgendes Problem jetzt erscheint für jeden angelegten benutzer der text der eigentlich nur für 1 benutzer erscheinen sollte wie kann man die ausgabe auf den benutzer der sich eingeloggt hat limitieren? Mein skript <?php $abfrage = "SELECT id, username, email, status FROM st_login"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo"<center>"; echo"<hr width = 100%><br>"; echo"Hallo $username <br>"; echo"</center>"; if(status==1) { echo "Sie haben Administrations-Rechte <br>"; echo "<hr width = 100%><br>"; } else { echo "Du bist normaler Nutzer<br>"; echo "<hr width = 100%><br>"; } } ?> Ich hab mir das so vorgestellt das er nur die daten vom eingeloggten nutzer abfragt $abfrage = "SELECT id, username, email, status FROM st_login"; Müsste die zeile bearbeitet werden denke ich mal weiss aber nicht wie |
|
| | #4 (permalink) | |
| Administrator ![]() Registriert seit: 02.10.01 ![]() ![]() Likes: 30 | Zitat:
Wenn du da ein WHERE mit entsprechender Abfrage des Usernamens einbaust, wie du es in deinem 1. Beispiel getan hast, dann bekommst du auch nur die Werte für den einen User mit dem bestimmten Usernamen.
__________________ RL sux big time... auch 2012! Deleting pr0n is like killing your best friend [HaBo] bei Facebook - Werde Fan | |
| | |
| | #5 (permalink) |
| Guest Likes: | hab ich ja gemacht, da kommt immer folgende fehler meldung Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /www/htdocs/w005aa58/freak/lager.php on line 31 29 $abfrage = "SELECT username, passwort, email, status, FROM st_login WHERE username LIKE '$username' LIMIT 1"; 30 $ergebnis = mysql_query($abfrage); 31 while($row = mysql_fetch_object($ergebnis)) Ich hab kein plan warum das so ist Meine lager.php <?php session_start(); ?> <?php if(!isset($_SESSION["username"])) { echo "Bitte erst <a href=\"index.htm\">einloggen"; exit; } ?> <html> <head> <meta http-equiv="Content-Language" content="de"> <link rel="stylesheet" href="design.css" type="text/css"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Lagersystem</title> </head> <?php $verbindung = mysql_connect("localhost", "*********" , "***********") or die("Verbindung zur Datenbank konnte nicht hergestellt werden"); mysql_select_db("d001d5cd") or die ("Datenbank konnte nicht ausgewählt werden"); ?> <?php $abfrage = "SELECT username, passwort, email, status, FROM st_login WHERE username LIKE '$username' LIMIT 1"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo"<center>"; echo"<hr width = 100%><br>"; echo"Hallo $username <br>"; echo"</center>"; if($row->status==1) { echo "Sie haben Administrations-Rechte <br>"; echo "<hr width = 100%><br>"; } else { echo "Du bist normaler Nutzer<br>"; echo "<hr width = 100%><br>"; } } ?> |
|
| | #6 (permalink) |
| Registriert seit: 17.03.04 ![]() Likes: 2 | Hallo, ich würde das ganze an deiner Stelle so machen: PHP-Code:
__________________ Mfg Basic Avid - Use it or be used! - |
| | |
| | #7 (permalink) |
| Guest Likes: | DANKE, mal ne frage ich würde das gerne mit den username machen aber ich bekomme das absolut nicht hin. Wie würdest du das machen? mfg ba2 |
|
| | #8 (permalink) |
| Registriert seit: 17.03.04 ![]() Likes: 2 | Genau so wie mit der ID also so: ....WHERE username='$username' LIMIT 1;";... Natürlich würde ich das Passwort auch noch überprüfen und eine Session Id erzeugen welche in der Datenbank gespeichert wird. Denn Username musst natürlich vorher auf ungültige zeichen testen damit kein SQL-Injection Angriff möglich ist.
__________________ Mfg Basic Avid - Use it or be used! - |
| | |
| | #9 (permalink) |
| Guest Likes: | zack fehlermeldung Parse error: syntax error, unexpected T_STRING in /www/htdocs/w005aa58/freak/jo/lager.php on line 34 und das immer wieder ich bin schon am verzweifeln |
|
| | #10 (permalink) |
| Registriert seit: 17.03.04 ![]() Likes: 2 | Zeig mal Quellcode! Da hast Du irgendwo ein Semikolon vergessen oder ein Anführungszeichen!
__________________ Mfg Basic Avid - Use it or be used! - |
| | |
| | #11 (permalink) |
| Guest Likes: | login.php .-------------------------------------------------------------------------------------------------------. <?php session_start(); ?> <?php $verbindung = mysql_connect("localhost", "d001d5cd" , "**************") or die("Verbindung zur Datenbank konnte nicht hergestellt werden"); mysql_select_db("d001d5cd") or die ("Datenbank konnte nicht ausgewählt werden"); $username = $_POST["username"]; $passwort = md5($_POST["password"]); $id = $_POST["userid"]; $abfrage = "SELECT id, username, passwort FROM st_login WHERE username LIKE '$username' LIMIT 1"; $ergebnis = mysql_query($abfrage); $row = mysql_fetch_object($ergebnis); if($row->passwort == $passwort) { $_SESSION["username"] = $username; echo "Login erfolgreich. <br> <a href=\"lager.php\">Geschützer Bereich</a>"; } else { echo "Benutzername und/oder Passwort waren falsch. <a href=\"index.htm\">Login</a>"; } ?> lager.php .------------------------------------------------------------------------------------------------------. <?php session_start(); ?> <?php if(!isset($_SESSION["username"])) { echo "Bitte erst <a href=\"index.htm\">einloggen"; exit; } ?> <?php echo "$id"; ?> <html><head> <meta http-equiv="Content-Language" content="de"> <link rel="stylesheet" href="design.css" type="text/css"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Lagersystem</title></head> <?php $verbindung = mysql_connect("localhost", "d001d5cd" , "**************") or die("Verbindung zur Datenbank konnte nicht hergestellt werden"); mysql_select_db("d001d5cd") or die ("Datenbank konnte nicht ausgewählt werden"); ?> <?php $abfrage = "SELECT id, username, email, status FROM st_login WHERE username='$username' LIMIT 1;"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo "<hr width = 100%><br>"; echo "<center>"; echo "Hallo $row->username Status: $row->status"; echo "</center>"; echo "<hr width = 100%><br>"; if($row->status==1) { echo "Hallo Admin"; } else { echo "Hallo User"; } } ?> EDIT Es geht jetzthab tatsächlich ein ";" vergessen --------------------------------- $abfrage = "SELECT id, username, email, status FROM st_login WHERE username='$username' LIMIT 1;"; richtig ------------------------------- $abfrage = "SELECT id, username, email, status FROM st_login WHERE username='$username' LIMIT 1"; so hatte ich -------------------------------- |
|
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Skript schreiben | the_new | Code Kitchen | 26 | 06.06.07 16:15 |
| Skript für PC Überwachung | olmz | (Web-) Design und webbasierte Sprachen | 6 | 03.05.06 16:02 |
| Login/Logout Skript | tim3 | (Web-) Design und webbasierte Sprachen | 11 | 01.07.05 23:45 |
| php-skript zur formularbearbeitung | J!M! | (Web-) Design und webbasierte Sprachen | 7 | 22.05.05 18:46 |
| Adressen im Adressbuch per Skript löschen + Import per Skript in OutlookExpress | ice_txx | Applikationen | 0 | 10.08.04 10:56 |