Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
> Problem mit Zeichen [PHP]
TTlong
Geschrieben am: Mi 23.01.2008, 10:08
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 324
Mitglied seit: 8.02.2007


Hallo,

hab ein Problem, wo ich einfach nicht weiss, wo ich den Fehler suchen soll.

Ich habe ein Script (SMS-Versand) bei dem die übergebenen Variablen (zusätzlich zum eigentlichen Versand) in einer DB gespeichert werden. Das Problem ist nur, dass die vorhandenen Leerzeichen alle als Pluszeichen (+) in der DB eingetragen werden. Die SMS wird normal mit Leerzeichen ausgeliefert.

Hab jetzt als Notlösung mit str_replace die Pluszeichen durch "richtige" Leerzeichen ersetzt, aber wenn ein User ein + in seiner SMS verwendet, wird dieses ja auch ersetzt, was nicht Sinn und Zweck ist.

Mein Code:

QUOTE
$text = str_replace("+", " ", $text);
$einfuegen = "INSERT INTO tabelle (ip, text, date) VALUES ('$ip', '$text', '$current_date')";
$update = mysql_query($einfuegen);


Was läuft falsch?


--------------------
Linkpartner für verschiedene Erotik-Projekte gesucht => PN genügt
Top
PMEmail Poster
Top
 
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#2 Geschrieben am: Mi 23.01.2008, 10:27 (+00:19)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 2407
Mitglied seit: 4.02.2006


Googele mal nach

SMS Versand

Was siehst Du in der Url? Ein +

Sprich: Das ist einfach das +, das bei GET aus Leerzeichen gemacht wird.

Googele nach

SMS+Versand

und sieh die Url an. So werden + - Zeichen per GET codiert.

Sprich: Irgendwie anders in PHP verarbeiten, da kenne ich mich nicht aus. Da wird es irgendeine Funktion geben.


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung.
Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert.
Top
PMEmail PosterUsers Website
Top
 
TTlong
#3 Geschrieben am: Mi 23.01.2008, 10:36 (+00:08)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 324
Mitglied seit: 8.02.2007


Hm, die Vriablen werden per POST übergeben und so dann im verarbeitenden Script angesprochen:

QUOTE
$HTTP_POST_VARS[]


Prinzipiell stört es den User weniger, er bekommt es ja richtig als SMS ausgeliefert, ist nur für mich in der Db, aber dennoch irgendwie ein Schönheitsfehler, der mich stört.


--------------------
Linkpartner für verschiedene Erotik-Projekte gesucht => PN genügt
Top
PMEmail Poster
Top
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#4 Geschrieben am: Mi 23.01.2008, 10:45 (+00:09)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 2407
Mitglied seit: 4.02.2006


Ob das per GET oder per POST ist, ist egal - die Methode ist dieselbe, bloß bei GET sieht man etwas biggrin.gif

In NET gibt es eine HttpUtility.UrlEncode und eine HttpUtility.UrlDecode - Methode. Die braucht man bsp., wenn man Daten per POST und API an PayPal schickt und die Daten Leerzeichen, . oder ähnliches enthalten.

In PHP sollte es etwas ähnliches geben. In .NET ist das im Normalfall gekapselt, so daß man sich gar nicht darum kümmern muß (bloß in Rohfällen wie PayPal).


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung.
Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert.
Top
PMEmail PosterUsers Website
Top
 
DZVO
#5 Geschrieben am: Mi 23.01.2008, 11:05 (+00:19)
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 124
Mitglied seit: 19.03.2007


Lass dir doch mal $HTTP_POST_VARS['text'] oder $_POST['text'] ausgeben bevor du es in die DB speicherst.
zudem kannst du dir mal folgende befehle anschauen
* base64_decode — DekodiertMIME base64-kodierte Daten
* base64_encode — Kodiert Daten MIME base64
* get_headers — Ruft alle Header ab, die der Server als Antwort auf einen HTTP-Request versendet
* get_meta_tags — Liest alle content-Attribute der Meta-Tags einer Datei aus und gibt ein Array zurück
* http_build_query — Erstellen eines URL-kodierten Query-Strings
* parse_url — Analysiert einen URL und gibt seine Bestandteile zurück
* rawurldecode — Dekodiert URL-kodierte Strings
* rawurlencode — URL-Kodierung nach RFC 1738
* urldecode — Dekodiert eine URL-kodierte Zeichenkette
* urlencode — URL-kodiert einen String


--------------------
Kuckst du oder ..... du
wiirtuell.de - noch ein Wii Blog
zauberpage.de - is Back :)
Top
PMICQ
Top
 
sd12
#6 Geschrieben am: Mi 23.01.2008, 11:22 (+00:17)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Moderatoren
Beiträge: 3581
Mitglied seit: 3.03.2004


urldecode();


--------------------
************************
Treiber f[r das Kezboard ist [berfl[ssig.
Top
PMEmail PosterICQMSN
Top
 
TTlong
#7 Geschrieben am: Mi 23.01.2008, 12:29 (+01:06)
Report PostQuote Post

AyomRank 5
**********

Gruppe: Member (aktiv)
Beiträge: 324
Mitglied seit: 8.02.2007


urldecode($text);

Das wars, auch irgendwie logisch, da etwas weiter oben im Script die, in der Zeichenkette enthaltenen Leerzeichen mit urlencode(); durch ein "+" ersetzt werden.

Danke!


--------------------
Linkpartner für verschiedene Erotik-Projekte gesucht => PN genügt
Top
PMEmail Poster
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/22642

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
Kleines Problem mit preg_replace... BartTheDevil89 66 3 Do 20.11.2008, 22:13
Problem bei Mail-Versand PH 322 14 Di 11.11.2008, 08:32
Datenbankabfrage Problem Mauf 229 13 Mi 22.10.2008, 15:48
Php mail Problem UTF-8 Carbon 309 6 So 19.10.2008, 12:35
Firefox Problem Marc3l 156 4 So 19.10.2008, 10:42
php Array Problem kekskruemel 141 5 Di 14.10.2008, 22:36
Install-Problem mit Elgg MacGyver 153 1 Fr 10.10.2008, 12:16
FTP Problem DrCash 117 1 Mi 1.10.2008, 06:28
Zanox und OpenX Problem FAn1919 282 5 Di 23.09.2008, 17:33
Problem mit JavaScript & Flash Marc3l 245 4 Mo 22.09.2008, 06:49




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]