php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.09.2010, 17:02  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 1.721
PHP-Kenntnisse:
Fortgeschritten
fab ist einfach richtig nettfab ist einfach richtig nettfab ist einfach richtig nettfab ist einfach richtig nett
Standard

Zitat:
Zitat von Dormilich Beitrag anzeigen
also um’s nochmal am Beispiel zu erklären. ich habe folgende URL:
Code:
script.php?uid=iMxMQZeDh+aZlSkYsGPpDHfLjkWxUnun6+niBQr5Wf1dIfwpjov3YXCaGAWNIQWLC7s=
(wie man sich denken könnte, ist das ein unique identifyer in einer DB)
Okay, wie ich vermutet habe, ist die URL eben nicht kodiert, im Nachhinein hilft da auch kein urlencode oder urldecode.

Zitat:
Zitat von Dormilich Beitrag anzeigen
versuche ich den mittels $_GET['uid'] abzurufen, werden die + automatisch durch Leerzeichen ersetzt (sh. Manual), ich brauche aber wieder die +, weswegen ich derzeit mit str_replace() arbeite …
Wenn du an der URL nichts drehen kannst, bleibt dir wohl auch nichts anderes übrig. Das ist aber nicht zu empfehlen, mit + geht das noch gut, bei = kann es schon Probleme geben.

Zitat:
Zitat von Dormilich Beitrag anzeigen
ansonsten bliebe dann eben, den string vorher (d.h. an einer ganz anderen Stelle) zu kodieren was gar nicht so leicht ist, da ich keinen direkten Zugriff auf den String habe … (Stichwort: Template)
Richtig. Irgendwo wird die URL ja generiert und da liegt der Fehler. Wenn du da keinen Zugriff drauf hast dann muss eben derjenige der für den Mist verantwortlich ist, sich darum kümmern.
fab ist gerade online  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.09.2010, 17:15  
Erfahrener Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 209
PHP-Kenntnisse:
Fortgeschritten
Dormilich befindet sich auf einem aufstrebenden Ast
Standard

dazu müßte ich mich überwinden, meine Decoratorklasse zu ändern …
Dormilich ist offline  
Alt 03.09.2010, 17:17  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 1.721
PHP-Kenntnisse:
Fortgeschritten
fab ist einfach richtig nettfab ist einfach richtig nettfab ist einfach richtig nettfab ist einfach richtig nett
Standard

Dann tu das doch, wenn es um einen Dekorator für Links geht, stünde ihm ein urlencode() ohnehin sehr gut
fab ist gerade online  
Alt 03.09.2010, 17:21  
Erfahrener Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 209
PHP-Kenntnisse:
Fortgeschritten
Dormilich befindet sich auf einem aufstrebenden Ast
Standard

es ist aber ein Dekorator für eine ganze E-Mail. das urlencode() ergäbe daher nur Sinn, wenn die UID ausschließlich in Links verwendet würde (was zwar derzeit der Fall ist, aber wer weiß, was die Zukunft bringt …)

alternativ müßte ich dann mit den Decorator den kompletten Link erstellen, was aber auch nicht geht* (der Scriptname hat mit der DB nix zu tun)

* - also _irgendwie_ krieg ich das schon hin …
Dormilich ist offline  
Alt 03.09.2010, 17:48  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.248
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Anders geht es nunmal nicht. Du kannst nicht in einem Zeichenraum zwei verschiedene Bedeutungen über ein Zeichen kodieren. Das unkodierte + ist in URLs nunmal für Leerzeichen reserviert. Schluss Ende.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 03.09.2010, 19:23  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Dormilich Beitrag anzeigen
also um’s nochmal am Beispiel zu erklären. ich habe folgende URL:
Code:
script.php?uid=iMxMQZeDh+aZlSkYsGPpDHfLjkWxUnun6+niBQr5Wf1dIfwpjov3YXCaGAWNIQWLC7s=
(wie man sich denken könnte, ist das ein unique identifyer in einer DB)

versuche ich den mittels $_GET['uid'] abzurufen, werden die + automatisch durch Leerzeichen ersetzt (sh. Manual), ich brauche aber wieder die +, weswegen ich derzeit mit str_replace() arbeite …

ansonsten bliebe dann eben, den string vorher (d.h. an einer ganz anderen Stelle) zu kodieren was gar nicht so leicht ist, da ich keinen direkten Zugriff auf den String habe … (Stichwort: Template)
Und wo liest du diese URL aus? Evtl. ist das + garnicht in der URL, sondern wird nur vom Browser in der Statusleiste so angezeigt. Einfach Leerzeichen entfernen tut PHP sicherlich nicht.
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online  
Alt 03.09.2010, 19:26  
Erfahrener Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 209
PHP-Kenntnisse:
Fortgeschritten
Dormilich befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
Und wo liest du diese URL aus?
in script.php

Zitat:
Zitat von Chriz Beitrag anzeigen
Evtl. ist das + garnicht in der URL, sondern wird nur vom Browser in der Statusleiste so angezeigt.
base64 kodiert (sh. Titel) … natürlich ist das + in der URL.
Dormilich ist offline  
Alt 03.09.2010, 19:28  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.069
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Ist der Thread erledigt? Hab Seite 2 nicht mehr gelesen.
__________________
"Nuschel ich?" - "Was?"
Chriz ist gerade online  
Alt 03.09.2010, 19:32  
Erfahrener Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 209
PHP-Kenntnisse:
Fortgeschritten
Dormilich befindet sich auf einem aufstrebenden Ast
Standard

also ich hab keine Fragen mehr.
Dormilich ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Teil eines Strings umwandeln 9999 PHP Tipps 2010 29 21.08.2010 15:25
PHP - Strings in Array nach Anführungszeichen aufteilen. ChaOs PHP Tipps 2010 7 28.06.2010 17:36
Soap Webservice ignoriert base64 codierte .png kn0wledge PHP-Fortgeschrittene 4 25.12.2009 21:46
Breite eines Strings in Pixeln nowayout PHP Tipps 2009 7 30.04.2009 19:56
Vergleich zweier Strings liefert falsches Ergebniss suse PHP Tipps 2009 4 23.01.2009 12:12
Lange Strings in Oracle-DB schreiben DaKine Datenbanken 2 14.01.2009 13:40
[Erledigt] Anzahl der von Explode gelieferten strings? nofear87 PHP Tipps 2008 3 25.10.2008 11:30
Brauche Funktion um Strings aus einer txt-Datei zu zählen mark_gebert PHP Tipps 2006 11 16.08.2006 14:30
TAB innerhlab eines Strings. GELight PHP Tipps 2006 8 10.07.2006 21:16
Länge eines Strings prüfen Kein Genie PHP Tipps 2006 2 04.04.2006 07:17
[Erledigt] doppelte Werte / Strings einer Spalte nur einmal ausgeben... Datenbanken 2 29.07.2005 12:10
alle Positionen eines Strings innerhalb eines Strings finden PHP Tipps 2005 8 23.02.2005 20:21
strings sortieren aircrash PHP Tipps 2004-2 5 23.12.2004 16:57
metrische länge eines strings Sclot PHP-Fortgeschrittene 3 08.12.2004 13:54
[Erledigt] Strings saeubern PHP Tipps 2004 2 12.10.2004 15:52

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php base64 löschen, mit javascript base64-url decode, php base64 zwei leerzeichen, php string base64 entfernen, url base64 codiert

Alle Zeitangaben in WEZ +1. Es ist jetzt 17:50 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum