Hallo,

Ik had hier gister ook al een vraag maar deze is weer iets anders... ik snap er helemaal niks meer van. Ik heb een openwysiwyg editor die wanneer je op bewerken klikt de tekst naar een txt bestand schrijft. Precies wat ik wil alleen in de txt file krijg ik dit te zien:

P>hallo dit is een test/P>
P>geschreven door mij/P>

Hij laat dus alle < tekens weg. Hoe kan dit nouweer? :P
Door een foutje in het script?

Rja, met de informatie je je nu geeft is het gissen en glazen bol werk.
Dan zie ik niet wat je bedoelt. En op de pagina bewerken zie ik twee maal <html> en dergelijken in de broncode staan...
neej het gaat erom als je gaat bewerken.... dus als je bijvoorbeeld het bestand home.txt gaat bewerken. dan opent een nieuw venster.
Daar gaat het om.
wij weten niet wat er fout gaat als jij geen php code geeft, want deze kunnen wij niet uit de broncode halen!
Bij mij doet het wachtwoord het niet :S
ow dan geef ik die direct....

<?php
// -------- del
$_GET['file'] = str_replace('/','geen',$_GET['file']);
$del_file = "upload/" . $_GET['file'];
if($_GET['x'] == "del") {
if(isset($_POST['ja'])) {
if(file_exists($del_file)) {
unlink($del_file);
echo "<table width=\"300\"><tr class=\"sub\"><td>Verwijderen</td></tr></table><table width=\"300\"><tr class=\"main\"><td>$del_file verwijdert <script language=\"javascript\">setTimeout('window.close()',500)</script></td></tr></table>";
} else {
echo "<table width=\"300\"><tr class=\"sub\"><td>Verwijderen</td></tr></table><table width=\"300\"><tr class=\"main\"><td>dat bestand bestaat niet</td></tr></table>";
}
}
}
if($_GET['x'] == "delform") {
$_GET['file'] = str_replace('/','geen',$_GET['file']);
echo "<table width=\"300\"><tr class=\"sub\"><td>Verwijderen</td></tr></table><table width=\"300\"><tr class=\"main\"><td>weet je het zeker dat je " . $_GET['file'] . " wilt verwijderen?</td></tr>";
echo "<tr class=\"main\"><td><form method=\"post\" action=\"bewerk.php?x=del&file=" . $_GET['file'] . "\"> <input type=\"submit\" name=\"ja\" value=\" ja \"> <input type=\"button\" name=\"nee\" value=\" nee \" onclick=\"javascript:window.close()\"></td></tr></table></form>";
}

//---------------- schrijf
$_GET['bestand'] = str_replace('/','geen',$_GET['bestand']);
if($_GET['x'] == "schrijf") {
$get = "upload/" . $_GET['bestand'];
if(file_exists($get)) {
if($_POST['bericht'] != "") {
// --------------- vars
$post = preg_replace('/\</','',$_POST['bericht']);
$file1 = "upload/" . $_GET['bestand'];
chmod("$file1" , 0777);
// ----------
$fp=fopen("$file1","w");
fwrite($fp,$post);
fclose($fp);
echo "<table width=\"500\"><tr class=\"sub\"><td>Bewerken:</td></tr></table>
<table width=\"500\"><tr class=\"main\"><td>bestand bijgewerkt <script language=\"javascript\">setTimeout('window.close()',500)</script></td></tr></table>";
}
}
}
// ----------------

// ----------- rename
if($_GET['x'] == "rename") {
$_GET['file'] = str_replace('/','geen',$_GET['file']);
$file = "upload/" . $_GET['file'];
$ext = substr($_GET['file'], -3);
$rename = "upload/" . $_POST['rename'] . "." . $ext;
$extentie = substr($_GET['file'], -4);
//------------
if(file_exists($file)) {
if(isset($_POST['submit']) && $_POST['rename'] != "") {
// -------------
$_POST['rename'] = preg_replace('/\</','',$_POST['rename']);
// ----------
chmod("$file", 0777);
copy($file, $rename);
unlink($file);
echo "<table width=\"330\"><tr class=\"main\"><td>het bestand heet nu $rename <script language=\"javascript\">setTimeout('window.close()',500)</script></td></tr></table>";
}
echo "<table width=\"330\"><tr class=\"sub\" ><td>naam veranderen</td></tr></table>";
echo "<table width=\"330\"><tr class=\"main\"><td>oude naam:</td><td> " . $_GET['file'] . "</td></tr><form method=\"post\" action=\"bewerk.php?x=rename&file=" . $_GET['file'] . "\"><tr class=\"main\"><td>
Nieuwe naam: </td><td><input type=\"text\" name=\"rename\" maxlength=\"15\" value=\"" . $getfile . "\">" . $extentie . "<input type=\"submit\" name=\"submit\" value=\"verander\"></td></tr></table>";
} else
echo "<table><tr class=\"main\"><td>dat bestand bestaat niet</td></tr></table>";
}
// ------------------

// -------------------------
if($_GET['x'] == "form") {
$_GET['file'] = str_replace('/','geen',$_GET['file']);
$file = "upload/" . $_GET['file'];
$handle = fopen ("$file", "r");
echo "<table width=\"508\"><tr class=\"sub\"><td>Bewerken:</td></tr></table>";
echo "<table width=\"500\"><tr class=\"main\"><td><form method=\"post\" action=\"bewerk.php?x=schrijf&bestand=" . $_GET['file'] . "\" name=\"form\"><textarea name='bericht' cols='40' rows='10'>";
while (!feof ($handle)) {
$bestand = fgets($handle, 4096);
echo "$bestand";
}
echo "</textarea></td></tr><tr class=\"main\"><td><input type=\"submit\" value=\"bewerk!\" name=\"bewerk\"><input type=\"button\" onclick=\"javascript:document.form.bericht.value='';\" name=\"B2\" value=\"leeg\"></form></td></tr></table>";

fclose ($handle);
}

//-------------------
if($_GET['x'] == "new") {
$post = "upload/" . $_POST['name'];
$_POST['name'] = preg_replace('/\</','',$_POST['name']);
if(isset($_POST['submit']) && $_POST['name'] != "") {
$file = 'new.txt';
$newfile = "upload/" . $_POST['name'] . ".txt";
copy($file, $newfile);
echo "<table width=\"300\"><tr class=\"main\"><td>" . $_POST['name'] . ".txt is aangemaakt <script language=\"javascript\">setTimeout('window.close()',500)</script></td></tr></table>";

}
// form
echo "<table width=\"300\"><tr class=\"sub\"><td>nieuw bestand</td></tr></table>";
echo "<table width=\"300\"><tr class=\"main\"><form method=\"post\" action=\"bewerk.php?x=new\"><td>
Naam bestand</td><td><input type=\"text\" name=\"name\" maxlength=\"15\" value=\"nieuwtekstbestand\"></td><td><input type=\"submit\" name=\"submit\" value=\"maak aan\"></td></tr></table>";
}
?>

dat is die van dat venster dat zich opent.
ivar schreef op 13.02.2008 17:05
wij weten niet wat er fout gaat als jij geen php code geeft, want deze kunnen wij niet uit de broncode halen!

I second that.

Edit: Even alleen relevante code plaatsen, dus alleen de PHP code a.u.b.

$post = preg_replace('/\</','',$_POST['bericht']);

waar deze regel goed voor is weet ik niet, maar het zorgt er iig voor dat die tekens verdwijnen.
En welke regel dat is zoek je zelf maar weer op, ik kwam hem per toeval tegen.
Graag even relevante code plaatsen want ik heb geen zin om hier doorheen te neuzen. Ik ga je nu adviseren die regel uit te commenten.
ik kan niet inloggen:S het wachtwoord klopt nie

Reageren