PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe in PHP



Tjommel
04.03.2007, 23:45
Moin,
hab mal wieder ne frage xD.
Ich und meine schäbigen kenntnisse in PHP^^.

Also meine frage:
Wie kann ich dafür sorgen das wenn ich etwas verlinkt habe und jemand drauf klickt die adresse in der adress leiste unterdrückt wird?

Als bsp nehm ich mal das forum:
http://tjommel.tj.funpic.de/RBR/link1.JPG

So siehts jetzt aus, und das rote soll weg.
Also so:
http://tjommel.tj.funpic.de/RBR/link2.JPG

MFG Tjommel

Alucard_Undead
05.03.2007, 01:39
Ach, das altbekannte Lied mit dem richtigen Ausdruck :wink:

So wie ich das verstehe, möchtest du die GET-Query verschwinden lassen?
Nun, das muss ich dich leider enttäuschen, das geht nicht sofern du GET benutzt. Du kannst allerdings auf POST umsteigen, macht nicht mehr Arbeit als GET und hat keine hässliche Query. Nur bekommt dann der User beim Neu Laden deiner Seite diesen tollen Hinweis "Det is POST. Wüllst nochemal senden?" (oder so ähnlich ;) )

Syno
05.03.2007, 01:48
und das funktioniert auch nur bei formularen, wenn du einen link hast, über den du die daten übermitteln willst, musst du dich wohl an solche uris gewöhnen ;)

Tjommel
05.03.2007, 02:00
Och manno xD. dachte das geht...
naja....vllt ja in irgend ner späteren neueren PHP-version^^

trotzdem danke für eure hilföö

Käferadept
05.03.2007, 05:52
Das geht auch ... Stichwort Cookies :).

Aether
05.03.2007, 09:46
Nix Cookies, die kann man nicht so einfach weitergeben. Da wird sich auch in der Zukunft nichts ändern, denn Browser und Server sind keine Hellseher und brauchen Informationen bzg. dem was angezeigt werden soll.. und genau das steht in der erweiterten Adresse drin ;)

Tenaa Soluir
05.03.2007, 10:18
Nix Cookies, die kann man nicht so einfach weitergeben. Da wird sich auch in der Zukunft nichts ändern, denn Browser und Server sind keine Hellseher und brauchen Informationen bzg. dem was angezeigt werden soll.. und genau das steht in der erweiterten Adresse drin ;)
hmm hast probiert per JavaScript eins zu setzen und mit PHP dann auszulesen? (habe keine Ahnung ob das tut, nur so eine Idee)


und das funktioniert auch nur bei formularen, wenn du einen link hast, über den du die daten übermitteln willst, musst du dich wohl an solche uris gewöhnen ;)
oder benutzt wieder JavaScript um beim Klick auf den Link ein POST request abzusenden -.-





Als bsp nehm ich mal das forum:
http://tjommel.tj.funpic.de/RBR/link1.JPG
So siehts jetzt aus, und das rote soll weg.
Also so:
http://tjommel.tj.funpic.de/RBR/link2.JPG

wäre:
http://www.wartower.de/forum/newthread/newthread/40/ oder auch was in Richtung:

http://www.wartower.de/forum/newthread_newthread_40.php
besser und du besitzt ein Apache? Dann kannst du evtl. mit mod_rewrite (http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html) was anfangen :)

SkillSeeka
05.03.2007, 14:44
hmm hast probiert per JavaScript eins zu setzen und mit PHP dann auszulesen?Das is eklig :D

Das JavaScript, dass bei nem Klick auf n Link das Formular abschickt ist eher möglich ;)

Oder du baust nen Frame drumrum, dann sieht man das nicht.

Tjommel
06.03.2007, 16:46
Ja das mir dem frame hab ich auch schon überlegt.
Nehm ich einfach einen frame für sich dann kann ich ja da machn was ich will^^.

Olivenbaum
06.03.2007, 21:58
Bei Domains gibt es sogenannte Frameweiterleitungen, dann bleibt die Adresse in der Leiste z.B. immer Wartower.de.
Musst du bei deinem Provider mal schauen, ob du das aktivieren kannst, bei 1und1 geht's.

Alucard_Undead
07.03.2007, 00:18
Grundsätzlich bin ich ja der Meinung Frames sind böse.
Du solltest nämlich einkalkulieren, dass deine User jetzt keine Bookmarks auf bestimmte Unterseiten setzen können. Und Suchmaschinen werden deine Seite auch nicht mehr lesen können.
Aber wenn du damit leben kannst, dann ist es eine gute Lösung.

PS: Nieder mit Transitional, Frames & Flash!

Dson Balsur
07.03.2007, 01:11
Naja Frames sind nich böse, sondern einfach veraltet in zeiten von XHTML und CSS, barrierefreiheit usw.

Was verlinkst du denn mit solchen endungen?
Bei einem Forum solltest du mal sehen obs nich eine Erweiterung für SpeakingURLs gibt, wenn du natürlich auf andere Seiten verlinkst wirst du zum großteil damit leben müssen, denn sonst müsste ja der Betreiber der anderen Seite mit SpeakingURLs arbeiten

Syno
07.03.2007, 01:31
oder benutzt wieder JavaScript um beim Klick auf den Link ein POST request abzusenden -.-das script will ich sehen, das ohne ein formular durch klick auf einen link post-daten an eine andere seite übermittelt oO

ansonsten:
php-unabhängig sind natürlich wie gesagt frames eine lösung, jedoch mit den von alucard beschriebenen nachteilen ...
Solche essentiellen Bedienmechaniken einer Website in die hand von JavaScript zu legen halte ich generell auch für sehr gewagt, es gibt genügend leute die aus sicherheitsgründen javascript deaktiviert haben und somit deinen internetauftritt gar nicht nutzen könnten, das sollte man immer im hinterkopf haben ;)

nachdenki
07.03.2007, 19:39
die beste methode ist mit sicherheit das schon angesprochene mod_rewrite für apache. das ist sicher und damit kannst du alles beliebig umschreiben.
nachteil: es ist kompliziert ^^

mfg

Tenaa Soluir
07.03.2007, 19:55
das script will ich sehen, das ohne ein formular durch klick auf einen link post-daten an eine andere seite übermittelt oO
Wer hat gesagt ohne Formular? Ansonsten ist XMLHttpRequest dein Freund ;-) Soll ich den Code noch zusammenschustern oder reicht das Stichwort?



ansonsten:
Solche essentiellen Bedienmechaniken einer Website in die hand von JavaScript zu legen halte ich generell auch für sehr gewagt, es gibt genügend leute die aus sicherheitsgründen javascript deaktiviert haben und somit deinen internetauftritt gar nicht nutzen könnten, das sollte man immer im hinterkopf haben ;)
fullack ^^ gewöhne dich an die Parameter, oder schreib sie mit mod_rewrite o.Ä. um, der Rest ist in meinen Augen Müll.

Syno
08.03.2007, 11:05
@tenaa
ich habe schwer das gefühl wir reden ein wenig aneinander vorbei :D
Du hast folgenden Satz von mir zitiert:

und das funktioniert auch nur bei formularen, wenn du einen link hast, über den du die daten übermitteln willst, musst du dich wohl an solche uris gewöhnen ;)
in diesem Satz bezog ich mich auf die Antwort von Alucard, der GET und POST angesprochen hat, und ich sagte, dass GET und POST nur mit Formularen einhergeht.
Darauf deine Antwort:

oder benutzt wieder JavaScript um beim Klick auf den Link ein POST request abzusenden -.-hier sagst du ja quasi, da du dich auf meinen Satz oben bezieht, dass man ein Formular umgehen könnte, sofern man JavaScript nutzt.


das script will ich sehen, das ohne ein formular durch klick auf einen link post-daten an eine andere seite übermittelt oO

Wer hat gesagt ohne Formular? Ansonsten ist XMLHttpRequest dein Freund ;-) Soll ich den Code noch zusammenschustern oder reicht das Stichwort?
wir drehen uns im Kreis ;)

Das man ein Formular auch per JavaScript absenden kann steht ausser Frage, aber ich kann einem "Link" keine Post-Daten mitgeben, ohne ein Formular zu nutzen, ich denke das ist das was wir beide meinten :)


fullack ^^ gewöhne dich an die Parameter, oder schreib sie mit mod_rewrite o.Ä. um, der Rest ist in meinen Augen Müll.wieso fullack? Mein Satz hat so ziemlich die selbe Aussage wie dein Satz hier, und zwar dass man sich an solche Paramater gewöhnen soll, bevor man sie durch irgendwelche Browserseitigen spielereien vertuscht, was ist daran fullack?
und ja, mod_rewrite ist garantiert die eleganteste lösung, aber da stellt sich die frage inwiefern es für sein projekt sinnvoll bzw. angebracht ist. ;)

nachdenki
08.03.2007, 11:55
wieso fullack? Mein Satz hat so ziemlich die selbe Aussage wie dein Satz hier, und zwar dass man sich an solche Paramater gewöhnen soll, bevor man sie durch irgendwelche Browserseitigen spielereien vertuscht, was ist daran fullack?
und ja, mod_rewrite ist garantiert die eleganteste lösung, aber da stellt sich die frage inwiefern es für sein projekt sinnvoll bzw. angebracht ist. ;)

evtl das "fullack" = "full acknowledge" = "volle zustimmung" ist ;-)

mfg

Syno
08.03.2007, 12:12
evtl das "fullack" = "full acknowledge" = "volle zustimmung" ist ;-)

mfg:diel: :diel: :diel: hab fullack noch nie zuvor gehört und hielt es für eine Verniedlichung von "Bullshit" oder ähnlichem :diel: :diel: :diel:

Tenaa Soluir
08.03.2007, 12:38
Ja ich meinte das Zustimmen ...

Was das mod_rewrite betrifft:
.htaccess


RewriteEngine On
RewriteRule goto/([a-zA-Z_\-0-9]+) index.php?goto=$1

das sollte es grob tun ... Das schreibt jetzt alles der Form http://www.example.org/goto/xyz auf http://www.example.org/index.php?goto=xyz um.

SkillSeeka
09.03.2007, 07:40
Ja ich meinte das Zustimmen ...

Was das mod_rewrite betrifft:
.htaccess


RewriteEngine On
RewriteRule goto/([a-zA-Z_\-0-9]+) index.php?goto=$1

das sollte es grob tun ... Das schreibt jetzt alles der Form http://www.example.org/goto/xyz auf http://www.example.org/index.php?goto=xyz um.
Und trotzdem hängen alle Parameter an der URL ;)

Tenaa Soluir
09.03.2007, 10:12
Und trotzdem hängen alle Parameter an der URL ;)
sigh (willst du mich eigentlich ärgern?)
Es ist auf alle schöner als alles hinter dem Fragezeichen zu lassen ...
Und die technischen alternativen haben wir doch nun wirklich lange durchgekaut. Wenn man nicht auf Lesezeichen, Leute ohne JavaScript und ältere Browser verzichten will, fällt mir langsam wirklich nichts mehr ein.
(Btw. Hat sich der Threadstarter nicht längst entschieden und wir streiten um des streitens willen?)
Wie dem auch sei, zum Thema JavaScript und Navigation habe ich ehrlich gesagt keine Lust Quelltext zu schreiben - ich hoffe mal man glaubt mir, dass es geht. (logischerweise wieder ohne Lesezeichen, aber es geht (naja evtl. doch dann in Verbindung mit Cookies (aber das geht dann auch nicht so komfortabel, sondern eher nur auf die letzt besuchte Seite))).