kostenloser Webspace werbefrei: lima-city


Mein CMS Script BlackFireDoor

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    blacksoul

    blacksoul hat kostenlosen Webspace.

    Ich weis es ist noch nicht so eisgereift aber drotzdem wollte ich mal wissen was ihr von dem teil haltet und ob ihr noch mir tipps geben k?nntet und verbesserungsvorschl?ge machen k?nntet.

    naja hier ist mal die adresse:

    http://blackfiredoor.com
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Sieht nicht schlecht aus, aber die Links sehen ein bi?chen verwahrlost aus..und ich glaube das geh?rt eher in Promotion.

    mfg mace
  4. Autor dieses Themas

    blacksoul

    blacksoul hat kostenlosen Webspace.

    danke!!

    aber ich dachte hier passt es eher hin weil ich noch hilfe brauche und verbesserungsvorschl?ge zb.

    wie ich im login script einen admin den admin.php link geben kann ohne ds normale user druff kommen
  5. seite ist nicht schlecht, ?bersichtlich aber das menue solltest du vllcht zum headder anpassen =)

    aber mach weiter so!
  6. Sieht 1a aus!
    nur beim Banner die Schrift sieht man schlecht setzt die vielleicht ein bissl h?her

    Arpi

  7. danke!!

    aber ich dachte hier passt es eher hin weil ich noch hilfe brauche und verbesserungsvorschl?ge zb.

    wie ich im login script einen admin den admin.php link geben kann ohne ds normale user druff kommen


    Ich weiss jetzt nicht genau was du meinst. Willst du das beim Login der Administrator einen extra Link bekommt, die die anderen User beim einloggen nicht bekommen?

    mfg mace
  8. Autor dieses Themas

    blacksoul

    blacksoul hat kostenlosen Webspace.

    jo genau so wollte ich das bis jetzt habe ich 2 login scripts und auch zwei tabellen in der datenbank

  9. jo genau so wollte ich das bis jetzt habe ich 2 login scripts und auch zwei tabellen in der datenbank


    Dann mach in der Tabelle user doch eine Extra Spalte 'Admin' und setz Standart auf 0 und bei all dein Leuten die Admin werden sollen auf 1. Dann ?berpr?fst du beim Login ob 'Admin' beim dem User 1 ist und wenn ja -> print("<a href='admin/admin''>Admin</a>"); oder mach mit header("Location: admin/admin"); eine Weiterleitung.

    mfg mace
  10. Autor dieses Themas

    blacksoul

    blacksoul hat kostenlosen Webspace.

    ich gebe dir mal mein login scrpt ich weiss nicht wie ich das erm?glichen sollte, k?nntest du mir das da einf?gen.



    login.php


    <?

    include 'sessionhelpers.inc.php';
    if (isset($_POST['login']))
    {
    $userid=check_user($_POST['username'], $_POST['userpass']);
    if ($userid!=false)
    login($userid);
    else
    echo 'Ihre Anmeldedaten waren nicht korrekt!';
    }
    if (!logged_in())
    echo '<form method="post" action="index.php?site=member/login">

    <table >
    <tr>
    <td><label>Benutzername:</label> </td>
    <td> <input name="username" type="text"><br></td>
    </tr>
    <tr>
    <td><label>Passwort: </label> </td>
    <td><input name="userpass" type="password" id="userpass"><br></td>
    </tr>
    <tr>
    <td><input name="login" type="submit" id="login" value="Einloggen"> </td>

    </tr>
    </table>

    </form>';
    else
    echo '<a href="index.php?site=member/logout">Ausloggen</a>';
    echo '<p /><a href="index.php?site=member/logged_in">Check</a>';
    ?>












    sessionhelpers.inc.php

    <?


    function connect()
    {
    include("config.php");
    $con= mysql_connect("$dbhost","$mysqlname","$dbpass") or die(mysql_error());
    mysql_select_db("$dbname",$con) or die(mysql_error());



    }

    function check_user($name, $pass)
    {
    $sql="SELECT UserId
    FROM us_blacksoul
    WHERE UserName='".$name."' AND UserPass=MD5('".$pass."')
    LIMIT 1";
    $result= mysql_query($sql) or die(mysql_error());
    if ( mysql_num_rows($result)==1)
    {
    $user=mysql_fetch_assoc($result);
    return $user['UserId'];
    }
    else
    return false;
    }

    function login($userid)
    {
    $sql="UPDATE us_blacksoul
    SET UserSession='".session_id()."'
    WHERE UserId=".$userid;
    mysql_query($sql);
    }

    function logged_in()
    {
    $sql="SELECT UserId
    FROM us_blacksoul
    WHERE UserSession='".session_id()."'
    LIMIT 1";
    $result= mysql_query($sql);
    return ( mysql_num_rows($result)==1);
    }

    function logout()
    {
    $sql="UPDATE us_blacksoul
    SET UserSession=NULL
    WHERE UserSession='".session_id()."'";
    mysql_query($sql);
    }

    connect();
    ?>





    logged_in.php


    <?



    session_start();
    include 'sessionhelpers.inc.php';
    echo 'Sie sind ';
    if (!logged_in())
    echo 'nicht ';
    echo 'eingeloggt.<p />';







    echo '<a href="index.php?site=member/login">Start</a>';
    ?>




    hoffe du kannst mir helfen


  11. HIer
    function check_user($name, $pass)
    {
    ....
    
    return false;
    }


    Hier machst du ja die Userabfrage aus der DB. Wen du in der Tabelle mit der Userdaten eine weitere Spalte Admin hast, und dern Wert bei den User die Admin sein sollen auf 1 gesetzt hast, dann kannst du das doch so abfragen:

    function check_user($name, $pass)
    {
    $sql="SELECT UserId
    FROM us_blacksoul
    WHERE UserName='".$name."' AND UserPass=MD5('".$pass."')
    LIMIT 1";
    $result= mysql_query($sql) or die(mysql_error());
    if ( mysql_num_rows($result)==1)
    {
    $user=mysql_fetch_assoc($result);
    /////
    if($user['Admin'] == 1) 
     {
       return "1,".$user['UserId'];
     }
    else
     {
       return "0,".$user['UserId'];
     }
    }
    else
    return false;
    }


    Dann bekommst du als R?ckgabewert immer Adminwert,Userid und kannst die mit explode(",",$Wert); trennen und so feststellen ob die Person ein Admin ist oder nicht.

    Ich hoffe das ist jetzt einigerma?en verst?ndlich..

    mfg mace
  12. Autor dieses Themas

    blacksoul

    blacksoul hat kostenlosen Webspace.

    ich verstehe nur net muss ich noch ne extra spallte f?r nen admin machen ja oder ich weiss nicht wie man jetzt weis wer nen admin ist

    Edit by ttobsen:

    Doppelposts sind unerw?nscht! Ich bitte es zu unterlassen, dir wird schon geholfen, keine Sorge.

    Beitrag ge?ndert am 11.08.2005 13:37 von ttobsen
  13. e********l

    Davon ausgehend das dein CMS ein Mehrbenutzer System werden soll, solltest du dar?ber nachdenken einfach noch eine Tabelle mit den jeweiligen Rechten anzulegen. Oder wie schon weiter oben erw?hnt einfach bei der USer Tabelle ein extra Feld in die User Tabelle packen das festh?lt, ob sich der User in der Admin anmelden darf oder nicht

    Dann k?nntest du einfach mit:

    SELECT UserID
    FROM USER
    WHERE Username = Form.username
    AND password = Form.password
    AND isAdmin = 1;

    DAs "Form." bezieht sich auf dein LoginFormular ;)

    Sofern du nun also einen Datensatz zur?ckbekommst, kann du den Benutzer fortfahren lassen. Ansonsten zeig ihm einfach die Rote Karte.

    Zum Rechte System schreib ich was, wen Interesse daran besteht.

    Benny
  14. Autor dieses Themas

    blacksoul

    blacksoul hat kostenlosen Webspace.

    aber immerdoch gerne zeig ma was du so hast^^

    Beitrag ge?ndert am 10.09.2005 09:06 von blacksoul
  15. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!