![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #1 |
| Gast
Beiträge: n/a
|
Hallo zusammen, Ich habe nicht das Problem, dass etwas nicht funktioniert. Ich habe mehr das Gefühl, dass ich den falschen Weg gewählt habe. ich bin seit einiger Zeit damit beschäftigt, mir ein eigenes kleines Blog-System zu schreiben. Dabei rufe ich auf einer Seite alle zu einer Kategorie gehörigen Eintragsüberschriften ab. Jeder dieser Eintragsüberschriften wird automatisch ein submit-button hinzugefügt. Klicke ich ihn, wird mir der jeweilige zur Eintragsüberschrift gehörige Artikel angezeigt. Das funktioniert soweit alles. Da aber nun alles auf Formular-Aktionen basiert, wird mir natürlich, wenn ich im Browser den Artikel aktualisieren möchte, die Warnung angezeigt, das die zu aktualisierende Seite POST-Daten enthält.....Sehr unschön. Bin ich bei der Umsetzung so auf dem falschen Weg? |
|
| | Nach oben #2 |
| Benjamin Steininger Registriert seit: 02.06.2005 Ort: weiher im tiefsten Odenwald
Beiträge: 1.209
|
warum ein submitbutton ? ein link tut es doch auch ? er muss ja im endeffekt nur die gleichen Infos enthalten wie das formular das zum submitbutton gehört und die daten die die Seite zum editieren entgegennimmt müssen halt via $_GET anstatt $_POST ausgelesen werden, im Zweifelsfall nimmt man $_REQUEST dann ist man variabel. mfg robo47 |
| | |
| | Nach oben #4 |
| Benjamin Steininger Registriert seit: 02.06.2005 Ort: weiher im tiefsten Odenwald
Beiträge: 1.209
|
GET ist genauso unsicher wie POST und COOKIE, alles ist vom user manipulierbar, ein POST-request, kann jeder der sich bissel auskennt genauso an ein script schicken wie post, es wirkt nur meistens schwerer. klar ich kann in ner URL direkt was ändern und alles, aber dafür hab ich ja überprüfungen der ankommenden werte, unabhängig ob es cookies, formulare oder links sind die mir die Daten zur verfügung stellen. |
| | |
| | Nach oben #5 |
| Gast
Beiträge: n/a
|
Dann wird es mal Zeit für eine Grundsatz-und Verständnisfrage ... Sollte man dann grundsätzlich $_SESSION für Variablenübermittlung nutzen? Ich habe das bisher nur für Login-Systeme genutzt. Gibt es irgentwelche Einschränkungen bei der Benutzung von $_Session gegenüber von $_POST? |
|
| | Nach oben #6 |
| Benjamin Steininger Registriert seit: 02.06.2005 Ort: weiher im tiefsten Odenwald
Beiträge: 1.209
|
überprüfen, überprüfen, überprüfen Also ohne GET und POST wird man nichtauskommen, das mal gleich vorab. Einfach immer davon ausgehen, dass die Daten böse sein können nur mit Session Arbeiten geht ja nicht, weil man in ner Session nur Daten von einer Seite zur anderen bekommt aber keine Auswahl treffen kann. Da es sich ja bei dir um einen Internen Bereich handelt sollte erstmal das Login entscheidend sein, sprich auf jeder Seite bevor irgendwas gemacht wird, das Login überprüfen. darauf achten, dass man deine scriptdateien nicht direkt aufrufen kann: http://www.deinedomin.tld/admin/sour...=bla&text=blub hier sollte dann wohl ne fehlermeldung kommen, dass man entweder nicht eingeloggt ist, oder die datei nur nutzbar ist, wenn sie includet ist. dann alle werte halt überprüfen, nur weil man auf ner Seite in nem Formular ne auswahlbox hat, darf man nicht davon ausghene, dass nur diese Werte ankommen, also immer nen Else-Zweig haben, der nicht vorhandene oder falsche Werte abfängt. Daten die vom user kommen, bevor sie in die DB wandern immer mit mysql_real_escape_string, addslashes, mysql_escape_string oder einer ähnlichem funktion bearbeiten, dass kein Code eingeschleust werden kann, das gilt FÜR ALLE parameter eines querys, auch wenn es "nur" die anzahl der datensätze ist die abgeholt werden soll oder ähnliches. mfg robo47 |
| | |
| | Nach oben #7 | ||
| Gast
Beiträge: n/a
| Zitat:
Hatte mir nach Deinem letzten Posting schon Hoffnungen gemacht, mich nur noch auf eine Übergabeart konzentrieren zu müssen Zitat:
Danke für Deine Ausführung. | ||
|
| | Nach oben #8 |
| Gast
Beiträge: n/a
|
Jetzt habe ich doch noch ein Problem. Ich hatte die POST-Methode eigentlich genutzt, weil ich so alles innerhalb einer Datei erledigen kann. Ich kann die Eintragsnamen anzeigen lassen, und nach klicken des submit-buttons den Eintrag in der selben Datei anzeigen lassen. Die Anzahl meiner benötigten Dateien ist also schön klein. Eine Datei pro Kategorie. Wenn ich mit GET arbeite, rufe ich ja prinzipbedingt eine neue Seite auf. Ich müste also für jeden einzelnen Eintrag eine neue Datei erstellen, was ich aber nicht möchte. Wie kann man dieses Problem lösen. Ich sehe im Moment nur die Auswahl zwischen 2 Übeln... entweder ich muss mit dieser "POST-Warnung" leben, oder ich darf unzählige Dateien anlegen. |
|
| | Nach oben #9 |
| Benjamin Steininger Registriert seit: 02.06.2005 Ort: weiher im tiefsten Odenwald
Beiträge: 1.209
|
naja ne weitere variable via post übergeben ? ?bereich=bereich1 und dann ein switch in dein script wo du eben alles unterscheidest, ob du jetzt die liste vorgesetzt bekommst, einen einzelnen eintrag editierst, oder abschickst. mfg robo47 |
| | |
| | Nach oben #10 |
| Gast
Beiträge: n/a
|
Ich glaube, wir beide reden aneinander vorbei... Du redest scheinbar von meinem Adminbereich, wo ich Inhalte anlegen und verändern kann. Ich rede aber von öffentlichen Bereich, wo sich jeder die Kategorieübersicht ansehen kann, und sich dort einzelne Einträge abrufen kann. |
|
| | Nach oben #11 |
| Benjamin Steininger Registriert seit: 02.06.2005 Ort: weiher im tiefsten Odenwald
Beiträge: 1.209
|
öhm ja naja trotzdem bekommt man das mit nem switch oder ähnlichem alles in eine datei, wenn es denn unbedingt sein muss ansonsten ein verzeichnis für die bereich die dann einfach includet werden, macht das script kleiner |
| | |
| | Nach oben #12 |
| Gast
Beiträge: n/a
|
hm...verstehe nicht so ganz, was Du mir sagen willst. guck mal hier: http://www.oscore.de/ospro/index.php...at_datenschutz Wenn Du dort auf "lesen" klickst, kommt der Eintrag. Isr er da und du aktualisierst den Browser...kommt die POST-Meldung. Geändert von flupsi (05.01.2006 um 11:32 Uhr) |
|
| | Nach oben #13 |
| Benjamin Steininger Registriert seit: 02.06.2005 Ort: weiher im tiefsten Odenwald
Beiträge: 1.209
|
ja und wo ist jetzt das problem ? ich hab doch eigentlich alles schon so beschrieben wie es geht oder ? nen link mit den werten die sonst via POST übergeben werden ausgeben lassen und dann GET anstatt POST auswerten. |
| | |
| | Nach oben #15 |
| Johannes Schlichenmaier Registriert seit: 26.08.2005 Ort: Mannheim
Beiträge: 403
|
Warum musst du bei GET für jede Variante eine Datei erstellen??? dann heißt dein Link z.B. http://www.ospro.de/index.php?conten...utz&meldung=65 wenn die Meldung existiert, zeigst du die meldung, wenn nicht zeigst du die kategorie an. Was ist das Problem?
__________________ In the beginning was the word and the word was content-type: plain/text heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int |
| | |
| | Nach oben #18 |
| Gast
Beiträge: n/a
|
Nun habe ich ein Folge-Problem ;-( Technisch funktioniert die Geschichte jetzt. Mein Problem gehört zwar in den XHTML-Sektor, aber da es sich um ein Folgeproblem handelt, schreibe ich mal hier weiter... Seitdem ich nun die Verlinkung mittels GET fertig habe, wollte ich die Seiten validieren. Leider meckert mir dieser meine Link-Syntax an. ----------------------------------------------- Fehler: Allgemeine Entität "id" nicht definiert und keine Standardentität definiert Fehlerstelle: ... <a class="text" href="/ospro/index.php?content=eintrag&id=18"> lesen</a> Spalte: 147 Fehler: Abschließendes Semikolon fehlt Fehlerstelle: ... <a class="text" href="/ospro/index.php?content=eintrag&id=18"> lesen</a> ---------------------------------------------- gibt es da einen Trick? |
|
| | Nach oben #19 |
| Johannes Schlichenmaier Registriert seit: 26.08.2005 Ort: Mannheim
Beiträge: 403
|
joah, der Validator mag den Ampersand nicht so gerne. Er verlangt den entsprechenden HTML-Code dafür. zum Beispiel & <a class="text" href="/ospro/index.php?content=eintrag&id=18"> wird also zu <a class="text" href="/ospro/index.php?content=eintrag&d=18">
__________________ In the beginning was the word and the word was content-type: plain/text heute code ich, morgen debug ich und uebermorgen cast ich die koenigin auf int |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [MySQL] Doppelte Einträge | thrawn | Datenbanken | 2 | 11.04.2007 17:13 |
| POP3 - Abrufen und Weiterverarbeitung | julien | PHP-Programmierung | 5 | 04.09.2006 21:27 |
| Gästebuchscript - EInträge werden nicht Angezeigt | Xtyerion | PHP-Programmierung | 23 | 21.08.2005 22:05 |
| Einträge aus einer HTML-Liste lesen | ehli75 | Enterprise Java | 2 | 21.07.2005 17:08 |
| Grafik verdeckt Einträge derJComboBoxen | Eddi | Desktop-Applikationen und Grafik | 0 | 24.07.2004 11:25 |