Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Antwort
 
Themen-Optionen
Alt 03.01.2006, 09:48   Nach oben    #1
flupsi
Gast
 
Beiträge: n/a
Standard Einträge aus Kategorieübersicht abrufen

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?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.01.2006, 10:17   Nach oben    #2
BIN EIN KRASSA HELD!!!111
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.184
Standard

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
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.01.2006, 10:21   Nach oben    #3
flupsi
Gast
 
Beiträge: n/a
Standard

Hm, also einfach get statt post?!
Das werde ich mal ausprobieren. Bisher habe ich alles mit post gemacht...get empfand ich immer als "unsicher"
Aber für diese Aufgabenstellung reicht es wohl.
Danke für den Denkanstoss.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.01.2006, 10:54   Nach oben    #4
BIN EIN KRASSA HELD!!!111
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.184
Standard

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.

http://www.php-faq.de/q/q-sicherheit-parameter.html
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.01.2006, 11:38   Nach oben    #5
flupsi
Gast
 
Beiträge: n/a
Standard

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?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.01.2006, 11:47   Nach oben    #6
BIN EIN KRASSA HELD!!!111
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.184
Standard

ü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
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.01.2006, 12:02   Nach oben    #7
flupsi
Gast
 
Beiträge: n/a
Standard

Zitat:
Also ohne GET und POST wird man nichtauskommen, das mal gleich vorab.
Das wollte ich wissen. Wäre ja auch zu schön gewesen, wenn es die eierlegende Wollmilchsau geben würde.
Hatte mir nach Deinem letzten Posting schon Hoffnungen gemacht, mich nur noch auf eine Übergabeart konzentrieren zu müssen

Zitat:
weil man in ner Session nur Daten von einer Seite zur anderen bekommt aber keine Auswahl treffen kann.
Das mit der Auswahl wusste ich nicht, daher meine vielleicht dumme Frage.

Danke für Deine Ausführung.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.01.2006, 12:19   Nach oben    #8
flupsi
Gast
 
Beiträge: n/a
Standard

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.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.01.2006, 13:14   Nach oben    #9
BIN EIN KRASSA HELD!!!111
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.184
Standard

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
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.01.2006, 22:16   Nach oben    #10
flupsi
Gast
 
Beiträge: n/a
Standard

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.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 03.01.2006, 22:28   Nach oben    #11
BIN EIN KRASSA HELD!!!111
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.184
Standard

ö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
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.01.2006, 00:26   Nach oben    #12
flupsi
Gast
 
Beiträge: n/a
Standard

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).
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.01.2006, 01:07   Nach oben    #13
BIN EIN KRASSA HELD!!!111
 
Benutzerbild von robo47
 
Registriert seit: 02.06.2005
Ort: weiher im tiefsten Odenwald
Beiträge: 1.184
Standard

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.
robo47 ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.01.2006, 01:14   Nach oben    #14
flupsi
Gast
 
Beiträge: n/a
Standard

Mein Problem dabei ist, das ich bei der GET-Variante für jeden Eintrag eine Datei erstellen muss.
Mit der POST-Variante kann ich auf die Ursprungsdatei verweisen und habe alles mit einer Datei abgetan.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.01.2006, 01:47   Nach oben    #15
Irgendwas mit e
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 393
Standard

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
Jojo ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.01.2006, 09:15   Nach oben    #16
flupsi
Gast
 
Beiträge: n/a
Standard

Danke ihr Beiden...
@Jojo: Deine kurze Ausführung habe ich gebraucht. Da lag ein grundsätzliches Verständnisproblem meinerseits vor, was die Arbeit mit GET angeht.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.01.2006, 09:25   Nach oben    #17
Irgendwas mit e
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 393
Standard

kein 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
Jojo ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.01.2006, 11:30   Nach oben    #18
flupsi
Gast
 
Beiträge: n/a
Standard

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?
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.01.2006, 11:40   Nach oben    #19
Irgendwas mit e
 
Benutzerbild von Jojo
 
Registriert seit: 26.08.2005
Ort: Mannheim
Beiträge: 393
Standard

joah, der Validator mag den Ampersand nicht so gerne.
Er verlangt den entsprechenden HTML-Code dafür.
zum Beispiel &amp;

<a class="text" href="/ospro/index.php?content=eintrag&id=18">
wird also zu
<a class="text" href="/ospro/index.php?content=eintrag&amp;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
Jojo ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 05.01.2006, 11:43   Nach oben    #20
flupsi
Gast
 
Beiträge: n/a
Standard

...schnell und kompetent....

vielen Dank.
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ä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


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:31 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.3, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28