Mein CMS Script BlackFireDoor
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
beitrag
checken
extra
formen
gesetzt hast
hilfe
limit
login
pack
pa
result
rote karte
script
set
sofer
spalten
tabelle
update
username
weiterleitung
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Sieht nicht schlecht aus, aber die Links sehen ein bi?chen verwahrlost aus..und ich glaube das geh?rt eher in Promotion.
mfg mace -
seite ist nicht schlecht, ?bersichtlich aber das menue solltest du vllcht zum headder anpassen =)
aber mach weiter so! -
Sieht 1a aus!
nur beim Banner die Schrift sieht man schlecht setzt die vielleicht ein bissl h?her
Arpi -
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 -
jo genau so wollte ich das bis jetzt habe ich 2 login scripts und auch zwei tabellen in der datenbank
-
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 -
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
-
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
-
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 -
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 -
aber immerdoch gerne zeig ma was du so hast^^
Beitrag ge?ndert am 10.09.2005 09:06 von blacksoul -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage