Jetzt kostenlos Anmelden!


googlehupf

postet ab und an hier

1

Donnerstag, 19. November 2009, 21:05

Formular für nachträgliche Änderung von dB-Tabelleneinträgen

Hallo mal wieder,

ich benötige "etwas" Unterstützung bei der Erstellung eines Formulares, mit dem EINGELOGGTE benutzer nachträgliche Änderungen an Tabelleneinträgen in Datenbank-Tabellen machen können.

Das ganze soll so ähnlich aussehen wie die Eingabemaske, der user soll nur vorher die Eintrags-ID eingeben, dann sollen sich die Eingabefelder mit den Eintragungen der Tabelle füllen. Fehlerhafte Angaben sollen dann überschrieben und das ganze unter der selben ID wieder gespeichert werden können.

Im Moment muss ich (admin) jedesmal fehlerhafte Eingaben manuell in phpmyadmin ändern, das nervt.

Ein schickes template habe ich schon designt, fehlt quasi "nur" die Datenbank-Anbindung und die Funktion, die die Felder mit den Werten aus der Datenbank-Tabelle füllt, wenn der user die ID eingegeben hat.
Es soll natürlich nur möglich sein, seine eigenen Einträge zu sehen/zu bearbeiten.

Denkbar wäre auch ein Formular was eine Übersicht aller Einträge erhält erhält mit der Option hinten dran, diese zu bearbeiten (so ähnlich wie im Content Bereich / Archiv im phpkit).

Wäre für Hilfe wirklich SEHR dankbar.
  • Zum Seitenanfang
  • Zum Seitenende

Superkater13439 Männlich

1.6.1 Groupie

Beiträge: 1 361

Geschlecht: Männlich

Wohnort: Berlin

PHPKIT Version: 1.6.1

2

Freitag, 20. November 2009, 14:52

Ich verstehe etwas Bahnhof.

User sollen direkten Zugriff auf deine DB bekommen?
Kann ich mir nicht vorstellen, dass du das willst.

Was sollen User genau ändern können?
Schreibe mal bitte deutlich was du meinst.

LG
Kater
  • Zum Seitenanfang
  • Zum Seitenende

googlehupf

postet ab und an hier

3

Freitag, 20. November 2009, 17:31

Das ist eigentlich ganz einfach. Über ein Eingabeformular auf der Homepage können die Benutzer Einträge in einer Datenbank machen, allerdings noch nicht editieren. Sollte der Datensatz abgeschickt sein, kann der user nichts mehr ändern. Das muss ich dann jedesmal in phpmyadmin selbst machen wenn irgendwo ein Fehler unterlaufen ist.

Deshalb soll der user eine Übersicht über seine Datenbankeinträge haben und diese editieren (nicht löschen) können. Der geänderte Datensatz soll dann den alten mit der selben ID überschreiben.

Ich hoffe, das war etwas verständlicher.
  • Zum Seitenanfang
  • Zum Seitenende

2Bad4You Männlich

findet sich zurecht

Beiträge: 103

Geschlecht: Männlich

Wohnort: Neustadt/Wied

PHPKIT Version: keine

4

Freitag, 20. November 2009, 18:25

Dazu sind allerdings ein paar mehr Informationen nötig.
Ist das ganze ein eigenes Script (selbstgeschrieben oder ähnlich) oder handelt es sich um das phpkit?
Wie ist der bisherige Code zum Speichern des formulars?
Wie ist die Datenbank Struktur?
Kann man sich die bisherige Funktion irgendwo online ansehen?

Ohne zu wissen wie das Script im Moment aussieht kann dir auch niemand helfen es deinen Wünschen entsprechend zu ändern.
  • Zum Seitenanfang
  • Zum Seitenende

googlehupf

postet ab und an hier

5

Freitag, 20. November 2009, 18:31

Das script ist eine Eigenentwicklung und kein BEstandteil des phpkit. Es ist aber integriert und zieht sich z. B. den usernamen oder den Wohnort. Es handelt sich bei dem Script um eine Art Online-Logbuch, zu finden ist es hier:

www. t r o p e n b a n d. d e
  • Zum Seitenanfang
  • Zum Seitenende

googlehupf

postet ab und an hier

6

Montag, 23. November 2009, 11:52

Hat niemand eine Idee?
  • Zum Seitenanfang
  • Zum Seitenende

2Bad4You Männlich

findet sich zurecht

Beiträge: 103

Geschlecht: Männlich

Wohnort: Neustadt/Wied

PHPKIT Version: keine

7

Montag, 23. November 2009, 17:19

Hi , also auf der Seite die du angegeben hast finde ich keinen Download zu einem solchen Script.
Also poste doch mal bitte den Code von dem bisherigen Script. Und dann erläutere nocheinmal die Funktion welche dazu kommen soll.
  • Zum Seitenanfang
  • Zum Seitenende

googlehupf

postet ab und an hier

8

Montag, 23. November 2009, 17:22

Hallo,

es geht nicht um einen Download, sondern um die Möglichkeit, Daten nachträglich in einer SQL-Datenbanktabelle zu verändern. Die Daten werden von den Usern in der Menüleiste OBEN unter dem Punkt "Neuer Eintrag" eingegeben.
  • Zum Seitenanfang
  • Zum Seitenende

2Bad4You Männlich

findet sich zurecht

Beiträge: 103

Geschlecht: Männlich

Wohnort: Neustadt/Wied

PHPKIT Version: keine

9

Montag, 23. November 2009, 18:05

Achso ok, ich hatte gedacht das man das Script dort downloaden kann. Habe jetzt den Link oben zum Eintragen gesehen.
Kann man die Daten auch als unregistriertet User eingeben? ( Ich wollte jetzt nicht auf den Eintragen Button klicken)

Wenn ja dann solltest du noch ein Feld Passwort mit reinnehmen für die Spätere änderung. Nach dem eintragen spuckst du dem User den Edit link aus mit seiner id, also zum Beispiel: edit_data.php?id=1. Diesen Link soll sich der User dann merken.

In der edit_data.php holst du annhand der id den datensatz aus der DB, fragst erst das Passwort ab und wenn dies richtig ist kann der User die Daten editieren und erneut speichern. Das ist mit dem UPDATE Statement durchführbar.

Sollte man die Daten nur als registrierter abschicken können dann kannst du den Usernamen bzw die Userid aus dem PHPKIT mit abspeichern und dann entsprechend prüfen ob der User welcher ändern möchte auch = der User ist welcher den Datensatz angelegt hat.

Für genauere Hilfe müsstest du dann aber schonmal mit dem PHP Quelltext rausrücken.
  • Zum Seitenanfang
  • Zum Seitenende

googlehupf

postet ab und an hier

10

Montag, 23. November 2009, 23:06

Hi,

den Quelltext veröffentliche ich ganz bestimmt nicht *gg*, waren einige Jahre an Entwicklungsarbeit dahinter, bis alles so weit war. Es können auch nicht registrierte user Einträge hinterlassen, allerdings wird dann als Name nur "Gast" hinterlegt, ansonsten zieht er sich automatisch den usernamen in das entsprechende Feld. Hättest ruhig klicken können, es müssen alle Felder ausgefüllt werden, sonst nimmt er die Einträge nicht an.

Wenn ein User einen Eintrag ünermittelt hat, bekommt er eine LOG-ID für diesen Eintrag ausgegeben. Diese Nummer entspricht der ID in der DB-Tabelle in der die Datensätze hinterlegt werden. Auch der Username wird im Datensatz hinterlegt. Das lässt sich alles schön auch in den Ergebnissen der Suchabfragen sehen.
  • Zum Seitenanfang
  • Zum Seitenende

Ähnliche Themen