Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Login skript

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 ...

Antwort
Alt 06.12.05, 14:24   #1 (permalink)
ba2
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

  Mit Zitat antworten
Alt 06.12.05, 14:42   #2 (permalink)
Administrator
 
Benutzerbild von Mackz
 
Registriert seit: 02.10.01
Mackz Leistung: Pentium IMackz Leistung: Pentium I
Likes: 30
Standard

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";
Danach registrierst du, wenn das Passwort stimmt, die Status Variable ebenfalls in der Session.
Beispiel:
Code:
$_SESSION["status"] = $row->status;
Und in der Lager.php verwendest du dann
Code:
if($_SESSION["status"]=="1")
Ich hab das jetzt zwar nicht getestet, müsste doch aber ansich funktionieren.
__________________
RL sux big time... auch 2012!

Deleting pr0n is like killing your best friend

[HaBo] bei Facebook - Werde Fan
Mackz ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 06.12.05, 15:25   #3 (permalink)
ba2
Guest
 
Likes:
Standard

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
  Mit Zitat antworten
Alt 06.12.05, 18:06   #4 (permalink)
Administrator
 
Benutzerbild von Mackz
 
Registriert seit: 02.10.01
Mackz Leistung: Pentium IMackz Leistung: Pentium I
Likes: 30
Standard

Zitat:
Original von ba2
jetzt erscheint für jeden angelegten benutzer der text der eigentlich nur für 1 benutzer erscheinen sollte
Na logisch. Deine Abfrage ist ja auch allgemein gehalten, so dass er alle existenten Werte für ID, username, email und Status aus st_login ausliest.
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
Mackz ist offline   Mit Zitat antworten
Alt 06.12.05, 18:20   #5 (permalink)
ba2
Guest
 
Likes:
Standard

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>";
}
}
?>
  Mit Zitat antworten
Alt 06.12.05, 20:17   #6 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 2
Standard

Hallo,

ich würde das ganze an deiner Stelle so machen:
PHP-Code:
$ID = (int) $_POST['id']; // ID übergibst Du ja wahrscheinlich oder?
$sql "SELECT * FROM `st_login` WHERE id='$ID' LIMIT 1;"// Arbeite bei sowas nie mit LIKE
$query mysql_query($sql);
while(
$users mysql_fetch_array($query)) // Ich finde mysql_fetch_array besser
{
 
// Deine Ausgaben

__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
Alt 06.12.05, 20:18   #7 (permalink)
ba2
Guest
 
Likes:
Standard

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
  Mit Zitat antworten
Alt 06.12.05, 20:45   #8 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 2
Standard

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! -
BasicAvid ist offline   Mit Zitat antworten
Alt 06.12.05, 20:52   #9 (permalink)
ba2
Guest
 
Likes:
Standard

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
  Mit Zitat antworten
Alt 06.12.05, 21:02   #10 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 2
Standard

Zeig mal Quellcode! Da hast Du irgendwo ein Semikolon vergessen oder ein Anführungszeichen!
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
Alt 06.12.05, 21:07   #11 (permalink)
ba2
Guest
 
Likes:
Standard

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 jetzt

hab 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
--------------------------------
  Mit Zitat antworten
Alt 06.12.05, 21:37   #12 (permalink)
 
Benutzerbild von BasicAvid
 
Registriert seit: 17.03.04
BasicAvid Leistung: Facit NTK
Likes: 2
Standard

Bei mir geht's einwandfrei!!

Tja, man sollte auch mal Aktualisieren!
__________________
Mfg Basic Avid
- Use it or be used! -
BasicAvid ist offline   Mit Zitat antworten
Alt 06.12.05, 21:38   #13 (permalink)
ba2
Guest
 
Likes:
Standard

Bei mir auch wie gesagt ich habe das ;
vergessen, bzw hätte nicht gedacht das da ein ; hin muss

vielen dank für die Hilfe
  Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Login skript
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ä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


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61