PHP Version vielleicht?

Mahlzeit!

Habe mein Admintool schon einem Kolleg gegeben und er hat es installiert.
Es ging alles gut, jedoch das einzige Problem war, dass wenn er eine Datei bearbeiten will, dass der Text nicht in das Textfeld kommt, von der gewünschten Datei.
Er hat seine Homepage bei Freeservern kilu.de und bei pytal.de ausprobiert.
Das admintool konnte bei beiden nichts bearbeiten.

Um etwas zu bearbeiten, benutzt man 2 Dateien.
Eine die den Text schreibt, eine die das geschriebene auf eine Datei schreibt.

Hier sind sie erklärt:
content_bearbeiten.php:
[html]

<?php include("config.php"); // Hier wird config eingefügt. In dieser ist der Pfad angegeben, den man bei der Installation ageben muss. Es wurde geschrieben, dass die Ordner und Dateien den CHMOD 777 haben müssen.

// Hier wird eine Liste mit den Dateien erstellt, die gerade ein Hyperlink sind.
if(!isset($file))
{
echo’ Wähle aus, welche Datei du bearbeiten möchtest.

';
if ($handle = opendir($pfad))
{
while (false !== ($file = readdir($handle))) {
if ($file != „.“ && $file != „…“) {
echo „-<a href=admin.php?site=content_bearbeiten&file=$file>$file
\n“;
}
}
closedir($handle);
}

}
?>


Editor: (Wird noch erweitert)

Momentan wird folgende Datei verarbeitet:
!!!Bitte immer darauf achten, dass die gewünschte Datei,
sowie der Ordner in dem sie sich befindet, den CHMOD 777 haben muss!!!


Codetags: (später)

  • Bild einfügen
  • Link einfügen
  • Fetter, Kursiver, Unterstrichener Text
  • Schriftgrösse, Schriftart
<?php if(!isset($_GET['file'])) { $_GET['file'] = print "Wähle eine Datei aus."; } switch($_GET['file']) { case $file : include($pfad.$file); break; } ?>


[/html]Ich denke dass der Fehler hier ist, aber hier nun die content_insert.php: [php] <?php include("config.php"); $filename = $pfad.$_REQUEST['dataid']; // Dateiname wird bestimmt $somecontent = $_REQUEST['text']; // Text wird übernommen //Prüfen ob sich in das Verzeichnis schreiben lässt if(!is_writable($pfad)) { die (" Kann nicht ins verzeichnis $pfad schreiben! Bitte prüfen, ob der CHMOD der Ordner (../deineinhalte/) den CHMOD von 777 hat."); } if(!$handle = fopen($filename,"w+")) { die (" Kann Datei {$filename} nicht bearbeiten! Bitte prüfen, ob der CHMOD der Dateien auf 777 gestellt ist."); } else { fwrite($handle, $somecontent); fclose($handle); echo "Datei $filename wurde erfolgreich bearbeitet

Zurück

Vorschau:

$somecontent"; } ?> [/php]In dieser Datei ist es sehrwarscheindlich nicht. Den Fehler meine ich.

Ich hoffe ihr blickt hier durch.

Auf meine, Privatserver funktionierts. Habe mal seine Webseite aufgeladen auf meinen Server und das admintool auch. Es geht.

Liegt das an der PHP version?

  1. error_reporting(E_ALL);
  2. phpinfo();, teste es bei beiden servern…

Konnte im Momnt noch nicht richtig durchblicken aber ich hoffe, der Fehlergrund tritt bald auf.


ERAZR!

Einfach die REchte der Datei per CHMOD auf 777 setzen dann geht es.

Es liegt nicht am CHMOD.
Habbe jeder Datei und jedem Ordner den CHMOD 777 gegeben, sowie den Ordnern und Dateien die nichts damit zu tun haben.

Wie verwende ich phpinfo(); ???

Habe bisher nichts damit zu tun gehabt.

  1. Datei erstellen
  2. <?php phpinfo(); ?> reinschreiben
  3. Auf den Server laden
  4. Öffnen

Hehe einfacher als ich dachte. :smiley:

Nun der Stand der Dinge ist so.
Mein Server hat 5.0.5. Auf dem funktioniert alles.
Die beiden Freeserver haben höhere Versionen.
Also ich denke nicht, dass es an der Version liegt.

Ich habe mal meine Beabreitungsdatei geändert.
Sie ist nun mit PHP gemacht.
Etwa so:
[php]

<?php include("config.php"); if(!isset($file)) { echo' Wähle aus, welche Datei du bearbeiten möchtest.

'; if ($handle = opendir($pfad)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "-$file
\n"; } } closedir($handle); } } echo''; echo'
'; echo'

Editor: (Wird noch erweitert)

Momentan wird folgende Datei verarbeitet:
'; echo'!!!Bitte immer darauf achten, dass die gewünschte Datei,
sowie der Ordner in dem sie sich befindet, den CHMOD 777 haben muss!!!
'; echo'
'; echo'
Codetags: (später)

'; echo'
    '; echo'
  • Bild einfügen
  • '; echo'
  • Link einfügen
  • '; echo'
  • Fetter, Kursiver, Unterstrichener Text
  • '; echo'
  • Schriftgrösse, Schriftart
  • '; echo'
'; echo''; if(!isset($_GET['file'])) { $_GET['file'] = print "Wähle eine Datei aus."; } switch($_GET['file']) { case $file : include($pfad.$file); break; } echo''; echo'

'; echo''; echo'
'; echo''; ?>[/php]

Es geht mit diesem aber auch noch nicht. :frowning:

Kann mir jemand evtl. helfen?