admin bereich
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
bearbeiten
befehl
bereich
code
dank
datei
datenbank
datum
eintrag
erfolgreich gel
erstellen
file
formular
host
inhalt
schrift
spalten
tabelle
textdatei
wissen
-
halo ich h?tte mal ne frage und zwar wei? jemand grob wie ein adminbereich geht?die sind ja immer gleich (mysql)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
willst du einen programmieren?
das musst du selbst wissen, ich wei? ja nicht einmal, was du proggst!
Nimm dir halt ein kleines BEispiel an woltlab, phpbb und mach einen linken frame, und dort die links rein!
was man umstellen kann, das ist ja dir ?berlassen!
Wenn du wissen willst, wie einer ausieht... geh in dein phpbb, oder in das demo auf www.phpbb.com -
Bau einfach eine mit PHP-Passwort gesch?tze Seite, auf der du dann Einstellungen f?r deine HP vornehmen kannst.
Alternativ kannst du auch PHPmyAdmin verwenden um die Datenbank zu administrieren. -
Hoi
Wenn du einen Admin-Bereich machen willst, dann musst du eine MySQL-Tabelle erstellen, die etwa so aussehen m?sste:
CREATE TABLE options (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
font_size INT,
font_family VARCHAR(30),
logo_url VARCHAR(255),
admin_password VARCHAR(50),
admin_user VARCHAR(35),
)
Erkl?rung:
id = (no comment)
font_size = Schrift-Gr??e
font_family = Schrift-Art
logo_url = URL zum Logo (Auch "Schriftzug" genannt)
admin_password = Passwort des Admin-Bereichs
admin_user = Username des Admin-Bereichs
Ich hoffe, ich konnte dir helfen! Du kannst nat?rlich auch noch andere Spalten einf?gen.
Liebe Gr??e,
Ballu -
ja danke so meinte ich das halbwegs sorry hab mich schlecht ausgedr?ckt ich meinte aber wie ich z.b. einzelne news in meinem newsskript l?schen kann?
-
<?
// Connect-Dateien includen
include ("connect.inc.php");
// Datenbankabfrage
$sql = "SELECT * FROM news ORDER by Datum DESC";
$result = mysql_query($sql);
// Resultat der Datenbankabfrage ausgeben
while ($row = mysql_fetch_array($result))
{
$id = $row['id']; // Variablen abfragen
$name1 = $row['Name'];
$datum = $row['Datum'];
$inhalt = $row['Inhalt'];
$titel = $row['Titel'];
// Ausgabe aller Variablen
echo "ID: $id Name: $name1 Datum: $datum Inhalt: $inhalt Titel: $titel L?schen: <a href='newsloeschen.php?id=$id'>L?schen</a><br>";
}
?>
newsloeschen.php
<?
include ("connect.inc.php");
$id = $_GET['id'];
$sql = "DELETE FROM news WHERE id = '$id'";
$result = mysql_query($sql);
echo "Der Eintrag mit der ID $id wurde in der Tabelle news erfolgreich gel?scht!";
?>
-
danke aber irgendwie versteh ich nicht wo da der l?schen befehl ist
-
mein vorschlag f?r nen admin bereich w?re das hier:
<?
include "neue seite/admin/config.inc.php";
?>
<html>
<head><title>Admin Control Panel</title></head>
<body>
<br>
<br>
<?
if ($adminuser==$username AND $adminpasswort==$passwort)
{
if ($action=="bla")
{
print "achja, hier kommt nat?rlich auch noch das formular rein, wo du die neue news eintr?gst...Hier machst du das rein, was er ausf?hren soll wenn du das Formular ausf?hrst, zb. um eine News einzutragen..";
}
elseif ($action=="bla2")
{
print "hier kommt noch das formular rein wo du zb. einen g?stebucheintrag bearbeiten kannst...Hier das selbe wie oben aber diesmal um nen G?stebuch eintrag zu bearbeiten...";
}
else
{
print "
<form action=\"$PHP_SELF\" method=\"post\">
<input type=\"hidden\" name=\"username\" value=\"$adminuser\">
<input type=\"hidden\" name=\"passwort\" value=\"$adminpasswort\">
<input type=\"hidden\" name=\"action\" value=\"bla\">
<input type=\"submit\" value=\"Neue News Verfassen\">
</form>
<br><br>
<form action=\"$PHP_SELF\" method=\"post\">
<input type=\"hidden\" name=\"username\" value=\"$adminuser\">
<input type=\"hidden\" name=\"passwort\" value=\"$adminpasswort\">
<input type=\"hidden\" name=\"action\" value=\"bla2\">
<input type=\"submit\" value=\"G?stebuch Eintrag bearbeiten\">
</form>
<br><br>
<form action=\"$PHP_SELF\" method=\"post\">
<input type=\"submit\" value=\"Logout\">
</form>
";
}
}
else
{
print "
<form action=\"$PHP_SELF\" method=\"post\">
Username:<br>
<input type=\"text\" name=\"username\"><br>
Passwort:<br>
<input type=\"password\" name=\"passwort\">
<br>
<input type=\"submit\" value=\"Einloggen\">
</form>
";
}
?>
Ungetestet und nicht sicher obs sicher ist... *l?lz*
Die Formluare f?rs bearbeiten von eintr?gen im g?stebuch oder zum verfassen einer neue news hab ich jetzt aus faulheit nicht mit reingemacht.
Dann m?sstest du noch den code reintun um jetzt etwas zu bearbeiten bzw. zu erstellen.(auch per if abfrage)
in der config.inc.php sind in einer variablen dann dein gew?nschtes passwort und dein gew?nschter benutzername gespeichert.Die datei liegt im selben ordner wo auch die datei ist wo dieser code hier drin steht. kann von mir aus admin_cp.php heissen oder so aber die datei config.inc.php muss noch erstellt werden, mit diesem Inhalt:
<?
$adminuser="blablablubb"; #Dein Wunschname
$adminpasswort="blubbblabla"; #Dein Wunschpasswort
?>
Hoffe du kommst damit klar?
Nicko... -
newsloeschen.php
<?
include ("connect.inc.php");
$id = $_GET['id'];
$sql = "DELETE FROM news WHERE id = '$id'";
$result = mysql_query($sql);
echo "Der Eintrag mit der ID $id wurde in der Tabelle news erfolgreich gel?scht!";
?>
Mit diesem Script kannst Du einen bestimmten News-Eintrag aus der Tabelle l?schen! -
der echo befehel:
echo "ID: $id Name: $name1 Datum: $datum Inhalt: $inhalt Titel: $titel L?schen: <a href='newsloeschen.php?id=$id'>L?schen</a><br>";
verweist auf new datei newsl?schen.php
und dort steht dann der delete befehl
zuerst musst du aber noch die variable id asu der url auslesen: geht glaub ich mit $hallo = $HTTP_VARS_GET["id"]
und dann DELETE FROM table WHERE id =' $hallo'
so circa muss es gehen. die syntax stimmt wahrscheinlich nict ganz!
mfg apollo13
upps da war jemand schneller -
wenn du eine datei l?schen willst und wieder neu erstellen willst (sozusagen nur den inhlat l?schen):
if ($action=="delete")
{
unlink($file);
$fp = @fopen($file, "w");
fclose($fp);
echo "
Der Inhalt wurde erfolgreich gel?scht.<br>
Klicke nun auf zur?ck um dich auszuloggen<br><br>
<a href=\"javascript:history.back(1)\">Zur?ck</a>
";
}
in der config.inc.php oder irgendwo anders inner datei die du includest m?sste dann stehen:
<?
$file="die_datei_dessen_name_ist_dieser_hier.txt";
?>
du kannst es auch direkt am anfang der datei schreiben, wo auch der code zum l?schen ist. oder du ersetzt einfach di variable $file durch den datei namen...
nicko -
Oo
ob ich damit klar komme ich muss mal gucken -
hmm das war nur ein beispiel wie du den inhalt einer textdatei l?scht. aber ich wei? ja nicht ob du mit textdateien oder mit mysql datenbank arbeitest...
bzw ich hab es ?berlesen *sfg* -
hab doch oben in der klammer geschrieben das ich mysql verwende
-
Hoi
Ooops, ein bisschen Sp?t!!
Hier nochmal der Script von "compactdisc" ?berarbeitet, und erkl?rt:
<?
// MySQL-Daten
$host = "HOST";
$user = "USER";
$password = "PASSWORT";
$database = "DATENBANKNAME";
// MySQL-Connect/MySQL-Datenbank connecten
mysql_connect($host,$user,$password);
mysql_select_db($database);
// Daten abfragen
$sql = "SELECT * FROM news ORDER by timestamp DESC";
$result = mysql_query($sql);
// Daten ausgeben
while ($row = mysql_fetch_array($result)) {
$id = $row['id'];
$name1 = $row['Name'];
$datum = $row['Datum'];
$inhalt = $row['Inhalt'];
$titel = $row['Titel'];
echo "Name: $name1<br>Datum: $datum<br>Inhalt: $inhalt Titel: $titel <br>L?schen: <a href='newsloeschen.php?id=$id'>L?schen</a><br>";
}
?>
Liebe Gr??e,
Ballu
||Editiere Version|| -
ok, dann hab ich das ausversehen ?berlesen *g*
dann vergiss das mit dem inhalt l?schen von einer textdatei,
aber das mit dem adminbereich sollte trotzdem funktionieren. Musst halt nur dann noch in der config.inc.php die connect daten hinzuf?gen...
EDIT:
ich verweise mal auf diesen link hier:
http://tut.php-q.net/index.html
etwas runter scrollen (Myqsl / Datensetze bearbeiten und Mysql / Datensetze l?schen) und da wird dann der mysql krams auch nochmal erkl?rt. sorry aber ich pers?hnlich kann dir da jetzt nichtmehr viel weiterhelfen, da ich nicht sehr viel mit mysql arbeite bzw. bisher nicht viel mit gearbeitet habe, da ich selber noch noOb bin ^^
Aber ist ein sehr gutes tutorial, ich hoffe ich darf den link hier einfach so mal posten..
Nicko -
danke f?r eure hilfe es geht danke cd
so jetzt ?nder ich das noch ein bissel zum editieren und kommentieren wenn ich das hinbekomm^^
Edit habe ein prob will das 3-spalten layout nehmen das geht dann aber irgendwie net weil er link ja so hei?t index.php?section=bla
wie muss ich das dann machen? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage