[PHP] fwrite probleem met textarea

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een PHP bestand dat er als volgt uit ziet:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<? 
if(!$action) { 
     $fp = fopen($edit_file, "r"); 
     while(!feof($fp)) { 
           $contents = fread($fp, 4096); 
     } 
     fclose($fp); 

     echo "<form action=$php_self?action=update method=post> 
           <input type=hidden name=edit_file value=$edit_file> 
            <textarea cols=120 rows=30 name=contents wrap=physical>$contents</textarea> 
           <input type=submit></form>"; 
} 
else 
{ 

     $fp = fopen($edit_file, "w"); 
     fwrite( $fp, $contents); 
     fclose($fp); 
} 
?>

$edit_file wordt meegegeven vanuit een link op de vorige HTML pagina.


De file wordt in een testarea geopend en ik wil de volgende file editten:

code:
1
2
3
<?  $gebruikers[]="beheer,info@axxx.nl,loginadmin.php?status=new,testcase"; ?>
<?  $gebruikers[]="visser,info@hvieersser.nl,groep1.php?sendname=$naam,hvisser"; ?>
<?  $gebruikers[]="itsmatthijs,info@dfdsg.nl,groep1.php?sendname=$naam,hello"; ?>


Als ik de file niet bewerk, maar alleen maar opsla, komt deze er zo uit te zien :

code:
1
2
3
<?  $gebruikers[]=\"beheer,info@axxx.nl,loginadmin.php?status=new,testcase\"; ?>
<?  $gebruikers[]=\"visser,info@erasfaf.nl,groep1.php?sendname=$naam,hvisser\"; ?>
<?  $gebruikers[]=\"itsmatthijs,info@sfdsfdsf.nl,groep1.php?sendname=$naam,hello\"; ?>


Mijn vraag is nu waar de \ vandaan komen?

Acties:
  • 0 Henk 'm!

Verwijderd

Dat komt door "magic quotes". Zoek wat in de manual op over de diverse instellingen voor PHP, en je moet er dan wel uitkomen :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ok met
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<? 
if(!$action) { 
     $fp = fopen($edit_file, "r"); 
     while(!feof($fp)) { 
           $contents = fread($fp, 4096); 
     } 
     fclose($fp); 

     echo "<form action=$php_self?action=update method=post> 
           <input type=hidden name=edit_file value=$edit_file> 
            <textarea cols=120 rows=30 name=contents wrap=physical>$contents</textarea> 
           <input type=submit></form>"; 
} 
else 
{ 
      $contents = stripslashes($contents);
     $fp = fopen($edit_file, "w"); 
     fwrite( $fp, $contents); 
     fclose($fp); 
} 
?>
<a href="admin.html">Terug</a>


lijkt het goed te gaan