php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.09.2008, 10:59  
Benutzer
 
Registriert seit: 05.09.2008
Beiträge: 52
perpicx befindet sich auf einem aufstrebenden Ast
Standard Datei einlesen und mit Editor bearbeiten - Problem

Hallo,

ich nutze folgenden Code, um die Textdateien aus einem Verzeichnis auszulesen, ihr letztes Änderungsdatum und die Größe in eine Tabelle zu schreiben:

PHP-Code:
<table border="1" width="100%" cellPadding="4" cellSpacing="1" style="background-color: #FFFFFF;">
     <tr>
     <td><font color="#0071b7" font size="2"><b>Seite</b></font></td>
     <td><font color="#0071b7" font size="2"><b>Letzte Änderung</b></font></td>
     <td><font color="#0071b7" font size="2"><b>Größe in KB</b></font></td>
    </tr>

<?php
// Dateinamen werden eingelesen und in einer Tabelle mit Link angezeigt
$verz=opendir ("../content/");
$byte 0;

while (
$file readdir($verz)) { 
 
$datei "../content/".$file;
 
$aa filesize($datei);
 
$kb $kb $aa;
 
$zeit filemtime($datei);

 if(
$file != "." && $file != "..") {
echo 
"<td>

<a href=editor.php?datei=" 
.$file"\" target=\"_blank\">" $file."</a></td>";

  echo 
"<td> " gmdate("d.m.y H:i"$zeit) . " </td>";
  echo 
"<td> $aa </td></tr>\n";
  
 }
}
closedir($verz);
?>
   </table>
Soweit, so gut.
Das Ganze sieht so aus: http://www.perpicx.com/rs/admin/admin.php

Jetzt möchte ich die Datei mit einem Klick auf deren Namen an einen Editor übergeben (Spaw Editor). Dazu dient der Link
PHP-Code:
<a href=editor.php?datei=" .$file. "" target=\"_blank\">" $file."</a> 
Es öffnet sich allerdings nur ein leerer Editor und wenn ich was reinschreibe, speichert er die Datei ohne Namen neu ab.

Der Editor sieht so aus:

PHP-Code:
<?php
$datei 
$_GET['datei'];

$id $datei;
if(isset(
$_POST['content'])) 
{
$id $_POST['id']; 
$dateixxx fopen($_SERVER['DOCUMENT_ROOT']."/rs/content/".$id.".txt","w+");
fwrite($dateixxxereg_replace('\\\"',"'",$_POST['content']));
fclose($dateixxx);

}


    
$fopen fopen($_SERVER['DOCUMENT_ROOT']."/rs/content/".$id.".txt","r"); 
    if (
$fopen
    { 
        while(!
feof($fopen)) 
        { 
            
$text .= fgets($fopen); 
        }

        
fclose($fopen); 
    }

$content $text


    if (!
ereg('/$'$_SERVER['DOCUMENT_ROOT']))
    
$_root $_SERVER['DOCUMENT_ROOT'].'/';
    else
    
$_root $_SERVER['DOCUMENT_ROOT'];

    
define('DR'$_root);
    unset(
$_root);

    
$spaw_root DR.'rs/admin/rseditor/';

    include 
$spaw_root.'spaw_control.class.php';

    
$spaw_dropdown_data['style']['default'] ='Style no. 1';
    
$spaw_dropdown_data['style']['style1'] = 'Style no. 1';
    
$spaw_dropdown_data['style']['style2'] = 'Style no. 2';
    
?>
    
<form name="spawdemo" method="post" action="editor.php">


              
    <input type="hidden" name="id" value="<?php echo $id ?>">
    <?php 
    $demo_array 
$spaw_dropdown_data;

    unset(
$demo_array['style']);

    
$demo_array['style']['default'] = 'Default';
    
$demo_array['style']['crazystyle1'] = 'Crazy style no. 1';
    
$demo_array['style']['crazystyle2'] = 'Crazy style no. 2';
    
$demo_array['style']['crazystyle3'] = 'Crazy style no. 3';

    
$sw = new SPAW_wysiwyg('content',stripslashes($content),'de','full','','100%','450px','',$demo_array);
    
$sw->show();
    
?>
<BR>          
<TABLE>
<TR>
<TD align="center">
<input name="submit" type="image" align="center" value="Speichern" src="bt_save.gif" alt="Speichern" />
</TD>    
<TD>
<a href="admin.php">
        <IMG SRC="bt_skip.gif" alt="Abbrechen">
    </a>
</TD>    
</TR>
</TABLE>     
</form>
Kann mir jemand sagen, wo hier die Fehlerquelle ist?
__________________
PERPICX Media
www.perpicx.com
perpicx ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.09.2008, 11:32  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

ganz einfach $id ist nicht bekannt, da muesste $datei stehen
$fopen = fopen($_SERVER['DOCUMENT_ROOT']."/rs/content/".$id.".txt","r");
HPR1974 ist offline  
Alt 18.09.2008, 11:51  
Benutzer
 
Registriert seit: 05.09.2008
Beiträge: 52
perpicx befindet sich auf einem aufstrebenden Ast
Standard

Das klappt leider nicht...
Muss ich nur an der angegebenen Stelle austauschen?
(Habe auch die anderen probiert, geht nicht).
__________________
PERPICX Media
www.perpicx.com
perpicx ist offline  
Alt 18.09.2008, 12:14  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Wenn du nur den Link nur aufrufst, existiert kein $_POST.

PHP-Code:
$datei $_GET['datei'];

$id $datei;
if(isset(
$_POST['content'])) 
{
$id $_POST['id']; 
Dort überschreibst du dein $id, was die $datei enthät mit $_POST (was wie gesagt anscheinend nicht existiert)

Welche Variablen haben nicht die Werte die sie haben sollten? Schon Debugged?
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 18.09.2008, 12:59  
Benutzer
 
Registriert seit: 05.09.2008
Beiträge: 52
perpicx befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Wenn du nur den Link nur aufrufst, existiert kein $_POST.
Das verstehe ich nicht so ganz.
Für eine kurze Hilfestellung wäre ich dankbar.
Liegt es jetzt an der admin.php oder der Editor.php oder an beiden?
__________________
PERPICX Media
www.perpicx.com
perpicx ist offline  
Alt 18.09.2008, 13:42  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

PHP-Code:
if(isset($_POST['content'])) 

genau diese Variable meint er.
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 18.09.2008, 14:44  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Wenn du dein Editor so aufrufst

PHP-Code:
<a href=editor.php?datei=" .$file. "" target=\"_blank\">" $file."</a> 
existiert kein Post, nur eben dein Get ($_GET['datei'])

oder ist nach deinem "POST" des Formulars die ID der Dateiname? Ich blick grad irgendwie nicht so durch
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 18.09.2008, 15:22  
Benutzer
 
Registriert seit: 05.09.2008
Beiträge: 52
perpicx befindet sich auf einem aufstrebenden Ast
Standard

Blicke ja selbst nicht so richtig durch.

Also: Die zu bearbeitende Textdatei "test.txt" liegen im Ordner "content" (der eine Ebene höher liegt, also rs/content. admin.php und editor.php liegen unter rs/admin).

Die Datei soll sich durch anklicken im Editor öffnen, bearbeitet werden und beim klicken auf "Speichern" in der "test.txt" wieder gespeichetr werden.

Bin mir nicht sicher, welche Variablen falsch sein sollen.
__________________
PERPICX Media
www.perpicx.com
perpicx ist offline  
Alt 18.09.2008, 15:24  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Na übergibst du den irgendwo ein Formular mit einem Feld namens "content" ?
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 18.09.2008, 15:28  
Benutzer
 
Registriert seit: 05.09.2008
Beiträge: 52
perpicx befindet sich auf einem aufstrebenden Ast
Standard

Äh...nein.
D.h. das muss ich im admin.php einrichten?
__________________
PERPICX Media
www.perpicx.com
perpicx ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Upload Problem einer ZIP Datei sven2oo8 PHP-Fortgeschrittene 4 23.07.2008 23:54
datei upload problem thecracked PHP Tipps 2008 5 11.07.2008 06:23
Problem mit einer auslesen.php datei my_self PHP Tipps 2008 3 02.11.2007 00:09
Datei einlesen - ausgeben + php code ausführen NetLook PHP Tipps 2006 7 18.10.2006 15:17
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
txt datei in array einlesen NONNNNN PHP Tipps 2006 4 31.05.2006 20:43
Komisches problem mit Datei Berechtigungen stuvomatic PHP Tipps 2006 5 28.05.2006 01:49
[Erledigt] Problem mit der Ladezeit - JS Datei zu groß, PHPcacheing? PHP Tipps 2006 1 30.03.2006 16:50
problem mit ausgabe einer datei bezüglich art der datei Promaetheus PHP Tipps 2007 2 11.11.2005 09:54
csv datei per script einlesen! Diego1978 PHP Tipps 2005-2 0 05.08.2005 07:51
fgets soll die GANZE datei einlesen DarkThunder PHP Tipps 2005 11 29.04.2005 23:34
Verzeichnis ab n-ter Datei einlesen PHP Tipps 2005 2 06.04.2005 11:00
Wie für Array aus externer txt Datei einlesen? PHP Tipps 2004 18 23.10.2004 08:27
Problem beim schreiben in Datei PHP Tipps 2004 5 20.08.2004 14:06
[Erledigt] altes neues problem von datei upload!!! PHP Tipps 2004 3 28.06.2004 19:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php datei editor, php file editor, php dateieditor, editor php dateien, php textdatei editor, \php dateien bearbeiten\, fclose ebene höher, php editor öffnen, a href öffnet editor, .php mit editor bearbeiten, aa. datei bearbeiten, aa dateien editieren, php datei mit editor, spaw editor speichern, dateien ändern problem, editor für php dateien, get value of spaw editor in ajax, php textdatei einlesen und verarbeiten, php datei im editor öffnen, php-datei mit editor editieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum