Query String auslesen funktioniert auf iPhone nicht.

  • [COLOR=#000000][FONT=verdana]Hallo Zusammen.[/FONT][/COLOR]

    [COLOR=#000000][FONT=verdana]Ich versuche eine einfache Emailbestätigung in Wordpress einzurichten. übergebe ich einen Link mit einem Query-String oder wie das heißt. Also beispielsweise:[/FONT][/COLOR]

    Code
    [COLOR=#000000]http://example.com/SeiteXY?id=123&hash=ABCDEF[/COLOR]

    [COLOR=#000000][FONT=verdana]Um das ganze in Wordpress machen zu können, habe ich mir ein spezielles Template geschrieben das die Query-Strings abfragt. Zwei Methoden habe ich versucht um die Query-Strings in Variablen zu schreiben.[/FONT][/COLOR]

    [COLOR=#000000][FONT=verdana]1.

    PHP
    $postid = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_SPECIAL_CHARS);
    $urlhash = filter_input(INPUT_GET, 'hash', FILTER_SANITIZE_SPECIAL_CHARS);

    2.
    [/FONT][/COLOR][COLOR=#000000][FONT=verdana]

    PHP
    $postid = $_GET['id'];
    $urlhash = $_GET['hash'];

    Das ganze funktioniert bei meinem Desktop-Browser (Chrome und Safari) auch ganz wunderbar, aber sobald ich das mit dem Smartphone (iPhone) versuche. Egal ob Safari oder andere Browser, es passiert gar nichts.
    [/FONT][/COLOR]
    Nur um das ganze Prozedere kurz zu erklären. Ich erstelle mit Gravity-Forms einen Custom Post Type. In einem Hook erstelle ich einen zufälligen String und schreibe den in ein Custom-Field. Dann lasse ich Wordpress eine Mail mit dem Link versenden und lese in einem speziellem Page-Template aus der URL die ID des Posts und den zufälligen String aus. Frage das Custom Field aus dem Post ab und vergleiche die Werte. Stimmen Sie überein, setze ich den Post Status des Custom Post Type von "Draft" auf "Pending". Das ist nicht besonders sicher, aber für meinen Anspruch reicht das erstmal. Wie gesagt, auf dem Desktop funktioniert das wunderbar nur mobil halt nicht.

    Weiterhin vielleicht wichtiges:

    1. Ich verwende die "Pretty" permalinks von Wordpress also einen mod_rewrite habe aber sowohl die Möglichkeit mit einem "/" am Ende versucht als auch die Methode ohne.

    2. Die Url bleibt sowohl auf dem Desktop als auch Mobil in der Urleingabe-Leiste erhalten es wird also vermutlich nichts umgeschrieben oder weitergeleitet.

    3. PHP-Version 5.3.15 und Wordpress 3.6.1

    4. Ich bin blutiger Anfänger, der das zwar schon lange macht aber stets versucht mit copy & paste weiterzukommen anstatt sich ein anständiges Buch zu kaufen. Somit kann ich mein Problem nicht selber lösen :cry:

    5. Es kann so eigentlich kein Bug im neuen iOS7 sein, da ich Seiten mit ähnlichen Querystrings besucht habe und da hat alles bestens geklappt.

    6. iOS 4.2.3 hatte einen Fehler der Querystrings wie "...seiteXYZ?id=32" falsch interpretiert hat, aber ich habe das ebenfalls geändert und mit "…seiteXYZ?verify=32" übergeben. Gleiches Ergebnis.

    Einmal editiert, zuletzt von SdV (27. September 2013 um 10:02)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!