een stuk php code is textbox

Status
Niet open voor verdere reacties.

leuthrick

Gebruiker
Lid geworden
17 sep 2008
Berichten
454
hallo,

ik wil in de code zorgen dat pagina.html dat dat via een textbox gaat.
PHP:
<?php
$input = "<b>Vetgedrukt</b>";
$bestand = fopen('pagina.html', 'w');
fwrite($bestand, $input);
fclose($bestand);
?>

dus als ik in het textbox test.html in vul dat hij dan text.html maakt.
en nog een textbox voor de input.
en er moet ook nog een button bij die de code in gang zet.

is dit mogelijk?

alvast bedankt
 
Laatst bewerkt:
Als ik het goed begrijp wil je een textvak voor de content en een textbox voor de naam van de file?

Je zou dit kunnen doen:

PHP:
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
  $input = htmlentities($_POST['content']);
  $fh = fopen($_POST['page'], 'w');
  fwrite($input, $fh);
  fclose($fh);
}
?>
<html>
<head>
  <title>Nieuwe Pagina</title>
</head>
<body>
  <form method="post" name="nieuw" action="">
    Pagina naam: <input type="text" name="page" value="" /> <br />
    Inhoud: <textarea name="content"></textarea> <br />
    <input type="submit" name="submit" value="Opslaan" />
  </form>
</body>
</html>

Ik denk dat het niet nodig is om je te vertellen dat je dit wel moet beveiligen en dat je de betreffende map nog correct moet chmodden.
 
Laatst bewerkt:
bij het maken werkt dat maar hoe gaat het bij het openen?

PHP:
<?php
$filename = 'bericht.txt';

if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$content = $_POST['content'];

// Kunnen we schrijven naar het bestand?
// Kan dit niet, dan error
if (is_writable($filename)) {

// Open het bestand
// Kan dit niet, dan error
if (!$handle = fopen($filename, 'w')) {
echo "kan het bestand niet openen";
exit;
}

// Schrijf de tekst uit de textarea naar het bestand
// Kan dit niet, dan error
if (fwrite($handle, $content) === FALSE) {
echo "Kan het bestan ($filename)niet bewerken";
exit;
}

// Meld dat het schrijven is gelukt
echo "Je hebt het succesvol toegevoegd";

fclose($handle);

} else {
// Error van schrijfbaarheids check
echo "Het bestand $filename is niet schrijfbaar";
}

} else {

// Open bestand en lees het uit, bestaat het bestand niet, dan wordt het gemaakt.
$handle = fopen($filename, 'a+');

// Controleer of er iets in file staat
// is deze leeg dan een size van 1 geven, bij 0 krijg je namelijk error.
if(filesize($filename) > 0){$size = filesize($filename);}else{$size = 1;}

// Maak string met inhoud van bestand
$content = fread($handle, $size);
fclose($handle);
?>
<html><style type="text/css">
<!--
body,td,th {
	color: #FFFFFF;
}
body {
	background-color: #000000;
}
-->
</style>
<body>
<form action="<? $_SERVER['PHP_SELF']; ?>" method="POST">
<textarea name="content" style="width: 400px; height: 400px;"><?=$content;?></textarea>
<br />
<input type="submit" value="Inhoud aanpassen" onClick="value='Opdracht wordt verwerkt...'" style="width: 400px;">

</form>
</body>
</html>
<?
}
?>

hij moet ook php en html en txt laden dus eigenlijk alle bestands type.
 
Laatst bewerkt:
Dit ziet er werkend uit? En het gaat ook werken voor alle text-based bestandstypen (ie: php, html, css, js, etc)

Gewoon de inhoud van de file echo'en in de textarea, en bij $_POST alles naar de file schrijven.

Wat gaat er nog mis dan?
 
ik laat het bestand met deze html code
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form method="post" action="makepage2.php">
page naam: <input name="page_naam" type="text" /><br />
inhoud: <textarea name="inhoud" rows="15" cols="40">
  </textarea><br />
  <input type="submit" />
</form>
</body>
</html>

maar het probleem is dat hij automatie's dan al in de code (vorige code die ik poste) al op opslaan drukt dus ik kan niks weizigen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan