Adminbereich?

daristar

Grünschnabel
hey,
ich versuche schon seit langem einen adminbereich für eine seite zu proggen... nur irgendwie klappt das net so richtig... zb. ich habe den begrüsstungstext in einer datei als variable stehen, sodass nur die variable ausgegeben wird... nun habe ich eine admin.php in der is eine textarea mit dem inhalt der variable habe. diesen kann man ändern und auf speichern klicken. soweit sogut =)
darunter (unter dem formular) ist folgender ablauf:
PHP:
$home_speichern=fopen("einstell.php")   //einstell.php is die datei mit der var des textes
$home_aendern = $_POST['home']  //home is der name der textare in der die var geladen is
if(file_exists($home_speichern)) {
fwrite ($home_speichern)
fclose ($home_speichern)
echo 'Erfolgreich geändert.'
} else {
echo 'Fehler.'
}


ich weiss nicht, was ich falsch mache... bite helft mir... ich möchte endlich mal nen admin machen und nicht für jede neuerung die datei auf dem pc ändern und neu hochladen... das ganze liegt auf einem funpic space (http://www.funpic.de)
mb daristar
 
Steht in der Datei nach dem Speichern überhaupt noch <?php und ?>,
also die PHP-Tags, die den Code umschließen?
und ich glaube du schreibst den Text nur in die datei, nicht in die Variable.
(ich glaube es steht nur die Begrüßung drin, nicht die PHp-Tags und auch nicht die Variable?, liege ich mit der Vermutung richtig?)

MfG hab1cht
 
Zuletzt bearbeitet:
1. kein 2. Parameter für fwrite()

=>statt
PHP:
fwrite ($home_speichern) 
fclose ($home_speichern)

das hier:
PHP:
fwrite ($home_speichern,$home_aendern);
fclose ($home_speichern);
 
Zuletzt bearbeitet:
also jetzt habe ich den code so, dasss er die variable ändert, wenn ich auf speichern klicke... nur, wenn ich dann auf speichern gehe, kommt auch halt erfolgreich un so. aber auf der home seite steht dann der text, den ich geändert hab, darunter der text der standart ist, darunter der eigentliche text.
also geänderter titel, standart titel, und standart text.
...
wie mach ich das der die einstell.php dann neu includet und den aktuellen inhalt der variable schreibt und nich den normalen und den geäönderten
zu deiner frage: ja die php tags hab ich drum ;)
mb daristar
 
Eigentlich braucht er "w", damit nur der neue Inhalt in der Datei steht.

@daristar:
Schau bitte auch im Manual nach, dort kannst du ja fopen, fwrite usw. nachlesen
 
hatte in meiner idee a+...
aber mal zu deiner idee, j cop.
ich versuch die mal aber was soll ich für $filename einsetzen? (bei if (!$handle = fopen($filename, "a")) { )
aber ich werds mal versuchen
mb daristar
 
Des war Schmarn, hab ich auch schon wegeditiert.
Hier nochmal der ganze code umgeschrieben:
PHP:
if(!$handle = fopen("einstell.php","w")){   //Schaut, ob die Datei geöffnet werden kann
    $home_aendern = $_POST['home']
    fwrite ($handle,$home_aendern);
    fclose ($handle);
    echo 'Erfolgreich geändert.'
}
else { 
    echo 'Fehler.' 
}
 
mhm..... also j cop... das was du als letztes gepostet hast, klappt auch net...also, wenn ich in den admin gehe, dann macht da immer fehler hin bei den formularen. und auf der home steht nix... :(
 
Zurück