PHP editor
Ik heb dit script:
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<?php
// Variabelen definieren
$host = '';
$username = '';
$password = '';
$database = '';
// Connectie maken
$db=mysql_connect($host,$username,$password);
mysql_select_db($database,$db);
// Functies
Function CreateTable(){
$sql="CREATE TABLE phpscript (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50),script TEXT)";
$res=mysql_query($sql);
if($res){
$name="Naam van het script hier.";
$script="Script hier.";
$sql="INSERT INTO phpscript (name,script) VALUES ('$name','$script')";
$res2=mysql_query($sql);
if($res2) echo "Tabel gemaakt.";
if(!$res2) echo "Tabel gemaakt, maar er kan geen data in worden opgeslagen.";
}
if(!$res) echo "Kan geen tabel maken. Controleer MySQL connectie, of bericht <a href=\"mailto:[email protected]\">de designer</a> hierover.";
}
Function SaveScript($id,$name,$script){
$sql="UPDATE phpscript SET name='$name',script='$script' WHERE id='$id'";
$res=mysql_query($sql);
if($res) echo "Script opgeslagen.";
if(!$res){
echo "Kan het script niet opslaan. Controleer MySQL connectie, of bericht <a href=\"mailto:[email protected]\">de designer</a> hierover.<br />";
echo "<form action=" . $_SERVER['PHP_SELF'] . " method=POST><input type=submit value=\"Maak tabel\" name=CreateTable /></form>";
}
}
Function SaveAsNew($name,$script){
$sql="INSERT INTO phpscript (name,script) VALUES ('$name','$script')";
$res=mysql_query($sql);
if($res) "cript opgeslagen.";
if(!$res) "Kan het script niet opslaan. Controleer MySQL connectie, of bericht <a href=\"mailto:[email protected]\">de designer</a> hierover.";
}
Function DeleteScript($id){
$sql="DELETE FROM phpscript WHERE id='$id'";
$res=mysql_query($sql);
if($res) echo "Script verwijderd.";
if(!$res) echo "Kan het script niet verwijderen. Controleer MySQL connectie, of bericht <a href=\"mailto:[email protected]\">de designer</a> hierover.";
}
// Alles verwerken
if(isset($_POST['CreateTable'])){
CreateTable();
}
if(isset($_POST['SaveScript'])){
SaveScript($_POST['id'],$_POST['name'],addslashes($_POST['script']));
}
if(isset($_POST['SaveAsNew'])){
SaveAsNew($_POST['name'],$_POST['script']);
}
if(isset($_POST['delete'])){
DeleteScript($_POST['id']);
}
// Tekst
if(isset($_POST['Show'])){
$id=$_POST['id'];
$name=$_POST['name'];
$script=$_POST['script'];
}
else{
if(isset($_GET['show_script'])){
$SSid=$_GET['show_script'];
$sql="SELECT * FROM phpscript WHERE id='$SSid'";
$res=mysql_query($sql);
if($res){
$sarray=mysql_fetch_array($res);
$id=$sarray['id'];
$name=$sarray['name'];
$script=stripslashes($sarray['script']);
}
else{
echo "Het script bestaat niet.";
}
}
else{
$sql="SELECT * FROM phpscript ORDER BY id DESC LIMIT 0,1";
$res=mysql_query($sql);
if($res){
$sarray=mysql_fetch_array($res);
$id=$sarray['id'];
$name=$sarray['name'];
$script=stripslashes($sarray['script']);
}
else{
echo "Kan geen informatie uit de tabel halen. Waarschijnlijk is het script niet uitgevoerd.<br />";
echo "<form action=" . $_SERVER['PHP_SELF'] . " method=POST><input type=submit value=\"Maak tabel\" name=CreateTable /></form>";
if(isset($_POST['script'])){$name=$_POST['name']; $script=$_POST['script'];}
else{$id="0"; $name="Name"; $script="";}
}
}
}
echo "<table border=1 width=900>
<tr>
<td width=500 valign=top>";
highlight_string($script);
echo "</td>
<td valign=top>
<form action=" . $_SERVER['PHP_SELF'] . " method=POST><textarea rows=20 cols=45 name=script>" . htmlspecialchars($script) . "</textarea><input type=hidden name=id value=" . $id . " /><br /><input type=submit value=\"Laat zien\" name=Show /><br /><br />Naam: <input type=text name=name value=\"$name\" /><br /><input type=submit value=Bewaar name=SaveScript /> <input type=submit value=\"Bewaar als nieuw\" name=SaveAsNew /> <input type=submit value=Verwijder name=delete /></form><hr size=1 />";
$sql="SELECT id,name FROM phpscript ORDER BY name";
$res=mysql_query($sql);
if($res){
while($phpscript=mysql_fetch_array($res)){
echo "<a href=" . $_SERVER['PHP_SELF'] . "?show_script=" . $phpscript['id'] . ">" . $phpscript['name'] . "</a><br />";
}
}
echo "<a href=show_all.php>Laat alle scripts zien</a> [<a href=show_all.php target=\"_blank\">Nieuw venster</a>]";
echo "</td>
</tr>
</table>";
mysql_close();
?>
// Variabelen definieren
$host = '';
$username = '';
$password = '';
$database = '';
// Connectie maken
$db=mysql_connect($host,$username,$password);
mysql_select_db($database,$db);
// Functies
Function CreateTable(){
$sql="CREATE TABLE phpscript (id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,name VARCHAR(50),script TEXT)";
$res=mysql_query($sql);
if($res){
$name="Naam van het script hier.";
$script="Script hier.";
$sql="INSERT INTO phpscript (name,script) VALUES ('$name','$script')";
$res2=mysql_query($sql);
if($res2) echo "Tabel gemaakt.";
if(!$res2) echo "Tabel gemaakt, maar er kan geen data in worden opgeslagen.";
}
if(!$res) echo "Kan geen tabel maken. Controleer MySQL connectie, of bericht <a href=\"mailto:[email protected]\">de designer</a> hierover.";
}
Function SaveScript($id,$name,$script){
$sql="UPDATE phpscript SET name='$name',script='$script' WHERE id='$id'";
$res=mysql_query($sql);
if($res) echo "Script opgeslagen.";
if(!$res){
echo "Kan het script niet opslaan. Controleer MySQL connectie, of bericht <a href=\"mailto:[email protected]\">de designer</a> hierover.<br />";
echo "<form action=" . $_SERVER['PHP_SELF'] . " method=POST><input type=submit value=\"Maak tabel\" name=CreateTable /></form>";
}
}
Function SaveAsNew($name,$script){
$sql="INSERT INTO phpscript (name,script) VALUES ('$name','$script')";
$res=mysql_query($sql);
if($res) "cript opgeslagen.";
if(!$res) "Kan het script niet opslaan. Controleer MySQL connectie, of bericht <a href=\"mailto:[email protected]\">de designer</a> hierover.";
}
Function DeleteScript($id){
$sql="DELETE FROM phpscript WHERE id='$id'";
$res=mysql_query($sql);
if($res) echo "Script verwijderd.";
if(!$res) echo "Kan het script niet verwijderen. Controleer MySQL connectie, of bericht <a href=\"mailto:[email protected]\">de designer</a> hierover.";
}
// Alles verwerken
if(isset($_POST['CreateTable'])){
CreateTable();
}
if(isset($_POST['SaveScript'])){
SaveScript($_POST['id'],$_POST['name'],addslashes($_POST['script']));
}
if(isset($_POST['SaveAsNew'])){
SaveAsNew($_POST['name'],$_POST['script']);
}
if(isset($_POST['delete'])){
DeleteScript($_POST['id']);
}
// Tekst
if(isset($_POST['Show'])){
$id=$_POST['id'];
$name=$_POST['name'];
$script=$_POST['script'];
}
else{
if(isset($_GET['show_script'])){
$SSid=$_GET['show_script'];
$sql="SELECT * FROM phpscript WHERE id='$SSid'";
$res=mysql_query($sql);
if($res){
$sarray=mysql_fetch_array($res);
$id=$sarray['id'];
$name=$sarray['name'];
$script=stripslashes($sarray['script']);
}
else{
echo "Het script bestaat niet.";
}
}
else{
$sql="SELECT * FROM phpscript ORDER BY id DESC LIMIT 0,1";
$res=mysql_query($sql);
if($res){
$sarray=mysql_fetch_array($res);
$id=$sarray['id'];
$name=$sarray['name'];
$script=stripslashes($sarray['script']);
}
else{
echo "Kan geen informatie uit de tabel halen. Waarschijnlijk is het script niet uitgevoerd.<br />";
echo "<form action=" . $_SERVER['PHP_SELF'] . " method=POST><input type=submit value=\"Maak tabel\" name=CreateTable /></form>";
if(isset($_POST['script'])){$name=$_POST['name']; $script=$_POST['script'];}
else{$id="0"; $name="Name"; $script="";}
}
}
}
echo "<table border=1 width=900>
<tr>
<td width=500 valign=top>";
highlight_string($script);
echo "</td>
<td valign=top>
<form action=" . $_SERVER['PHP_SELF'] . " method=POST><textarea rows=20 cols=45 name=script>" . htmlspecialchars($script) . "</textarea><input type=hidden name=id value=" . $id . " /><br /><input type=submit value=\"Laat zien\" name=Show /><br /><br />Naam: <input type=text name=name value=\"$name\" /><br /><input type=submit value=Bewaar name=SaveScript /> <input type=submit value=\"Bewaar als nieuw\" name=SaveAsNew /> <input type=submit value=Verwijder name=delete /></form><hr size=1 />";
$sql="SELECT id,name FROM phpscript ORDER BY name";
$res=mysql_query($sql);
if($res){
while($phpscript=mysql_fetch_array($res)){
echo "<a href=" . $_SERVER['PHP_SELF'] . "?show_script=" . $phpscript['id'] . ">" . $phpscript['name'] . "</a><br />";
}
}
echo "<a href=show_all.php>Laat alle scripts zien</a> [<a href=show_all.php target=\"_blank\">Nieuw venster</a>]";
echo "</td>
</tr>
</table>";
mysql_close();
?>
Hiermee kan je een script invoegen, en opslaan.
Hoe kan ik nu maken dat de editor er een .php-bestand van maakt, dus dat je het bestand wat je net hebt gemaakt kan downloaden.
Hoe doe ik dat?
Elwin
En... Hoe doe ik dit?
fwrite();
Maar denk dat je dan gewoon verkeerde script hebt, want het selecteren van files gebeurt ook allemaal uit de database.
Als ik je goed begrijp een WYSIWYG editor:
Zoiets?[/ur]
Maar denk dat je dan gewoon verkeerde script hebt, want het selecteren van files gebeurt ook allemaal uit de database.
Als ik je goed begrijp een WYSIWYG editor:
Zoiets?[/ur]
Gewijzigd op 28/05/2005 00:30:00 door Willem Jan Z