WinFuture-Forum.de: $_get Und $_post Speichern - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

$_get Und $_post Speichern


#1 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.117
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 06. Januar 2009 - 00:07

Hallo,
ich möchte gerne die $_GET und $_POST Parameter für einen Log in meiner MySQL Datenbank speichern. Da MySql den Objekttyp Array nicht kennt musste ich die Parameter irgendwie in einen String konvertieren.
Dies habe ich so gelöst:
if(!empty($_POST) ){
	 $post=serialize($_POST);
 }else{
	 $post='';
 }
 if(!empty($_GET)){
	 $get=serialize($_GET);
 }else{
	 $get='';
 }


So würde ein String aller Post Daten aussehen:

Zitat

a:8:{s:4:"name";s:3:"Max";s:5:"email";s:17:"[email protected]";s:3:"icq";s:3:"000";s:2:"hp";s:10:"www.123.de";s:5:"title";s:7:"Betreff";s:7:"beitrag";s:4:"Text";s:15:"sicherheitscode";s:1:"8";s:5:"check";s:9:"Absenden!";}


Gibt es noch andere Möglichkeiten $_GET und $_POST Parameter zu speichern oder ist das die übliche Art?

Gruß,
Toasterfraktion
0

Anzeige



#2 Mitglied ist offline   TO_Webmaster 

  • Gruppe: Moderation
  • Beiträge: 3.222
  • Beigetreten: 27. März 02
  • Reputation: 82
  • Geschlecht:Männlich

geschrieben 06. Januar 2009 - 00:19

Wenn das nur zu Debug-Zwecken ist, und du das nicht weiterverarbeiten möchtest, könntest du
$post = print_r($_POST, true);

machen.

Aber bedenke, dass dir jemand mit sowas leicht die Datenbank füllen kann...

MfG TO_Webmaster
The old reverend Henry Ward Beecher
called a hen the most elegant creature.
The hen pleased for that,
laid an egg in his hat.
And so did the hen reward Beecher.
0

#3 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.117
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 06. Januar 2009 - 00:37

Wie gesagt ich möchte wirklich alle Parameter in einer Datenbank speichern!

Habe nun eine zufriedenstellende Lösung gefunden:
$post=base64_encode(gzcompress(serialize($_POST)));


Schritt 1:
Array ( [page] => home ) 1

Schritt 2:
a:1:{s:4:"page";s:4:"home";}

Schritt 3:
xœK´2´ª.¶2±R*HLOU²33òsÌZ�x°y

Schritt 4:
eJxLtDK0qi62MrFSKkhMT1WyBjMz8nOBzFoAeLAIeQ==

Das wird eine angenehme Folge von Buchstaben und Zahlen!
0

#4 Mitglied ist offline   [Elite-|-Killer] 

  • Gruppe: aktive Mitglieder
  • Beiträge: 761
  • Beigetreten: 02. Oktober 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Passau

geschrieben 06. Januar 2009 - 04:17

Den letzten Schritt würde ich mir sparen, da der die Datenmenge nur unnötig steigert. (Bei Base 645 sinds im Schnitt das ca. 1,3 fache^^)
0

#5 Mitglied ist offline   ps915 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.117
  • Beigetreten: 17. Mai 07
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 06. Januar 2009 - 04:26

Also reicht gzcompress() aus um es kleiner zu halten?
Mich stören da irgendwie die �! :thumbdown:

Dieser Beitrag wurde von Toasterfraktion bearbeitet: 06. Januar 2009 - 10:51

0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0