fwrite $

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Gerhard l

gerhard l

15/11/2010 15:48:06
Quote Anchor link
hallo PHPers ik zit weer eens met een probleempje,
ik heb een soort systeempje waar mensen advertenties of posts wat dan ook kunnen plaatsen. hij geeft ze ook wel mooi weer enzo via mysql, alleen nu wilde ik iets maken dat als mensen iets toevoegden via een form dat hij een bestand aan zou maken en dat hij daarin direct de gegevens ophaalt uit mijn database alleen loop ik vast op het punt fwrite. Kijk dit kleine stukje :
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
$myFile = $_POST['naam'].".php";
    $fh = fopen($myFile, 'w') or die("can't open file");    
    $stringData = "<?php
    //bijv iets simpels    
        $a = 10;  
    echo $a;        
    
    ?>
";
    fwrite($fh, $stringData);

    fclose($fh);

Hij write hem perfect ik krijg mooi de post .php in mn map, alleen worden alle variablen weggehaald. dan blijft er alleen staan =10; en echo... dit vind ik vreemd, ik heb ook geprobeerd om ze tussen haakjes te zetten. maar ik krijg het niet werkend...

Hoop dat jullie wat weten
groeten Gerhard
 
PHP hulp

PHP hulp

11/01/2025 21:51:36
 
Pieter van Linschoten

Pieter van Linschoten

15/11/2010 15:56:01
Quote Anchor link
Je moet enkele quotes gebruiken (' ipv ").

Weet je het verschil tussen dubbel en enkele quotes?
- Dubbele vervangt de variabelen in de string door de inhoud van de variabele
- Enkele intepreteert je string als plain text.

Kijk je verder wel uit met uploaden van php bestandjes. Je wilt niet dat iemand opeens je servert kan besturen.
 
Gerhard l

gerhard l

15/11/2010 16:01:51
Quote Anchor link
pieter ja ik heb wel wat geprobeerd maar nog geen succes kijk:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
$myFile = $_POST['naam'].".php";
    $fh = fopen($myFile, 'w') or die("can't open file");    
    $stringData = "<?php
          '$'a = 15;
          echo '$'a;
            
    
    ?>
";
    fwrite($fh, $stringData);

    fclose($fh);

levert op

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
          '$'a = 15;
          echo '$'a;
            
    
    ?>


en
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
    $myFile = $_POST['naam'].".php";
    $fh = fopen($myFile, 'w') or die("can't open file");    
    $stringData = "<?php
          $a
= 15;
          echo $a;
            
    
    ?>
";
    fwrite($fh, $stringData);

    fclose($fh);

levert dan weer

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
           = 15;
          echo ;
            
    
    ?>


op ik snap dat niet:S
 
- SanThe -

- SanThe -

15/11/2010 16:14:36
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$myFile
= $_POST['naam'].".php";
    $fh = fopen($myFile, 'w') or die("can't open file");    
    $stringData = '<?php
    //bijv iets simpels    
        $a = 10;  
    echo $a;        
    
    ?>'
;
    fwrite($fh, $stringData);

    fclose($fh);
?>
 
Gerhard l

gerhard l

15/11/2010 17:59:08
Quote Anchor link
Ozo, dan had ik Pieter verkeerd begrepen, in ieder geval beide bedankt, ga er morgen weer mee verder dan zal ik zien of het werkt !
 
Gerhard l

gerhard l

17/11/2010 11:52:46
Quote Anchor link
het werkte thnx!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.