php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.02.2010, 18:47  
Neuer Benutzer
 
Registriert seit: 10.02.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
Markus befindet sich auf einem aufstrebenden Ast
Standard Bei Post verschwinden "+"-Zeichen

Hey!

Ich bin gerade an meinem Zweiten kleinen php-Script am Coden.
Es soll ein MYSQL-Datenbank Manager für den eigenen Gebrauch werden.
Zum POSTen nutze ich ein in C# gecodetes Projekt.
Jetzt zu meinem Problem.
Ich hab einen elends langen String der dem php-Script per POST übergeben wird.
Dieser darf aus bestimmten Gründen nicht verändert werden.
Hier ist die Funktion mit der das php-Script den String erhält:
PHP-Code:
        if (isset($_POST['longstring'])) 
        {
            
mysql_query("UPDATE Userdatabase SET `Code` = '".dRead('longstring')."' WHERE HWID = '".dRead('hwid')."'");
            echo 
"Name geupdated!\n";
        } 
Es wird alles richtig gepostet und auch in die MYSQL Datenbank eingetragen.
Jedoch wird der String verändert.
Hier ist ein kleiner Ausschnitt des Strings wie er aussehen sollte:
Zitat:
q5FjjYQ7my3M4xl+5WCcSBbmt
Und so steht er in der Datenbank:
Zitat:
q5FjjYQ7my3M4xl 5WCcSBbmt
Das Pluszeichen wurde während des POST Vorgangs auf für mich unerklärliche Weise mit einem Leerzeichen ersetzt.

Könntet ihr mir helfen wie ich das umgehen kann?

Vielen Dank im Vorraus
Markus ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.02.2010, 18:53  
Erfahrener Benutzer
 
Registriert seit: 25.01.2009
Beiträge: 1.027
PHP-Kenntnisse:
Fortgeschritten
Capfly befindet sich auf einem aufstrebenden Ast
Capfly eine Nachricht über ICQ schicken Capfly eine Nachricht über MSN schicken
Standard

str_replace =)
__________________
MfG
~Capfly
Jetzt NEU! Cpix & Wbits Katahlan.de - Das Browsergame
Capfly ist offline  
Alt 10.02.2010, 18:54  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Hallo,

das sind viel zu wenig Infos. Was macht z.B. dRead ? Das + ist im Zusammenhang mit url-Encodings der Ersatz für ein Leerzeichen. Ein Zusammenhang ist also wahrscheinlich.
__________________
--
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 10.02.2010, 19:01  
Neuer Benutzer
 
Registriert seit: 10.02.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
Markus befindet sich auf einem aufstrebenden Ast
Standard

OH tut mir sehr leid!
Ich habe ganz vergessen euch dRead zu geben.
Hier habt ihr die Funktion:

PHP-Code:
    function dRead($name
    {
        return 
mysql_real_escape_string($_POST[$name]);
    } 
EDIT:
Es wäre sehr nett von dir wenn du mir sagen könntest wie ich diesen strreplace befehl in den mysql query einbaue ohne Probleme hervorzufrufen.
Markus ist offline  
Alt 10.02.2010, 19:12  
Erfahrener Benutzer
 
Registriert seit: 25.01.2009
Beiträge: 1.027
PHP-Kenntnisse:
Fortgeschritten
Capfly befindet sich auf einem aufstrebenden Ast
Capfly eine Nachricht über ICQ schicken Capfly eine Nachricht über MSN schicken
Standard

Ist dir das Auslesen wichtig oder das Einfügen?
Beim Ausgeben wäre str_replace sehr logisch, nicht?
__________________
MfG
~Capfly
Jetzt NEU! Cpix & Wbits Katahlan.de - Das Browsergame
Capfly ist offline  
Alt 10.02.2010, 19:59  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

str_replace kann ja nun nicht die Lösung sein. Irgendwoher muß das Problem ja kommen. Außerdem - was, wenn im Urstring auch Leerzeichen vorkommen?

Zitat:
Und so steht er in der Datenbank:
Das Pluszeichen wurde während des POST Vorgangs auf für mich unerklärliche Weise mit einem Leerzeichen ersetzt.
Bitte mal evaluieren, ob das bereits in $_POST so steht, oder in der DB, oder erst nach Auslesen der DB (bzw. Ausgabe)!
__________________
--
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 10.02.2010, 20:08  
Neuer Benutzer
 
Registriert seit: 10.02.2010
Beiträge: 3
PHP-Kenntnisse:
Anfänger
Markus befindet sich auf einem aufstrebenden Ast
Standard

Beim auslesen wäre das eine Möglichkeit stimmt
Ich werds morgen mal probieren.

Das Problem entsteht beim Eintragen in die Datenbank.
In der Datenbank fehlt am ende das +.

Ich versuch dann beim auslesen das Leerzeichen durch ein + zu ersetzen.
Falls es da noch zu Problemen kommt melde ich mich wieder.

Danke für die Hilfe!
Markus ist offline  
Alt 10.02.2010, 20:11  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

In $_POST ist noch alles korrekt?
__________________
--
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 10.02.2010, 20:39  
Erfahrener Benutzer
 
Registriert seit: 25.01.2009
Beiträge: 1.027
PHP-Kenntnisse:
Fortgeschritten
Capfly befindet sich auf einem aufstrebenden Ast
Capfly eine Nachricht über ICQ schicken Capfly eine Nachricht über MSN schicken
Standard

Ich denke nicht, dass er (wenn er schon + benutzt) Leerzeichen in der DB speichern wird. Deshalb str_replace() ^^
__________________
MfG
~Capfly
Jetzt NEU! Cpix & Wbits Katahlan.de - Das Browsergame
Capfly ist offline  
Alt 10.02.2010, 20:41  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Denken ist aber nicht Wissen
__________________
--
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  
 


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] Auf druckbare Zeichen überprüfen vici PHP Tipps 2009 4 04.10.2009 18:38
[Erledigt] PHP Post protokollieren radiv PHP-Fortgeschrittene 12 02.06.2009 19:35
[Erledigt] Nur Parsen, wenn vorher NICHT ein bestimmtes Zeichen steht djscaleo PHP Tipps 2009 23 01.04.2009 15:02
Curl Post Problem GTA26 PHP Tipps 2009 2 10.03.2009 23:16
quelle der POST daten in php script herausfinden ArchEnemy PHP Tipps 2009 11 26.02.2009 02:32
Benutze Zeichen anzeigen! cokotech Datenbanken 3 06.06.2008 18:24
erste 7 zeichen überprüfen aircrash PHP Tipps 2008 1 28.09.2007 09:11
Wieviel Pixel hat ein Zeichen? Ausmessen eines DIV-Container webazubi PHP-Fortgeschrittene 4 06.07.2006 14:52
Unsichtbares Zeichen - IE vs. Firefox Cyberbob_at_tot PHP Tipps 2006 13 13.02.2006 17:23
POST socke PHP Tipps 2005 5 25.04.2005 12:52
[Erledigt] nur x zeichen zeigen PHP Tipps 2004-2 2 17.12.2004 15:10
Linux Drucker unter Windows tennessee Server, Hosting und Workstations 10 16.12.2004 17:14
Die 1. 15 Zeichen anzeigen imported_Lumio PHP Tipps 2004 2 23.08.2004 16:16
Überprüfung ob 2 Zeichen in einem Post gesetzt sind PHP Tipps 2004 8 28.07.2004 11:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql_real_escape_string pluszeichen, php post & zeichen, $_post pluszeichen, php post zeichen, php post plus zeichen, php plus zeichen bei post, url plus zeichen parsen, pluszeichen in mysql speichern, plus wird leerzeichen php get, $_post daten mit plus-zeichen, php html schwierigkeiten mit pluszeichen, http://www.php.de/php-einsteiger/64482-bei-post-verschwinden-zeichen.html, mysql_real_escape_string plus zechen, & zeichen post php, php und zeichen mit post weitergeben, php plus zeichen ausgeben, post html plus zeichen, php post pluszeichen leerzeichen, das plus zeichen wird in $_post nicht übergeben, php $_post zeichen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:58 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