php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.07.2010, 16:05   #1 (permalink)
Erfahrener Benutzer
 
Registriert seit: 12.08.2009
Beiträge: 244
PHP-Kenntnisse:
Anfänger
ePole 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   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.07.2010, 16:14   #2 (permalink)
Erfahrener Benutzer
 
Benutzerbild von MaiKaY
 
Registriert seit: 17.09.2009
Beiträge: 535
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!
MaiKaY ist offline   Mit Zitat antworten
Alt 21.07.2010, 16:14   #3 (permalink)
Erfahrener Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 671
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!"
Paul.Schramenko ist offline   Mit Zitat antworten
Alt 21.07.2010, 16:17   #4 (permalink)
Erfahrener Benutzer
 
Registriert seit: 12.08.2009
Beiträge: 244
PHP-Kenntnisse:
Anfänger
ePole 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   Mit Zitat antworten
Alt 21.07.2010, 16:22   #5 (permalink)
Erfahrener Benutzer
 
Registriert seit: 12.08.2009
Beiträge: 244
PHP-Kenntnisse:
Anfänger
ePole ist in Verruf geraten
Standard

irgendwo habe ich etwas mal von rawurlencode() gelesen, was hat es denn damit aufsich?
ePole ist offline   Mit Zitat antworten
Alt 21.07.2010, 16:23   #6 (permalink)
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 2.837
Asipak befindet sich auf einem aufstrebenden Ast
Standard

Hallo,

suchst du eventuell PHP: http_build_query - Manual ?
__________________
Das PHP.DE Coding-Quiz | HalloPHP
Asipak ist offline   Mit Zitat antworten
Alt 21.07.2010, 16:26   #7 (permalink)
Erfahrener Benutzer
 
Registriert seit: 12.08.2009
Beiträge: 244
PHP-Kenntnisse:
Anfänger
ePole 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   Mit Zitat antworten
Alt 21.07.2010, 16:28   #8 (permalink)
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 1.648
PHP-Kenntnisse:
Fortgeschritten
lstegelitz wird schon bald berühmt werden
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 gerade online   Mit Zitat antworten
Alt 21.07.2010, 16:29   #9 (permalink)
Erfahrener Benutzer
 
Registriert seit: 12.08.2009
Beiträge: 244
PHP-Kenntnisse:
Anfänger
ePole 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   Mit Zitat antworten
Alt 21.07.2010, 16:30   #10 (permalink)
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 862
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian wird schon bald berühmt werden
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....
__________________
Truthähne starren während schwerer Regenfälle oft in den Himmel und ertrinken.
Dark Guardian ist gerade online   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Antwort


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 Einsteiger 4 27.04.2010 12:18
Übergabe eines Arrays, serialize Mitch26 PHP Einsteiger 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
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
unserialize php

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:49 Uhr.




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