PHP editor

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Hellolo

Hellolo

27/05/2005 17:53:00
Quote Anchor link
Hallo,

Ik heb dit script:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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();
?>


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?
 
PHP hulp

PHP hulp

16/11/2024 06:26:08
 
Elwin - Fratsloos

Elwin - Fratsloos

27/05/2005 20:07:00
Quote Anchor link
Zorgen dat die het neit in een database opslaat maar in een bestand die je bestand.php noemt...

Elwin
 
Hellolo

Hellolo

27/05/2005 20:39:00
Quote Anchor link
En... Hoe doe ik dit?
 
Willem Jan Z

Willem Jan Z

28/05/2005 00:30:00
Quote Anchor link
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]
Gewijzigd op 28/05/2005 00:30:00 door Willem Jan Z
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.