Register-Link in EMail

12/04/2020 20:59 Legithos#1
Hallo zusammen,

ich habe mal wieder eine kleine Frage.

In meinem aktuellen PHP-Skript wird dem Benutzer nach erfolgter Registrierung via E-Mail folgender Beispiellink geschickt, um die Registrierung abzuschließen.

Code:
https://testprojekt.de/activ.php?code=415a&user=Testuser
Die Registrierung wird abgeschlossen, wenn ein user namens "Testuser" in der Datenbank existiert und auch den code "415a" besitzt. Hierbei ziehe ich einfach die Variablen via GET aus dem Link und vergleiche sie mit der Datenbank.

Wenn ich den Link nun zB bei GMX anklicke, dann habe ich folgenden Weiterleitungslink

Code:
https://deref-gmx.net/mail/client/feEm/dereferrer/?redirectUrl=https%3A%2F%2Fwww.testprojekt.de%2Factiv.php%3Fcode%3D415a%26user%3DTestuser
Wegen dem encodeten Link erkennt mein Script die GET erst nach einem F5-Reload. Ist aber natürlich blöd wenn der User die Registrierung nicht nach einem Click auf den Link, sondern erst mit einem Reload danach abschließen kann ..

Vielleicht kann mir jemand von euch einen guten oder vielleicht sogar besseren Lösungsvorschlag anbieten ?

Grüße,
Legithos
12/04/2020 21:12 False#2
Ich bin mir ziemlich sicher das du etwas falsch machst, würde GMX dich weiterleiten zu dem Link der komplett encoded ist würdest du nirgendwo auskommen (Kannst die Url "https%3A%2F%2Fwww.testprojekt.de%2Factiv.php%3Fco de%3D415a%26user%3DTestuser" ja gerne mal testen).
Zudem würde GMX sich selber damit schaden, wenn die eine Hauptfunktionalität der E-Mails "zerstören" würden.

Zeig uns mal dein Code und den Quelltext der Email bei GMX.
Hat es eigentlich ein Grund das du Name + Code nutzt statt wie gängig einfach irgendein hash oder eine UUID ?
12/04/2020 21:39 Legithos#3
Ich hab mich getäuscht. Sieht so aus, als hätte mir tatsächlich mein Cache ein Streich gespielt.

Danke trotzdem False !

Quote:
Originally Posted by False View Post
Hat es eigentlich ein Grund das du Name + Code nutzt statt wie gängig einfach irgendein hash oder eine UUID ?
Nein, habs aber jetzt angepasst.