php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.08.2008, 21:27  
Neuer Benutzer
 
Registriert seit: 27.01.2008
Beiträge: 19
haubna
haubna eine Nachricht über ICQ schicken haubna eine Nachricht über MSN schicken
Standard Login Script mit if-Abfrage für Rechte (in vbdg mit mySQL)

schönen abend,

ich habe mich wieder etwas um ein script bemüht, stehe allerdings wieder einmal an.


das script ist ein einfaches login script mit session_start usw... die eigentliche schwierigkeit ist folgende:
jeder registrierte user hat verschiedene rechte - wie z.b. "canseepanel" hierbei sind die möglichen optionen 0 (nein) oder 1 (ja).

d.h.
if *username* can see panel = 1 ---> adminsection ][ else ---> mainpage
(konnte es im englischen irgendwie leichter formulieren)

leider gelingt mir das so gar nicht :/
(sa_user = die tabelle mit den userdaten...)

im großen und ganzen gehts mir um die 5-10 zeilen am anfang:
PHP-Code:
$sql "SELECT * FROM sa_user WHERE (username = '".$_REQUEST["name"]."')";
$usr mysql_query ($sql); 

if (
$usr["canseepanel"]== )
 { 
$sql "SELECT * FROM sa_user WHERE (username = '".$_REQUEST["name"]."') AND ""(password = '".$_REQUEST["pwd"]."')"
    
$result mysql_query ($sql); 
das lustige ist - es kommt keine fehlermeldung. ist mir in php noch nie passiert... aber die ganze seite bleibt einfach weiß.

vielleicht kann mir ja irgendjmd sagen was darin falsch ist... hab schon viele ansätze durchprobiert, ein buch gelesen, tutorials rekonstruiert usw... aber nichts hat wirklich funktioniert - vllt bin ich auch einfach nur unfähig

also wenn mir vllt jmd helfen kann - wäre super



im anhang noch das restliche script

PHP-Code:
if (mysql_num_rows ($result) > 0
    { 
  
// Benutzerdaten in ein Array auslesen. 
  
$data mysql_fetch_array ($result); 

  
// Sessionvariablen erstellen und registrieren 
  
$_SESSION["user_id"] = $data["user_id"]; 
  
$_SESSION["user_nickname"] = $data["username"]; 
  
$_SESSION["user_herkunft"] = $data["origin"]; 
  
$_SESSION["user_avatar"] = $data["avatar"]; 

  
header ("Location: index.php"); 
}
else 

  
header ("Location: login.php?fehler=1"); 

}
?> 
(datenbank wird ganz am anfang mittels include verbunden)
haubna ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.08.2008, 21:48  
Erfahrener Benutzer
 
Registriert seit: 14.08.2008
Beiträge: 157
Hexe befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
$usr mysql_query ($sql); 
if (
$usr["canseepanel"]== 
Das ist Quatsch.
Da gehört noch mysql_fetch_array dazwischen.
Hexe ist offline  
Alt 18.08.2008, 09:16  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Da fehlt auch sonst noch einiges, z.B. die Abfrage des Returnwertes von mysql_query(), die Angabe der Attributnamen beim SELECT, etc
__________________
Gruss
L
lazydog ist offline  
Alt 18.08.2008, 10:34  
Benutzer
 
Registriert seit: 15.08.2008
Beiträge: 41
Cr3at3 befindet sich auf einem aufstrebenden Ast
Standard

genau so ein Skript bräuchte ich auch!
Cr3at3 ist offline  
Alt 18.08.2008, 10:54  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Forumsuche nach «login script» gibt 477 Treffer
__________________
Gruss
L
lazydog ist offline  
Alt 18.08.2008, 11:58  
Benutzer
 
Registriert seit: 15.08.2008
Beiträge: 41
Cr3at3 befindet sich auf einem aufstrebenden Ast
Standard

Etwas anders ist es schon was ich suche
In der Forumsuche hab ich nichts ähnliches gefunden
....Ich mach einen neuen Thread auf
Cr3at3 ist offline  
Alt 18.08.2008, 12:02  
Neuer Benutzer
 
Registriert seit: 27.01.2008
Beiträge: 19
haubna
haubna eine Nachricht über ICQ schicken haubna eine Nachricht über MSN schicken
Standard

Zitat:
Zitat von Hexe Beitrag anzeigen
PHP-Code:
$usr mysql_query ($sql); 
if (
$usr["canseepanel"]== 
Das ist Quatsch.
Da gehört noch mysql_fetch_array dazwischen.
wofür bräuchte ich da ein fetch_array? mit dem query liest er mir doch eigentlich die zeile aus, wo username = $requested_name usw...
was müsste dann bei dem array stehen?

Zitat:
Da fehlt auch sonst noch einiges, z.B. die Abfrage des Returnwertes von mysql_query(), die Angabe der Attributnamen beim SELECT, etc
und warum brauche ich bei dem query einen returnwert? bzw - mit dem * sind doch bei SELECT einfach alle zeilen gemeint, oder?

danke erstmal für die hilfe... bin eben doch nicht so begabt im coden
werd nochmal die suche hier im forum durchforsten, aber vllt könnt ihr mir ja die oben genannten fragen noch kurz beantworten

lg
haubna ist offline  
Alt 18.08.2008, 12:37  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.072
PHP-Kenntnisse:
Anfänger
litterauspirna befindet sich auf einem aufstrebenden Ast
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo!

Zum Beispiel das müsste da drin stehen!

PHP-Code:
$row_user mysql_fetch_array($usr);
 
//mit ner while Schleife dann so
while($row_user mysql_fetch_array($usr)){
 

Und das mit dem * in der Abfrage würde ich auch lassen,.nur die Felder nehmen die du auch wirklich brauchst,das ist performancefreundlicher weil da nur die gewünschten Felder abgearbeitet werden!
Der query sendet im Prinzip nur den sql String an die Datenbank mehr nicht,damit kannst du aber keine Daten ausgeben lassen die musst du dazu eben fetchen mit assoc,array oder ähnlichen

Das sind aber Grundliegende Sachen die leicht nachzulesen sind!

mfg der litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 18.08.2008, 12:51  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von haubna Beitrag anzeigen
wofür bräuchte ich da ein fetch_array? mit dem query liest er mir doch eigentlich die zeile aus, wo username = $requested_name usw...
Zitat:
Zitat von mysql_query()
Nur bei SELECT, EXPLAIN, SHOW oder DESCRIBE Anweisungen liefert mysql_query() eine neue Ergebnis-Kennung, die Sie an die Funktion mysql_fetch_array() und andere Funktionen, die mit Ergebnistabellen umgehen können, übergeben können.
Zitat:
Zitat von haubna Beitrag anzeigen
und warum brauche ich bei dem query einen returnwert?
Weil du damit überprüfst, ob die Anfrage überhapt erfolgreich war, deshalb immer etwa
PHP-Code:
mysql_query($abfrage) or exit(mysql_error()); 
verwenden
Zitat:
Zitat von haubna Beitrag anzeigen
mit dem * sind doch bei SELECT einfach alle zeilen gemeint, oder?
Wenn schon, dann sind alle Attribute geneint, die Zeilen werden über die WHERE-Klausel eingeschränkt. Und hier ein paar Gründe, das nicht zu verwenden.
__________________
Gruss
L
lazydog ist offline  
Alt 18.08.2008, 14:03  
Neuer Benutzer
 
Registriert seit: 27.01.2008
Beiträge: 19
haubna
haubna eine Nachricht über ICQ schicken haubna eine Nachricht über MSN schicken
Standard

okay, dann danke erstmal für die links werd mir das ganze durchsehen und ggf nochmal freundlich fragen

danke!

##edit ES FUNKTIONIERT WUHU!!!!

Geändert von haubna (18.08.2008 um 14:57 Uhr).
haubna ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage: richtige SQL Abfrage von einer MySQL Spalte die SET werte besitzt Seb PHP Tipps 2008 2 29.05.2008 11:36
[Erledigt] MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
Suche Login Script PHP Tipps 2006 6 02.03.2006 11:09
PHP / MySQL | Login Script Problem PHP Tipps 2006 15 17.02.2006 12:26
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
login script macht pobs fadass PHP Tipps 2007 9 04.12.2005 10:53
Problem mit Login Script PHP Tipps 2007 4 15.11.2005 17:29
Problem mit Login Bereich (Sessions, MySQL) nicobischof PHP Tipps 2005-2 6 19.10.2005 09:54
[Erledigt] Datenexport aus mysql mittles php script PHP Tipps 2005-2 2 10.09.2005 22:17
mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Login Script... Beitragsarchiv 1 16.08.2005 02:21
PHP Script + MySQL. Online und auf Heimapache Datenbanken 9 30.05.2005 20:47
komplizierte mySQL Abfrage Datenbanken 6 25.06.2004 15:34
[Erledigt] mysql Abfrage Datenbanken 5 18.06.2004 14:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php login rechte, mysql rechte abfragen, php login mit rechten, php mysql rechte abfragen, login script if abfrage, einfaches login script mysql, php login script mit rechten, login script mit rechten, login php rechte, php rechte abfrage, php rechte abfragen, login rechte, login script mit if, script benutzername abfragen, if login, rechte abfrage php, loginscript if abfrage, login rechte php, php mysql registrierung login, einfaches login mit registrierung

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:10 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum