php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.07.2010, 16:05  
Erfahrener Benutzer
 
Benutzerbild von ePole
 
Registriert seit: 12.08.2009
Beiträge: 352
PHP-Kenntnisse:
Anfänger
ePole ist in Verruf geratenePole ist in Verruf geraten
Standard [Erledigt] Bitte um Hilfe bei serialize & unserialize

Hallo,

ich übergebe ein Array in der URL wie folgt:

PHP-Code:
xyz.php?array="; $var= htmlentities(serialize($array)); echo $var; 
nun möchte ich es auf der nächsten Seite wieder in ein Array wandeln, dies mache ich wie folgt:

PHP-Code:
$varunserialize($_GET['array']); 
Nur ist mein Problem das es dann leer ist, warum? in $_GET['array'] ist auf jeden fall was drin, das habe ich getestet, es kommt also etwas an, aber warum mit meiner Variante nicht? Ist die so falsch? unserialize müsste doch den ganzen Datenwust wieder zurückverwandeln, oder?

Hoffe auf Eure Hilfe
ePole
ePole ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.07.2010, 16:14  
Erfahrener Benutzer
 
Benutzerbild von MaiKaY
 
Registriert seit: 17.09.2009
Beiträge: 629
PHP-Kenntnisse:
Anfänger
MaiKaY befindet sich auf einem aufstrebenden Ast
Standard

Wie sieht denn deine URL aus?

xyz.php?array=???
__________________
ACHTUNG!!! SIGNATUR!!!
PHP-Code:
var_dump($gehirn); exit; 
0 ??? WTF ? Twitter - Folgt mir! | freutag.net
MaiKaY ist offline  
Alt 21.07.2010, 16:14  
Erfahrener Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 813
PHP-Kenntnisse:
Fortgeschritten
Paul.Schramenko befindet sich auf einem aufstrebenden Ast
Standard

1. Ich glaube da gibt es eine Längenbegrenzung
2. Wieso benutzt du nicht die Session?
3. Was gibt den dein echo $var aus?
__________________
"My software never has bugs, it just develops random features."
"Real programmers don't comment. If it was hard to write, it should be hard to understand!"
Positive Bewertungen sind nicht unwillkommen...
Paul.Schramenko ist offline  
Alt 21.07.2010, 16:17  
Erfahrener Benutzer
 
Benutzerbild von ePole
 
Registriert seit: 12.08.2009
Beiträge: 352
PHP-Kenntnisse:
Anfänger
ePole ist in Verruf geratenePole ist in Verruf geraten
Standard

sessions sind sicherlich einfacher und bestimmt die schönere variante, aber ich brauche die daten in der url. echo $var ist leer *kopfkratz*

Geändert von ePole (21.07.2010 um 16:23 Uhr).
ePole ist offline  
Alt 21.07.2010, 16:22  
Erfahrener Benutzer
 
Benutzerbild von ePole
 
Registriert seit: 12.08.2009
Beiträge: 352
PHP-Kenntnisse:
Anfänger
ePole ist in Verruf geratenePole ist in Verruf geraten
Standard

irgendwo habe ich etwas mal von rawurlencode() gelesen, was hat es denn damit aufsich?
ePole ist offline  
Alt 21.07.2010, 16:23  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.071
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Hallo,

suchst du eventuell PHP: http_build_query - Manual ?
__________________
HalloPHP
Asipak ist offline  
Alt 21.07.2010, 16:26  
Erfahrener Benutzer
 
Benutzerbild von ePole
 
Registriert seit: 12.08.2009
Beiträge: 352
PHP-Kenntnisse:
Anfänger
ePole ist in Verruf geratenePole ist in Verruf geraten
Standard

Zitat:
Zitat von MaiKaY Beitrag anzeigen
Wie sieht denn deine URL aus?

xyz.php?array=???
so:

PHP-Code:
http://www.xyz.com/xyz.php?array=a%3A6%3A%7Bi%3A61%3Bs%3A35%3A%26quot%3BDatei_XYZ%26quot%3B%3Bi%3A60%3Bs%3A40%3A%26quot%3BDatei_XYZ%26quot%3B%3Bi%3A58%3Bs%3A50%3A%26quot%3BDatei_XYZ%26quot%3B%3Bi%3A57%3Bs%3A48%3A%26quot%3Datei_XYZ%26quot%3B%3Bi%3A56%3Bs%3A36%3A%26quot%3BDatei_XYZ%26quot%3B%3Bi%3A55%3Bs%3A34%3A%26quot%3BDatei_XYZ%26quot%3B%3B%7D&id=60 
ePole ist offline  
Alt 21.07.2010, 16:28  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 3.891
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Menschlstegelitz ist ein sehr geschätzer Mensch
Standard

Zitat:
Zitat von ePole Beitrag anzeigen
PHP-Code:
xyz.php?array="; $var= htmlentities(serialize($array)); echo $var; 
PHP-Code:
$varunserialize($_GET['array']); 
Hinweg: (1) serialisieren, (2) Umwandlung mit htmlentites()

Rückweg: (1) deserialisieren


Was fehlt?
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 21.07.2010, 16:29  
Erfahrener Benutzer
 
Benutzerbild von ePole
 
Registriert seit: 12.08.2009
Beiträge: 352
PHP-Kenntnisse:
Anfänger
ePole ist in Verruf geratenePole ist in Verruf geraten
Standard

Zitat:
Zitat von Asipak Beitrag anzeigen
Hallo,

suchst du eventuell PHP: http_build_query - Manual ?
Hmmm...versuche mich mal reinzulesen, wiess nicht genau.
ePole ist offline  
Alt 21.07.2010, 16:30  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.192
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer MenschDark Guardian ist ein sehr geschätzer Mensch
Standard

Ich würde anstelle von htmlentitites() die Funktionen urlencode() und urldecode() benutzen. Der serialisierte String wird Leer- und andere Sonderzeichen enthalten die sonst in der URL relativ murks aussehen werden.

Wo ist $var denn leer? Wenn du es an die URL übergibst oder wenn du es ausliest? Edit: ok, beim auslesen.

Gewöhne dir an zum debuggen var_dump($var) zu benutzen. Denn $var wird, egal in welchem Fall, FALSE beinhalten was via echo nicht auszugeben ist, via var_dump() aber schon.

Überlegungen:

Wenn es beim zurückwandeln leer ist wird unserialize() mit einer sehr hohen Warscheinlichkeit false liefern weil die HTML Entities nicht zurück gewandelt wurden. Wenn du beim URL Aufbau urlencode() nimmst kannst du mit urldecode() die Sachen leicht wieder zurückwandeln.

Davon abgesehen das die   die HTML Entities erzeugt wegen dem & als Parametertrenner in der URL sicher auch nicht gut kommen....
__________________
Möglicherweise kommt zu "Menschen lügen" auch "Menschen bauen Mist".
Dark Guardian 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
Brauche hilfe bei eine Funktion TrueEdge PHP Tipps 2010 4 27.04.2010 12:18
Übergabe eines Arrays, serialize Mitch26 PHP Tipps 2009 24 07.07.2009 13:11
serialize notyyy PHP Tipps 2008 6 08.12.2007 19:25
Hilfe: Projektabreit Informatik und Technik bitte helft uns. Off-Topic Diskussionen 31 05.04.2006 18:25
[Erledigt] HILFE HILFE HILFE mysqladmin.exe fehlt Datenbanken 7 20.12.2005 14:00
brauche sehr schnell und dringend hilfe Beitragsarchiv 13 24.10.2005 13:11
HILFE ! Brauche ganz dringend hilfe! PHP Tipps 2005-2 2 10.10.2005 23:08
serialize / unserialize mAy^daY PHP Tipps 2005-2 2 11.08.2005 01:05
[Erledigt] Probleme mit Linkverfolgung !!! HILFE !!! PHP-Fortgeschrittene 5 20.07.2005 18:24
wiedermal n neuling der hilfe braucht !!! Thema: include PHP Tipps 2005-2 7 18.07.2005 09:57
[Erledigt] VARIABLEN WERDEN NICHT RICHTIG VERARBEITET!!!! HILFE PHP Tipps 2005-2 6 02.07.2005 18:32
serialize() und unserialize() PHP Tipps 2005-2 11 22.06.2005 13:20
[Erledigt] HILFE PHP Tipps 2004-2 1 16.12.2004 20:49
PHP, Frontpage -----> HILFE!!!! HTML, Usability und Barrierefreiheit 4 30.11.2004 15:00
Immer noch Probleme mit serialize und unserialize PHP-Fortgeschrittene 13 15.08.2004 13:15

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php unserialize bleibt leer, array ausgeben unserialize, unserialize() leeres array da codierung falsch, unserialize umlaute, php unserialize leer, php unserialize umlaute, seralize in array ausgeben, unserialize php, unserialize false zurück, php unserialize array, unserialize umlaut, unserialize php german umlaut, unserialize php umlaute, php serialize array html, seialisierte php-arrays, php umlaute serialize, serialize umlaute länge stimmt nicht, php serialize string length umlaut, html variablengröße bei get, serialize html entity unserialize

Alle Zeitangaben in WEZ +1. Es ist jetzt 01:14 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