posten in bestand

Status
Niet open voor verdere reacties.

gebruiker35

Gebruiker
Lid geworden
29 mrt 2008
Berichten
434
Hierbij een paar vragen. Ik wil een site maken die je op de site zelf kunt bijwerken.
Ik heb nu het volgende:

PHP:
<?php
if (isset( $_POST ) == '')
   echo 'NIETS VERSTUURD';


else
$post = $_POST[field1] ;            // 4.1.0 or later, use $_POST 

  

    $a=fopen("bewerke.php","r");
    if ($a)
    {  
         $b=file("bewerke.php");
         print("eff");
         fclose($a);
    }
    $a=fopen("bewerke.php","w");
    if ($a)
    {
         fwrite($a,"$post");
         fclose($a);
    }
?>

<html>
<head>
<title>Inlogpagina</title>
<style type="text/css">
 <!-- 
 
 body
 {
 scrollbar-arrow-color: #FFFF00;
 scrollbar-face-color: #FFCC00;
 scrollbar-highlight-color: #FFFFFF;
 scrollbar-3dlight-color: #666600;
 scrollbar-shadow-color: #FF9900;
 scrollbar-darkshadow-color: #660000;
 scrollbar-track-color: #FFFFCC;
 }
 
-->
</style>
</head>
<body bgcolor="#FFCC00">


<table align="center" delign="bottom">
  <tr>
    <td>
      <table border="0" bgcolor="#FFCC00" align="center" cellspacing="9" cellpadding="0">

        <tr bgcolor="#FFFFCC">
          <td  align="center">
            <form name="loginform" method="POST" action="./bewerken.php">
              <table class="primary">
                <tr>
                  <th>Site bewerken:</th>
                </tr>
                <tr>

                  <td valign="top" class="noborder">
                    <textarea type="text" input="text" rows="10" cols="20" name="field1" size="20" value="" maxlength="99999999"></textarea>
                  </td>
                </tr>
                

                <tr>
                  <td colspan="2" align="center" class="noborder">
                    <input type="submit" value="OK" name="OK" class="button" onMouseOver="this.style.cursor='hand'">
                  </td>
                </tr>
              </table>

            </form>
          </td>
        </tr>
      </table>
            
          </td>
        </tr>
      </table>
    </td>
  </tr>

</table>
</body>
</html>

dit werkt wel aardig...
hij schrijft ook weg...
maar de pagina komt er totaal anders uit te zien als zou moeten...

op een heleboel plaatsen, namelijk bij alle spatie's plaatst hij ///
en dat heeft ernstige gevolgen voor de site...
wie weet de oplossing?

dan nog een vraag, over hetzelfde, hoe geef ik in de textarea de broncode van die site weer?
 
als je een zogeheten cms wilt maken, raad ik je aan om mysql te leren. Gaat veel gemakkelijker.
 
ik beschik met server niet over mysql...
dus wie kan helpen, of heeft site's met duidelijke uitleg. kan het zelf niet vinde:S
 
Hey,

bestudeer het goed.. Hier is een werkende script :)
PHP:
<?php 
$bewerkBestand = "./bewerke.php";
if (isset($_POST['field1'])) 
{
	$post = $_POST['field1'];

    $a=fopen($bewerkBestand, "w"); 
    if ($a) 
    { 
         fwrite($a, $post); 
         fclose($a); 
    }
}
?> 

<html> 
<head> 
<title>Inlogpagina</title> 
<style type="text/css"> 
 <!--  
  
 body 
 { 
 scrollbar-arrow-color: #FFFF00; 
 scrollbar-face-color: #FFCC00; 
 scrollbar-highlight-color: #FFFFFF; 
 scrollbar-3dlight-color: #666600; 
 scrollbar-shadow-color: #FF9900; 
 scrollbar-darkshadow-color: #660000; 
 scrollbar-track-color: #FFFFCC; 
 } 
  
--> 
</style> 
</head> 
<body bgcolor="#FFCC00"> 


<table align="center" delign="bottom"> 
  <tr> 
    <td> 
      <table border="0" bgcolor="#FFCC00" align="center" cellspacing="9" cellpadding="0"> 

        <tr bgcolor="#FFFFCC"> 
          <td  align="center"> 
            <form name="loginform" method="POST" action="./bewerken.php"> 
              <table class="primary"> 
                <tr> 
                  <th>Site bewerken:</th> 
                </tr> 
                <tr> 

                  <td valign="top" class="noborder"> 
                    <textarea type="text" input="text" rows="10" cols="20" name="field1" size="20" value="" maxlength="99999999"><?= htmlspecialchars(file_get_contents($bewerkBestand)); ?></textarea> 
                  </td> 
                </tr> 
                 

                <tr> 
                  <td colspan="2" align="center" class="noborder"> 
                    <input type="submit" value="OK" name="OK" class="button" onMouseOver="this.style.cursor='hand'"> 
                  </td> 
                </tr> 
              </table> 

            </form> 
          </td> 
        </tr> 
      </table> 
             
          </td> 
        </tr> 
      </table> 
    </td> 
  </tr> 

</table> 
</body> 
</html>

Succes,
Mathijs
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan