(+ MySQL) - Grundlegende Fragen zu phpmyadmin
CoN
- php
Meun!
Ich arbeite gerade an einem kleinen News System für die Seite meiner Band. die db hab ich online fertig, news sind drin, ausgabe klappt hervorragend. nur mit dem "updaten" und durch andere leute gibs da noch kleine probleme... muss ich da eigentlich was beachten, wenn ich andere (in diesem fall die anderen vier rocker) an meine db lasse?
Die können nur über einen Admin Bereich über vorgefertigte Felder Sachen editieren oder neu anlegen... (profil + news).
Und sicherlich kann ich auch verschiedene Rechte vergeben, oder?
Nur Lesen, nur "updaten" aber kein Löschen etc.
Gibt es da eine passende (vielleicht auch leicht verständliche) Dokumentation? Ich hab auch schon gesucht, aber bei meinem Glück den Wald vor lauter Bäumen net gesehen...
Nun aber zu den grundsätzlichen (?) Fragen:
Wie kann ich die SQL DB lokal speichern? Also ein Backup machen? Ich bin da jetzt noch völlig neu, und habe so'ne Befürchtung, dass wenn ich auf nen falschen Link in phpmyadmin klicke, die db wech is...
Kann ich die gesicherte DB einfach wieder einspielen? Oder auch in meine DB vom Localhost einbinden...? Damit ich zum einen die aktuellsten Daten habe und zum anderen auch schön offline mit der db arbeiten kann (zum testen etc.)?
Vielen Dank für die Hilfe! CoN
ach so: wer sich die Seite mal anschauen möchte: www.anotherwastedday.de
P.S.: Wer sich für Musik interessiert, darf sich auch gerne ins guestbook eintragen ;-)
mist... naja:
warum funktioniert die "explorer"-navigation (diese "aufklapp-link-sache auf der linken seite im phpmyadmin) im opera eigentlich nicht?
Moin CoN,
muss ich da eigentlich was beachten, wenn ich andere (in diesem
fall die anderen vier rocker) an meine db lasse?
Du koenntest dir ein paar neue MySQL-Tabellen anlegen und ein
Minibenutzer-System zu schreiben. In dem wird dann festgelegt
welcher Benutzer was darf.
CREATE TABLE rockers
(
id int(10) unsigned NOT NULL auto_increment, # (1)
logon_name varchar(25) NOT NULL default '', # (2)
userid varchar(32) NOT NULL default '', # (3)
utype char(1) NOT NULL default '', # (4)
PRIMARY KEY (id,userid),
UNIQUE KEY logon_name (logon_name),
UNIQUE KEY userid (userid)
) TYPE=MyISAM;
1. Interner MySQL Zaehler, damit faellt es leicht die Tabellen zu
Vergleichen. Ob die Vorhandenen Nutzer anzahl uebereinstimmt.
2. Name aus .htaccess
3. Primaer-Schluessel ueber den alles weitere zu geordnet wird
(32Bit ID)
4. Benutzer Type (Admin [1], Redatkeure [2], Benutzer [3])
CREATE TABLE rockers_rigths
(
id int(10) unsigned NOT NULL auto_increment,
userid varchar(32) NOT NULL default '', # (1)
atable varchar(25) NOT NULL default '', # (2)
action_post decimal(1,0) NOT NULL default '0', # (3)
action_read decimal(1,0) NOT NULL default '0', # (4)
action_all decimal(1,0) NOT NULL default '0', # (5)
PRIMARY KEY (id,userid),
UNIQUE KEY userid (userid)
) TYPE=MyISAM;
1. Primaer-Schluessel
2. Erlaubte Tabelle dem Benutzer wird nur Erlaubt in diese
Tabelle zu schreiben.
3. Der Benutzer darf nur Artikel Posten und seine eigenen
Veraendern (Unveroeffendlicht) 0,1 zuordnen (ja / nein)
4. Endkontrolle, der Redaktuer darf die Unveroeffendlichten
Seiten lesen und zureckgeben (Linkschreibfehler darf er
Korrigieren) oder zur Veroeffendlichung vorschlagen.
5. Admin darf eigendlich alles und doch nichts. Er darf Benutzer
Anlegen und die Artikel auf die Page bringen, er selber darf aber
keine Artikel schreiben.
CREATE TABLE rockers_details
(
id int(10) unsigned NOT NULL auto_increment,
userid varchar(32) NOT NULL default '', # (1)
ufirst varchar(50) NOT NULL default '', # (2)
ulast varchar(50) NOT NULL default '', # (3)
umail varchar(50) NOT NULL default '', # (4)
PRIMARY KEY (id,userid),
UNIQUE KEY userid (userid)
) TYPE=MyISAM;
1. Primaer-Schluessel
2-4. Angaben zum vor Ausfuellen von Formularen
Und von nun an heist es selber denken Umsetzen und Tippen. (Tip noch
um nicht staendig die Rechte zu Vergleichen kannst du Sessions
einsetzten)
Und sicherlich kann ich auch verschiedene Rechte vergeben, oder?
Nur Lesen, nur "updaten" aber kein Löschen etc.
Meinst du in MySQL?
Nein, weil dies ist Sache des Server-Admins. Du kannst aber mit
deiner DB machen was du willst.
Nun aber zu den grundsätzlichen (?) Fragen:
- Wie kann ich die SQL DB lokal speichern? Also ein Backup machen? Ich bin da jetzt noch völlig neu, und habe so'ne Befürchtung, dass wenn ich auf nen falschen Link in phpmyadmin klicke, die db wech is...
</archiv/2002/3/6733/#m37279> und dann in einer Datei speichern.
gruesse
jens mueller
Moin CoN,
Mahlzeit!
Du koenntest dir ein paar neue MySQL-Tabellen anlegen und ein
Minibenutzer-System zu schreiben. In dem wird dann festgelegt
welcher Benutzer was darf.
soweit alles klar...
CREATE TABLE rockers
CREATE TABLE rockers_rigths
CREATE TABLE rockers_details
also ich hatte mir das jetzt zuerst wie folgt überlegt:
ich habe zwei tables, einmal die news und einmal die profile der user (wo auch das anmelde passwort drin ist).
aber das mit den rechten werd ich probieren!
- Wie kann ich die SQL DB lokal speichern? Also ein Backup machen? Ich bin da jetzt noch völlig neu, und habe so'ne Befürchtung, dass wenn ich auf nen falschen Link in phpmyadmin klicke, die db wech is...
</archiv/2002/3/6733/#m37279> und dann in einer Datei speichern.
ja super! vielen vielen dank für die ausführliche antwort!
mfg. CoN
Moin,
ich nochmal... ich versuche gerade die db zu "dumpen"... den button hab ich gefunden, aber auf der folgenden Seite habe ich ziemlich oft (eigentlich vor jeder DB Zeile) diese Warnung:
___
Warning: Cannot set time limit in safe mode in /domain-name/htdocs/admin/lib.inc.php on line 473
___
Is das schlimm? Oder darf man das ignorieren?
Und die ganzen Tables (waren jetzt drei) kann ich dann auf einmal in meine neue db (vom localhost) einfügen?
Danke nochmal! CoN