[PHP] Rare forward slashes in textfile-database

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • MichielioZ
  • Registratie: Augustus 2001
  • Laatst online: 15-06 23:12
Ik zit een simpele tour de france pool te maken, die gebruik maakt van de 2 volgende functies om data te lezen/schrijven :
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
function ReadData ($file) {
  include $file;
  return $data;
}
function WriteData ($file,$array) {
  $handle = fopen($file,'w'); 
  $string = var_export($array, true);
  fwrite ($handle,'<?php $data = '.$string.'; ?>');
  fclose ($handle);
} ?>

Nu heb ik een pagina met een form erin en ik wil ik na de submit de data opslaan.
Probleem is nu als ik in een input veld het volgende intik : Dit is een "data" input
Volgens mij zit er in de $_POST data die na submit binnenkomt al een soort van addslashes, dus deze heb ik ondervangen door te zeggen :
PHP:
1
2
3
$array = $_POST['array'];
$array = stripslashes_deep($array);
WriteData($file,$array);

Waarbij stripslashes_deep het 2de voorbeeld is op de pagina van stripslashes (op nl.php.net).
Hierna zitten er echter nog steeds slashes in en ook als ik stripslashes uitvoer op $string in de WriteData-functie (var_export kan ze ook toevoegen misschien ?), blijft deze erin zitten, waardoor ik bij het uitlezen alsnog stripslashes moet gebruiken... :(
Overigens doet ie het zonder al deze stripslashes opslaan met 2 forward slashes, maar kan ik bij het uitlezen wel volstaan met 1x stripslashes te gebruiken...
Hopelijk kan iemand mij hiermee helpen, want elke keer kom ik na een hele hoop debuggen er pas achter dat het probleem eigenlijk dit probleem was... |:(

Iedereen wil terug naar de natuur, maar niemand wil lopend...


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Lees dit eens door. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • MichielioZ
  • Registratie: Augustus 2001
  • Laatst online: 15-06 23:12
Dank je, lijkt de oplossing te zijn... (neem aan dat je op een free-host ook die "set_magic_quotes_runtime" kan uitvoeren ?!)
edit:
Owja, ik weet (nog) niet wat die magic-quotes gaat doen, maar anders is het iig dezelfde functie als die stripslashes_deep die ik eerder noemde... hoop iig op "magic" ;)

Ik ga 'm in ieder geval meteen proberen !

[ Voor 24% gewijzigd door MichielioZ op 25-06-2006 03:29 ]

Iedereen wil terug naar de natuur, maar niemand wil lopend...


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Dat hangt geloof ik van hun instellingen af. Safe mode zou wel eens roet in het eten kunnen gooien, maar je kan het altijd proberen. Of een betaalde host nemen. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • MichielioZ
  • Registratie: Augustus 2001
  • Laatst online: 15-06 23:12
Ok, de oplossing van de link werkt fantastisch !!
Enig idee waarom dit niet standaard is ? :?
edit:
blijkbaar dus iets met veiligheid ?

[ Voor 22% gewijzigd door MichielioZ op 25-06-2006 03:39 ]

Iedereen wil terug naar de natuur, maar niemand wil lopend...


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Nee, ik noem het dwaling van de makers van PHP. In PHP 6 wordt magic quotes ook verwijderd uit de lijst met features geloof ik, samen met nog wat andere vreemde ontwerpkeuzes. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1