php bestand bijwerken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

02/11/2005 16:07:00
Quote Anchor link
Ik ben pas bezig met php dus voor de meeste zal dit wel een vreemde vraag / onduidelijke formulering zijn.
Ik heb een site en wil nu online een php pagina kunnen bijwerken (een config pagina waar de kleuren enz in staan die niet via database gaan).
Ik wil dus dat de code die in die pagina staat wordt weergegeven en dat ik deze dus kan veranderen en daarna kan opslaan.
Heeft iemand meschieen hiervoor een code of kan mij hierbij helpen?
Alvast bedankt!!
 
PHP hulp

PHP hulp

16/11/2024 02:28:41
 
Erik Rijk

Erik Rijk

02/11/2005 16:10:00
Quote Anchor link
je zou je php script kunnen openen in je browser via fopen

veranderdingen aanbregen en weer saven

kijk op php eens naar fopen
dan heb je al iets
 

02/11/2005 16:11:00
Quote Anchor link
Volgens mij had iemand een soort editor script geschreven. Moet je ff zoeken hier links.







<==========
 
Erik Rijk

Erik Rijk

02/11/2005 16:15:00
Quote Anchor link
ik heb er wel 1 gezien die werkt via een database

dus daar heeft ie niks aan
 
Maarten

maarten

02/11/2005 16:19:00
Quote Anchor link
Heb links bij php code gezocht maar daar vindt ik inderdaad alleen die via databse gaan en dus niet een pagina kunnen weergeven en daarna bewerken.
 
Erik Rijk

Erik Rijk

02/11/2005 16:21:00
Quote Anchor link
zoals ik al zei

zoek eens op php.net op fopen
 
Maarten

maarten

02/11/2005 16:26:00
Quote Anchor link
Heb ik gedaan dank je.
kan je me zeggen of dit goed is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
   $bestand
= "/themes/macintosh.php";
   $file = fopen($bestand, "w+b");
?>
 
Erik Rijk

Erik Rijk

02/11/2005 16:30:00
Quote Anchor link
ik weet niet waar de b voor staat maar het lijkt me een goede code
 
Maarten

maarten

02/11/2005 16:31:00
Quote Anchor link
heb de code nu in een pagina staan maar krijg een lege pagina voor de rest niks :(
 
Maarten

maarten

02/11/2005 16:33:00
Quote Anchor link
in tutorial staat:
\Om een bestand te openen voor lezen en schrijven (dat is dus w+)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
   $bestand
= "counter.txt";
   // de 'b' is dus voor binair (kan dus ook 't' zijn voor tekst)
   $file = fopen($bestand, "w+b");
?>
 

02/11/2005 16:36:00
Quote Anchor link
Maar wat er ook staat is dat het bestand dan wordt leegemaakt.
 
Erik Rijk

Erik Rijk

02/11/2005 16:37:00
Quote Anchor link
bestaat counter.txt en staat er text in?

doe anders eens fopen($bestand, "w+");
 
Maarten

maarten

02/11/2005 16:39:00
Quote Anchor link
er gebeuerd dus wel iets.
Hij maakt het bestaande bestand (dus in mijn geval macintosh.php) helemaal leeg hij toont het niet maar leegt het bestand.
 
Maarten

maarten

02/11/2005 16:41:00
Quote Anchor link
Erik:
bestaat counter.txt en staat er text in?

doe anders eens fopen($bestand, "w+");


bij mij is het dus macintosh.php en ja er staat tekst in maar die leegt hij dus zodra ik in een andere pagina die fopen code plaats dan leegt hij macintosh.php
 
Maarten

maarten

02/11/2005 17:07:00
Quote Anchor link
Vondt ergens op internet deze code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?
    // Edit/Save Template File
    //

    function do_tplEdit()
    {

        global $GT, $PT;
        
        if( empty( $GT['file'] ))
        {

            echo 'Een bestand naam is verplicht. <br><br>';
            return;
        }

        
        if(! isset( $PT['submit'] ))
        {

        
            $FP = fopen( '../inc/themes/macintosh.php', 'r' );
            $DATA = fread( $FP, filesize( '../inc/themes/macintosh.php' ));
            fclose( $FP );
            
            $DATA = str_replace("</textarea>", "&lt/textarea&gt", $DATA);
            $DATA = preg_replace( "/&(.+?);/", "&amp;\\1;", $DATA );
            
            echo "
                <form method='post' action='../inc/themes/macintosh.php'>
                <table border='1'>
                <tr><td width='10%'>Bestand</td><td><textarea wrap='off' cols='90' rows='20'

name='data'>$DATA</textarea>\n
                    </td></tr>
                <tr><td></td><td><input type='submit' value=' Bewaar bestand ' name='submit'></td></tr>\n
                </table></form>\n
                "
;
        }

        else
        {
            if( empty( $PT['data'] ))        
            {

                echo 'Data veld was leeg. <br><br>';
                return;
            }

            
            //
            // Prepare the data
            //

            $DATA = $PT['data'];
            $DATA = str_replace( "&lt/textarea&gt", "</textarea>", $DATA );
            $DATA = rawurldecode( $DATA );
            $DATA = preg_replace( '/&amp;(.+?);/', '&\\1', $DATA );
            
            //
            // Stripslashes if magic_quotes
            // are enabled
            //

            if( get_magic_quotes_gpc() )
            {

                $DATA = stripslashes( $DATA );
            }

            
            $FP = fopen( 'tpl/'. $GT['file'], 'w' );
            fwrite( $FP, $DATA );
            fclose( $FP );
            
            echo 'Template is opgeslagen. <br><br>';
            
        }
    
    }
// End Of Function
?>


Deze heb ik nu geplaatst maar het is nu een leeg venster :(
 



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.