Hallo,

in onderstaande script is het de bedoeling dat de data die via POST als variabele staat in een txt bestand wordt weg geschreven. Dat lukt goed alleen het probleem is (al wel een heel bekend probleem) dat wanneer er een <br /> of een ander speciaal caracter hij er dit van maakt:

&lt;p&gt;2135sdf&lt;/p&gt;

Dat is dus niet de bedoeling. Weet iemand hier een oplossing voor?

Groeten.

<?php
if ( isset( $_POST ) )
$postArray = &$_POST ; // 4.1.0 or later, use $_POST
else
$postArray = &$HTTP_POST_VARS ; // prior to 4.1.0, use HTTP_POST_VARS

foreach ( $postArray as $sForm => $value )
{
if ( get_magic_quotes_gpc() )
$postedValue = htmlspecialchars( stripslashes( $value ) ) ;
else
$postedValue = htmlspecialchars( $value ) ;
}

$a=fopen("home.txt","r");
if ($a)
{
$b=file("home.txt");
print("Dit wordt gepost <br />$postedValue");
fclose($a);
}
$a=fopen("home.txt","w");
if ($a)
{
fwrite($a,"$postedValue");
fclose($a);
}
?>
htmlspecialchars weghalen?
Dat doe jij toch zelf? Jij bent immers degene die in je script de functie htmlspecialchars() gebruikt. Als je die functie eruit laat, zullen de speciale tekens ook niet omgezet worden naar hun html entiteiten...
ja zoiests dacht ik al maar als ik dat weg haal wordt de variabele niet meer ingeladen. Als ik heb echo komt er niks en hij schrijft ook niks weg.
str_replace("<br />","\r\n",$a) ;
waar moet ik dat in mijn code plaatsen?
sorry... domme vraag... het is gelukt! danku allen.

Reageren