Waarom wordt < weg gelaten?
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
Rja, met de informatie je je nu geeft is het gissen en glazen bol werk.
http://www.bsa-barneveld.nl/login/welkom.php
en dan met
gebruikersnaam: test
wachtwoord: test
inloggen. Als je dan op bewerken klik en je gaat bijvoorbeeld home.txt bewerken.... dan zul je zien wat ik bedoel.
Dan zie ik niet wat je bedoelt. En op de pagina bewerken zie ik twee maal <html> en dergelijken in de broncode staan...
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
Code (php)
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<?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>";
}
?>
// -------- 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.
Gewijzigd op 01/01/1970 01:00:00 door gerben=flash
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.
Gewijzigd op 01/01/1970 01:00:00 door GaMer B
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.
Gewijzigd op 01/01/1970 01:00:00 door M Ypma
ik kan niet inloggen:S het wachtwoord klopt nie
hmm een lolbroek heeft het wachtwoord veranderd... oke ik gat dan proberen wat je zei... (Ypma). En wat bedoel je met een relevante code plaatsen? want ik krijg hem niet in zoon codebox
knop om een bericht te edditen
Niet bumpnen gebruik de Gewijzigd op 01/01/1970 01:00:00 door mvos
uit commenten is ook radicaal en zal ook niet werken...
maar het probleem ligt volgens mij wel daar.
dus probeer eens ipv:
te vervangen door:
Dit is een lelijke oplossing, want een POST variabelen toewijzen aan een nieuwe variabele zonder er iets meet e doen is onzinnig, maar het verhelpt je probleem nu eventjes.
neej helaas werkt ook niet.... wanneer ik dit verander blijft de popup die normaal verschijnt met de editor er in helemaal wit. Dus dit werkt helaas ook niet.