php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.09.2006, 09:27  
Neuer Benutzer
 
Registriert seit: 16.10.2005
Beiträge: 4
puchtuner
Standard Benutzer rechte

Hallo habe mir ein login script gebastelt und wollte benutzer rechte machen aber es funktioniert nich weiter angaben siehe unten

PHP-Code:

######LOGIN
    
function user_login() {

    echo 
"<div id=\"head\">Adminstration - Login</div>";

    if (
$_SESSION['loggedIn']){
    echo 
"Sie sind schon angemeldet";
      }
    else {
    echo 
"<form action=\"main.php?show=user_login_chk\" method=\"post\">
Benutzername

<input type=\"text\" name=\"username\" size=\"10\">


Passwort

<input type=\"password\" name=\"password\" size=\"10\">


<INPUT class=button type=submit value=Anmelden name=submit>
</form>"
;
    }

    }
    
### User - Login überprüfgen
    
function user_login_chk() {
    
$this->connect();

    
// einige Prozesse zur Sicherheit
    
$user $_REQUEST['username'];
    
$pass $_REQUEST['password'];
    
$user=strip_tags($user);
    
$pass=strip_tags($pass);
    
$user=str_replace(" ","",$user);
    
$pass=str_replace(" ","",$pass);
    
$user=str_replace("%20","",$user);
    
$pass=str_replace("%20","",$pass);
    
$user=addslashes($user);
    
$pass=addslashes($pass);
    
$pass=md5($pass);

    
// durchsucht datenbank
    
$request "SELECT * FROM ofg_users WHERE password='".$pass."' AND username='".$user."'";
    
$results mysql_query($request);

    
// wenn resultat größer als 0 ist, war der login erfolgreich
    
if(mysql_num_rows($results))
    {
    
// gibt user id aus
    
$getid "SELECT * FROM ofg_users WHERE username='".$user."' LIMIT 1";
    
$getidexec mysql_query($getid);

    while(
$r=mysql_fetch_array($getidexec)){
    
$userid $r[userid];
    
$username $r[username];
    
$rechte $r[rechte];
    }

    
// session
    
$_SESSION['loggedIn'] = true;
    
$_SESSION['username'] = $username;
    
$_SESSION['id'] = $userid;
    
$_SESSION["rechte"] = $row["rechte"];
        
    echo 
"<div id=\"head\">Login</div>

Sie, $username sind nun eingeloggt. <a href=\"index2.html\" target=\"_top\">Zur&uuml;ck</a>"
;

    }
    else 
// nur wenn passwort und benutzername nicht überein stimmen
    
{
    die(
"<div id=\"head\">Login</div>

Benutzername oder Passwort falsch."
);
    }


    }
?> 
und hier habe ich den teil vom menü der nicht funktioniert!!


PHP-Code:

<?php     if ($_SESSION['loggedIn'] && $_SESSION['rechte'] = "adminr") { ?>
     [url="main.php?show=admin&to=addeinsatz"]Add Einsatz[/url]
<?php } elseif ( $_SESSION['loggedIn'] && $_SESSION['rechte'] = "user" ) { ?>
        [url="main.php?show=internnews"]News-Intern[/url]<    
    <?php } else { ?>
<a href="main.php?show=user_login" target="Main" class="Stil2">Intern    
    <?php ?></td>
das einzige was nich funkt ist das ich wenn ich mich an melde als normaler user das admin menü bekomme aber wenn ich drauf klicke auf den link dan funkt das nich wie es auch sollte
wie muss ich das machen beim menü alles andere habe ich bis jetzt geschafft!!!

gruß puchtuner
puchtuner ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.09.2006, 20:47  
Neuer Benutzer
 
Registriert seit: 19.01.2006
Beiträge: 23
Wöllchen
Standard

<?php if ($_SESSION['loggedIn'] && $_SESSION['rechte'] = "adminr") {
Add Einsatz
<?php } elseif ( $_SESSION['loggedIn'] && $_SESSION['rechte'] = "user" ) {
News-Intern<
<?php } else {
<a href="main.php?show=user_login" target="Main" class="Stil2">Intern
<?php } </td>

hmm ich würd mal sagn wenn du etwas vergleichen willst machste 2 gleichzeichen: ==
und ich weiß nich ob das beabsichtigt war: "adminr" also das r am ende
probiers also mal damit:

<?php if ($_SESSION['loggedIn'] && $_SESSION['rechte'] == "admin") {
Add Einsatz
<?php } elseif ( $_SESSION['loggedIn'] && $_SESSION['rechte'] == "user" ) {
News-Intern<
<?php } else {
<a href="main.php?show=user_login" target="Main" class="Stil2">Intern
<?php } </td>
Wöllchen ist offline  
Alt 18.09.2006, 15:58  
Neuer Benutzer
 
Registriert seit: 16.10.2005
Beiträge: 4
puchtuner
Standard

Ja, Danke!

Es funktionier nur jetzt hab ich noch ein problem, ich habe verschidene contents die ich auch von verschidenen User ausführen lassen will

wie kann ich hier user hinzufügen?

PHP-Code:
if ($_SESSION['loggedIn'] && $_SESSION['rechte'] == "adminr""admine"
so funkt das nicht!

könnt ihr mir da vielleich auch noch helfen
puchtuner ist offline  
Alt 18.09.2006, 16:23  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Das kannst du z. B. so machen:
PHP-Code:
<?php
$allowedUsers 
= array('adminr''admine');
if (isset(
$_SESSION['loggedIn']) && in_array($_SESSION['rechte'], $allowedUsers))
{
...
?>
So kannst du schnell neue Admins hinzufügen, indem du das Array erweiterst.
Du solltest dir außerdem angewöhnen isset() zu verwenden, wenn du prüfen willst, ob eine Variable existiert (z. B. bei der Prüfung nach $_SESSION['loggedIn']).
Auch solltest du die Zeilen 25-37 verbessern, indem du die Funktion quote_smart() verwendest um die Werte in den Query einzutragen. Du findest sie im Manual unter mysql_real_escape_string() unter Beispiel 3.
Dann kannst du die Zeilen 25-37 weglassen und stattdessen die Queries so schreiben:
PHP-Code:
<?php
$query 
'SELECT ... WHERE user = ' quote_smart($_REQUEST['user']) . ' ...';
?>
So werden auch mySQL-Injections verhindert.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS 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
[Erledigt] ordner rechte setzen sich automatisch zurück wiegia086 PHP-Fortgeschrittene 1 05.04.2008 13:55
Neue Datenbank und Benutzer anlegen Quereinsteiger Datenbanken 6 02.04.2008 08:30
rechte level script TeazY PHP Tipps 2008 7 28.03.2008 21:20
Fotos hochladen / Rechte PHP Tipps 2006 1 18.05.2006 15:05
Selbstgebastelter Converter kopiert nur 20 Benutzer von 82 imported_Lumio Datenbanken 2 28.01.2006 04:05
[Erledigt] Benutzer in phpbb löschen - per sql-Befehl Datenbanken 2 23.12.2005 09:52
Frei editierbare Rechte Mano PHP Tipps 2005-2 9 20.08.2005 17:34
Automatisches Rechte setzen über Script El Barto Beitragsarchiv 2 29.07.2005 11:22
Suspekter Fehler: Keine Rechte auf der Datenbank Datenbanken 5 20.04.2005 06:31
Rechte überprüfen faux Datenbanken 2 23.03.2005 07:42
mehrere Benutzer arbeiten an einem Datensatz ajo_silent Datenbanken 6 20.11.2004 13:52
MySQL-Datenbank aufteilen auf verschiedenen Benutzer... Datenbanken 3 09.11.2004 08:23
[Erledigt] NetwerkDomäne und Benutzer auslesen PHP-Fortgeschrittene 10 18.10.2004 13:35
Mit PHP erzeugte Dateien besitzen die falschen Rechte PHP Tipps 2004 3 14.09.2004 12:54
Gibt es &amp;quot;htacces&amp;quot; ohne Abfrage von Benutzer und Ke Server, Hosting und Workstations 2 19.06.2004 18:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php class benutzerrechte, jquery zwei \gleichzeichen\, benutzerrechte login, php aktuelle nutzer rechte, php einloggen mit if verschiedene rechte, php klasse benutzerrechte, zwei if($_session[rechte], jquery autocomplete, login php user gruppenrecht, php login mit benutzerrechte, login script mit verschiedenen benutzerrechten, login script benutzerrechte, sql lösche wenn existiertz, php benutzerrechte md5, benutzerrechte

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:48 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.