Link Bumper

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Link Bumper

    Hi Forum,

    ich versuche gerade einen Bumper zu realisieren.
    Allerdings stoße ich dabei leider auf so nen blödes
    problem...

    wenn ich zum beispiel den link von meiner seite
    weggehen lasse der so aussieht:

    www.domain.de/?id=123&topic=2

    dann würde es nach meinem aktuellen stand wie
    folgt aussehen:

    bumper.xjonx.com/?url=www.domain.de/?id=123&topic=2

    allerdings, kriege ich jetzt nur noch den ziel link, bis zum &
    wieder hergestellt. könnt ihr mir eventl. ne idee oder nen tipp
    geben, das problem zu beseitigen?

    gerne auch nen versuch mit mod_rewrite umsetzung.
    nur auch da stehe ich auf dem schlauch...

    wäre super wenn mir jemand helfen könnte...

    beste grüße,
    jon

    - es soll die GET Query verabeitet werden (somit ist sie die primäre Datenquelle)
    - es werden 2 hinter zu verarbeitene Werte übermittelt: $_GET['id'], $_GET['url']
    - $_GET['url'] kann leider auch mehr als eine GET Query Variabel beinhalten ...

    der Sinn ist der folgene: zu einem soll der Benutzer, nach dem er auf einen Link
    geklickt hat, darauf hingewiesen werden, das er die aktuelle seite verlässt und zum
    anderen, und das ist für mich persönlich noch viel interessanter, soll der click
    zu der anderen seite gecounted werden ...

    das mit den ID's hängt mit den unterschiedlichen seiten zusammen, von wo
    aus ich den bumper ansteuern will...

    den übergebenen wert von $_GET['url'] will ich direkt, bzw nach dem Zählen,
    in header(Location) übergeben ...
    Zuletzt geändert von xJonx; 07.07.2007, 20:13.
    Design & Coding with a breeze of madness at xjonx

  • #2
    die url ist nicht gültig, das fragezeichen darf nur ein mal vorkommen.

    Kommentar


    • #3
      ok... alles klar so weit. das habe ich mir gedacht, zu mal es ja auch sinn macht.
      wie aber, könnte man des nun managen?

      letztlich, ich weiß das es sowas gibt, nur finde ich niemanden der mir sagen kann,
      wie es geht...

      kann man es mit mod_rewrite durchziehen?

      bumper.xjonx.com/www.domain.de/?id=123&topic=2/
      Design & Coding with a breeze of madness at xjonx

      Kommentar


      • #4
        Ich kenne eine funktion, die str_replace heist.
        mit dieser funktion kann man ein '?' durch '&' ersetzen.
        mann kann auch zwiete '?' durch nichts ersetzen, und dann mit _SERVER["QUERY_STRING"] bzw $_SERVER["PATH_INFO"] weiter arbeiten.
        Slava
        bituniverse.com

        Kommentar


        • #5
          das hört sich gut an... dessen werde ich mich später / morgen direkt mal annehmen.
          aber danke schon mal ...
          Design & Coding with a breeze of madness at xjonx

          Kommentar


          • #6
            urlencode + urldecode

            Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

            bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
            Wie man Fragen richtig stellt

            Kommentar


            • #7
              PHP-Code:
                  $url $_SERVER['QUERY_STRING'] ;
                  
              $url preg_replace('#id\=(.*?)\&url\=(.*?)#s''$1'$url) ;
                  echo 
              $url 
              so das ist das was ich jetzt erstmal probiert habe...
              allerdings, tut das preg_replace was komisches...

              es gibt sowohl $1 und $2 aus ... auch wenn ich nur $1 oder
              gar was ganz anderes anforder...

              aber wenigstens komme ich schon mal da ran...

              ?id=1&url=www.google.com/?id=3&bla=4

              gibt es nen weg, den string mal ganz komplett zu zerlegen?

              ich brauch quasi id und url hinterher alleine ...

              hab schon überlegt ob ich die ID einfach generell 6 stellig anlege
              und dann entsprechend mit sub_str arbeite... aber das ist
              auch irgendwie doof..
              Design & Coding with a breeze of madness at xjonx

              Kommentar


              • #8
                rtfm

                http://de2.php.net/manual/en/function.parse-url.php
                http://de2.php.net/manual/en/function.parse-str.php

                und du sollst die url wohlgeformt ausgeben, ich sehe immer noch zwei fragezeichen!

                Kommentar


                • #9
                  an dem fragezeichen, komme ich nicht vorbei.
                  und mit parse_url, gibt es beim query auch nicht alles aus...

                  aber wieso kann ich nicht das mit dem preg_replace machen?
                  Design & Coding with a breeze of madness at xjonx

                  Kommentar


                  • #10
                    warum kommst du dadran nicht vorbei? weil du ghostgamblers hinweis ignorierst.

                    Kommentar


                    • #11
                      nein, den ignore ich nicht.. preg_replace spinnt auch mit dem encoding...
                      Design & Coding with a breeze of madness at xjonx

                      Kommentar


                      • #12
                        generiere eine gültige url - dann klappt es mit parse_url + parse_str.

                        Kommentar


                        • #13
                          tut mir leid.. ich krieg es einfach nicht hin.
                          ich hab keine ahnung, wie ich es machen
                          sollte... daher werde ich es jetzt, bescheuerter
                          weise das ganze mit substr lösen müssen...
                          Design & Coding with a breeze of madness at xjonx

                          Kommentar


                          • #14
                            Original geschrieben von ghostgambler
                            urlencode + urldecode
                            ICH les da nirgends preg. Aber man kann natürlich auch lesen was nicht da steht.

                            Ein netter Guide zum übersichtlichen Schreiben von PHP/MySQL-Code!

                            bei Klammersetzung bevorzuge ich jedoch die JavaCoding-Standards
                            Wie man Fragen richtig stellt

                            Kommentar


                            • #15
                              ja, nee... steht ja auch nicht.
                              aber, wenn ich urlencode und direkt wieder decode,
                              dann kann ich ja wohl kaum die id und das die url
                              raus filtern...

                              also muss ich jawohl mit preg_replace arbeiten,
                              da ich nun mal keine andere art weis, etwas so zuzerlegen
                              wie ich es nun mal brauche...

                              also:
                              PHP-Code:
                              // original url = www . domain . com?id=1&url=www.blog.com/?id=3&bla=4
                                      
                              $url     urlencode($_SERVER['QUERY_STRING']) ;
                                      
                              $id     preg_replace('#id\%3D([0-9]*?)\%26url\%3D(.*?)#s''$1'$url) ;
                                      
                              $url     preg_replace('#id\%3D([0-9]*?)\%26url\%3D(.*?)#s''$2'$url) ;
                                      echo     
                              $url.'<br />' ;
                                      echo     
                              $id 
                              nur das das immer:
                              Code:
                              1www . blog . com%2F%3Fid%3D3%26bla%3D4
                              ausspuckt...

                              oder wie bekomme ich sonst aus dem ?id=1&url=www.google.com/?id=3&bla=4
                              einmal
                              ID = 1
                              und
                              URL = www . blog . com/?id=3&bla=4
                              Design & Coding with a breeze of madness at xjonx

                              Kommentar

                              Lädt...
                              X